grammarDef

C style commentC style comment grammarTypegrammarType GRAMMARGRAMMAR W:(A-Z, 0-9A-Z_a-z) W:(a-z, 0-9A-Z_a-z) SEMISEMI optionsSpecoptionsSpec tokensSpectokensSpec attrScopeattrScope actionaction rulerule

C style comment

/\*(?:[^*]|\*(?!/))*\*\/

grammarType

LEXERLEXER PARSERPARSER TREETREE

LEXER

'lexer'

PARSER

'parser'

TREE

'tree'

GRAMMAR

'grammar'

optionsSpec

OPTIONS_OPTIONS_ [suppress] LBRACELBRACE optionoption SEMISEMI RBRACERBRACE

option

W:(A-Z, 0-9A-Z_a-z) W:(a-z, 0-9A-Z_a-z) EQEQ W:(A-Z, 0-9A-Z_a-z) W:(a-z, 0-9A-Z_a-z) "'" [suppress] '\\' n | r | t | b | f | \ | " | > | 'n | r | t | b | f | \ | " | > | ' 'u' W:(0-9A-Fa-f){4} (!-~) "'" [suppress] '\\' [NOT] (!-~) [combine] "'" [suppress] "'" [suppress] '\\' n | r | t | b | f | \ | " | > | 'n | r | t | b | f | \ | " | > | ' 'u' W:(0-9A-Fa-f){4} (!-~) APOSAPOS BSLASHBSLASH [NOT] (!-~) "'" [suppress] W:(0-9) ss

s

'*'

tokensSpec

TOKENS_TOKENS_ [suppress] LBRACELBRACE tokenSpectokenSpec RBRACERBRACE

TOKENS_

'tokens'

tokenSpec

W:(A-Z, 0-9A-Z_a-z) EQEQ "'" [suppress] '\\' n | r | t | b | f | \ | " | > | 'n | r | t | b | f | \ | " | > | ' 'u' W:(0-9A-Fa-f){4} (!-~) "'" [suppress] '\\' [NOT] (!-~) [combine] "'" [suppress] "'" [suppress] '\\' n | r | t | b | f | \ | " | > | 'n | r | t | b | f | \ | " | > | ' 'u' W:(0-9A-Fa-f){4} (!-~) APOSAPOS BSLASHBSLASH [NOT] (!-~) "'" [suppress] SEMISEMI

EQ

'=' [suppress]

attrScope

SCOPE_SCOPE_ [suppress] idid NESTED_ACTIONNESTED_ACTION '?'

NESTED_ACTION

LBRACELBRACE NESTED_ACTIONNESTED_ACTION '//' [suppress] '$ANTLR' [suppress] SRC_SRC_ [suppress] '"' [suppress] BSLASHBSLASH [suppress] APOSAPOS BSLASHBSLASH [suppress] BSLASHBSLASH [suppress] APOSAPOS QUOTEQUOTE [NOT] SGL_PRINTABLESGL_PRINTABLE BSLASHBSLASH QUOTEQUOTE [NOT] SGL_PRINTABLESGL_PRINTABLE '"' [suppress] W:(0-9) EOLEOL [NOT] W:(!-~) EOLEOL C style commentC style comment ACTION_STRING_LITERALACTION_STRING_LITERAL ACTION_CHAR_LITERALACTION_CHAR_LITERAL RBRACERBRACE

LBRACE

'{' [suppress]

SRC_

'src'

EOL

end of lineend of line [suppress]

end of line

LineEnd

ACTION_STRING_LITERAL

QUOTEQUOTE BSLASHBSLASH [suppress] APOSAPOS BSLASHBSLASH [suppress] BSLASHBSLASH [suppress] APOSAPOS QUOTEQUOTE [NOT] SGL_PRINTABLESGL_PRINTABLE BSLASHBSLASH QUOTEQUOTE [NOT] SGL_PRINTABLESGL_PRINTABLE QUOTEQUOTE

ACTION_CHAR_LITERAL

APOSAPOS BSLASHBSLASH [suppress] APOSAPOS BSLASHBSLASH [suppress] BSLASHBSLASH [suppress] APOSAPOS QUOTEQUOTE [NOT] SGL_PRINTABLESGL_PRINTABLE BSLASHBSLASH APOSAPOS [NOT] SGL_PRINTABLESGL_PRINTABLE APOSAPOS

QUOTE

'"' [suppress]

RBRACE

'}' [suppress]

action

ATAT actionScopeNameactionScopeName '::' [suppress] idid NESTED_ACTIONNESTED_ACTION '?'

actionScopeName

TOKEN_REFTOKEN_REF RULE_REFRULE_REF 'lexer' 'parser'

rule

C style commentC style comment modifiermodifier W:(A-Z, 0-9A-Z_a-z) W:(a-z, 0-9A-Z_a-z) '!' LBRACKLBRACK NESTED_ARG_ACTIONNESTED_ARG_ACTION ACTION_STRING_LITERALACTION_STRING_LITERAL ACTION_CHAR_LITERALACTION_CHAR_LITERAL RBRACKRBRACK 'returns' [suppress] LBRACKLBRACK NESTED_ARG_ACTIONNESTED_ARG_ACTION ACTION_STRING_LITERALACTION_STRING_LITERAL ACTION_CHAR_LITERALACTION_CHAR_LITERAL RBRACKRBRACK throwsSpecthrowsSpec optionsSpecoptionsSpec ruleScopeSpecruleScopeSpec ruleActionruleAction COLONCOLON elementelement rewriterewrite VERTVERT elementelement rewriterewrite SEMISEMI exceptionGroupexceptionGroup

modifier

PROTECTEDPROTECTED PUBLICPUBLIC PRIVATEPRIVATE FRAGMENTFRAGMENT

PROTECTED

'protected'

PUBLIC

'public'

PRIVATE

'private'

FRAGMENT

'fragment'

NESTED_ARG_ACTION

LBRACKLBRACK NESTED_ARG_ACTIONNESTED_ARG_ACTION ACTION_STRING_LITERALACTION_STRING_LITERAL ACTION_CHAR_LITERALACTION_CHAR_LITERAL RBRACKRBRACK

throwsSpec

THROWSTHROWS [suppress] idid ',' [suppress] idid

THROWS

'throws'

ruleScopeSpec

SCOPE_SCOPE_ [suppress] NESTED_ACTIONNESTED_ACTION '?' SCOPE_SCOPE_ [suppress] idid ',' [suppress] idid SEMISEMI SCOPE_SCOPE_ [suppress] NESTED_ACTIONNESTED_ACTION '?' SCOPE_SCOPE_ [suppress] idid ',' [suppress] idid SEMISEMI

SCOPE_

'scope'

ruleAction

ATAT idid NESTED_ACTIONNESTED_ACTION '?'

AT

'@' [suppress]

id

TOKEN_REFTOKEN_REF RULE_REFRULE_REF

element

elementNoOptionSpecelementNoOptionSpec

elementNoOptionSpec

W:(A-Z, 0-9A-Z_a-z) W:(a-z, 0-9A-Z_a-z) = | +== | += "'" [suppress] '\\' n | r | t | b | f | \ | " | > | 'n | r | t | b | f | \ | " | > | ' 'u' W:(0-9A-Fa-f){4} (!-~) APOSAPOS BSLASHBSLASH [NOT] (!-~) "'" [suppress] RANGERANGE "'" [suppress] '\\' n | r | t | b | f | \ | " | > | 'n | r | t | b | f | \ | " | > | ' 'u' W:(0-9A-Fa-f){4} (!-~) APOSAPOS BSLASHBSLASH [NOT] (!-~) "'" [suppress] ^ | !^ | ! terminalterminal TILTIL CHAR_LITERALCHAR_LITERAL TOKEN_REFTOKEN_REF STRING_LITERALSTRING_LITERAL blockblock ^ | !^ | ! RULE_REFRULE_REF LBRACKLBRACK NESTED_ARG_ACTIONNESTED_ARG_ACTION ACTION_STRING_LITERALACTION_STRING_LITERAL ACTION_CHAR_LITERALACTION_CHAR_LITERAL RBRACKRBRACK ^ | !^ | ! ? | * | +? | * | + W:(A-Z, 0-9A-Z_a-z) W:(a-z, 0-9A-Z_a-z) = | +== | += blockblock ? | * | +? | * | + "'" [suppress] '\\' n | r | t | b | f | \ | " | > | 'n | r | t | b | f | \ | " | > | ' 'u' W:(0-9A-Fa-f){4} (!-~) APOSAPOS BSLASHBSLASH [NOT] (!-~) "'" [suppress] RANGERANGE "'" [suppress] '\\' n | r | t | b | f | \ | " | > | 'n | r | t | b | f | \ | " | > | ' 'u' W:(0-9A-Fa-f){4} (!-~) APOSAPOS BSLASHBSLASH [NOT] (!-~) "'" [suppress] ^ | !^ | ! terminalterminal TILTIL CHAR_LITERALCHAR_LITERAL TOKEN_REFTOKEN_REF STRING_LITERALSTRING_LITERAL blockblock ^ | !^ | ! RULE_REFRULE_REF LBRACKLBRACK NESTED_ARG_ACTIONNESTED_ARG_ACTION ACTION_STRING_LITERALACTION_STRING_LITERAL ACTION_CHAR_LITERALACTION_CHAR_LITERAL RBRACKRBRACK ^ | !^ | ! ? | * | +? | * | + ebnfebnf ACTIONACTION ROOTROOT LPARLPAR elementelement elementelement elementelement RPARRPAR ? | * | +? | * | +

= | +=

=|\+=

terminal

CHAR_LITERALCHAR_LITERAL TOKEN_REFTOKEN_REF NESTED_ARG_ACTIONNESTED_ARG_ACTION STRING_LITERALSTRING_LITERAL '.' ^ | !^ | !

CHAR_LITERAL

APOSAPOS LITERAL_CHARLITERAL_CHAR APOSAPOS

LITERAL_CHAR

ESCESC APOSAPOS BSLASHBSLASH [NOT] SGL_PRINTABLESGL_PRINTABLE

ESC

BSLASHBSLASH n | r | t | b | f | \ | " | > | 'n | r | t | b | f | \ | " | > | ' 'u' W:(0-9A-Fa-f){4} SGL_PRINTABLESGL_PRINTABLE

SGL_PRINTABLE

(!-~)

STRING_LITERAL

APOSAPOS '\\' n | r | t | b | f | \ | " | > | 'n | r | t | b | f | \ | " | > | ' 'u' W:(0-9A-Fa-f){4} (!-~) "'" [suppress] '\\' [NOT] (!-~) [combine] APOSAPOS

n | r | t | b | f | \ | " | > | '

[nrtbf\\">']

block

LPARLPAR OPTIONS_OPTIONS_ [suppress] '{' [suppress] optionoption SEMISEMI '}' [suppress] COLONCOLON elementelement rewriterewrite VERTVERT elementelement rewriterewrite RPARRPAR

OPTIONS_

'options'

COLON

':' [suppress]

RANGE

'..' [suppress]

APOS

"'" [suppress]

BSLASH

'\\'

TIL

'~' [suppress]

TOKEN_REF

W:(A-Z, 0-9A-Z_a-z)

RULE_REF

W:(a-z, 0-9A-Z_a-z)

LBRACK

'[' [suppress]

RBRACK

']' [suppress]

^ | !

[\^!]

ebnf

blockblock ? | * | +? | * | + '=>'

ACTION

NESTED_ACTIONNESTED_ACTION '?'

ROOT

'^' [suppress]

LPAR

'(' [suppress]

RPAR

')' [suppress]

? | * | +

[?*+]

VERT

'|' [suppress]

rewrite

'TODO REWRITE RULES TODO'

SEMI

';' [suppress]

exceptionGroup

exceptionHandlerexceptionHandler finallyClausefinallyClause finallyClausefinallyClause

exceptionHandler

CATCHCATCH [suppress] NESTED_ARG_ACTIONNESTED_ARG_ACTION NESTED_ACTIONNESTED_ACTION '?'

CATCH

'catch'

finallyClause

FINALLYFINALLY [suppress] NESTED_ACTIONNESTED_ACTION '?'

FINALLY

'finally'