{ "name": "Clue", "scopeName": "source.clue", "patterns": [ { "match": "(@version) (.+?(?=\n))", "captures": { "1": { "name": "keyword.control.directive.clue" }, "0": { "name": "constant.numeric.integer.clue" } } }, { "match": "(@macro) ([A-Za-z_][0-9A-Za-z_]*)", "captures": { "0": { "name": "meta.preprocessor.macro.clue" }, "1": { "name": "keyword.control.macro.clue" } } }, { "match": "(@import) (\".*\")", "captures": { "1": { "name": "keyword.control.import.clue" }, "2": { "name": "string" } } }, { "match": "\\$[A-Za-z_][0-9A-Za-z_]*!", "name": "meta.preprocessor.macro.invocation.clue" }, { "match": "@(?:(?:(?:else_)?(?:ifos|iflua|ifdef|ifndef|ifcmp|if|ifos|iflua|ifdef|ifcmp|if))|else|define|macro|error|print)", "name": "keyword.control.directive.clue" }, { "match": "(?=?|(?