syntax/antlr.syntax in ultraviolet-0.10.0 vs syntax/antlr.syntax in ultraviolet-0.10.1

- old
+ new

@@ -3,18 +3,29 @@ fileTypes: - g scopeName: source.antlr repository: nested-curly: + name: source.embedded.java-or-c.antlr + captures: + "0": + name: punctuation.section.group.antlr + begin: \{ + end: \} patterns: - - captures: - "0": - name: punctuation.section.group.antlr - begin: \{ - end: \} - patterns: - - include: "#nested-curly" + - name: keyword.control.java-or-c + match: \b(break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while)\b + - name: storage.type.java-or-c + match: \b(asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\b + - name: storage.modifier.java-or-c + match: \b(const|extern|register|restrict|static|volatile|inline)\b + - name: constant.language.java-or-c + match: \b(NULL|true|false|TRUE|FALSE)\b + - name: keyword.operator.sizeof.java-or-c + match: \b(sizeof)\b + - name: constant.numeric.java-or-c + match: \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\b - name: string.quoted.double.java-or-c endCaptures: "0": name: punctuation.definition.string.end.java-or-c begin: "\"" @@ -37,10 +48,11 @@ patterns: - name: constant.character.escape.antlr match: \\. - name: support.constant.eof-char.antlr match: \bEOF_CHAR\b + - include: "#comments" comments: patterns: - name: comment.block.antlr captures: "0": @@ -102,27 +114,38 @@ match: \b\d+\b - name: variable.other.option.antlr match: \b(k|charVocabulary|filter|greedy|paraphrase|exportVocab|buildAST|defaultErrorHandler|language|namespace|namespaceStd|namespaceAntlr|genHashLines)\b - name: constant.language.boolean.antlr match: \b(true|false)\b -- name: keyword.control.label.antlr - match: ^\w+\s*(:|\s*$) +- name: meta.definition.class.antlr + captures: + "1": + name: storage.type.antlr + "2": + name: entity.name.type.class.antlr + begin: ^(class)\b\s+(\w+) + end: ; + patterns: + - name: meta.definition.class.extends.antlr + captures: + "1": + name: storage.modifier.antlr + begin: \b(extends)\b\s+ + end: (?=;) + patterns: + - name: support.class.antlr + match: \b(Parser|Lexer|TreeWalker)\b +- name: storage.modifier.antlr + match: ^protected\b +- name: entity.name.type.token.antlr + match: ^[[:upper:]_][[:upper:][:digit:]_]*\b +- name: meta.rule.antlr + captures: + "1": + name: entity.name.function.rule.antlr + "2": + name: keyword.control.antlr + match: ^(\w+)(?:\s+(returns\b))? - name: constant.other.token.antlr match: \b[[:upper:]_][[:upper:][:digit:]_]*\b -- name: source.embedded.java-or-c.antlr - endCaptures: - "0": - name: punctuation.section.embedded.end.antlr - begin: \{ - beginCaptures: - "0": - name: punctuation.section.embedded.begin.antlr - end: \} - patterns: - - include: "#nested-curly" -- name: storage.type.class.antlr - match: \bclass\b -- name: storage.modifier.extends.antlr - match: \bextends\b -- name: support.class.antlr - match: \b(Parser|Lexer|TreeWalker)\b +- include: "#nested-curly" keyEquivalent: ^~A