grammarDef
C style comment
C style comment
grammarType
grammarType
GRAMMAR
GRAMMAR
W:(A-Z, 0-9A-Z_a-z)
W:(a-z, 0-9A-Z_a-z)
SEMI
SEMI
optionsSpec
optionsSpec
tokensSpec
tokensSpec
attrScope
attrScope
action
action
rule
rule
C style comment
/\*(?:[^*]|\*(?!/))*\*\/
grammarType
LEXER
LEXER
PARSER
PARSER
TREE
TREE
LEXER
'lexer'
PARSER
'parser'
TREE
'tree'
GRAMMAR
'grammar'
optionsSpec
OPTIONS_
OPTIONS_
[suppress]
LBRACE
LBRACE
option
option
SEMI
SEMI
RBRACE
RBRACE
option
W:(A-Z, 0-9A-Z_a-z)
W:(a-z, 0-9A-Z_a-z)
EQ
EQ
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}
(!-~)
APOS
APOS
BSLASH
BSLASH
[NOT]
(!-~)
"'"
[suppress]
W:(0-9)
s
s
s
'*'
tokensSpec
TOKENS_
TOKENS_
[suppress]
LBRACE
LBRACE
tokenSpec
tokenSpec
RBRACE
RBRACE
TOKENS_
'tokens'
tokenSpec
W:(A-Z, 0-9A-Z_a-z)
EQ
EQ
"'"
[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}
(!-~)
APOS
APOS
BSLASH
BSLASH
[NOT]
(!-~)
"'"
[suppress]
SEMI
SEMI
EQ
'='
[suppress]
attrScope
SCOPE_
SCOPE_
[suppress]
id
id
NESTED_ACTION
NESTED_ACTION
'?'
NESTED_ACTION
LBRACE
LBRACE
NESTED_ACTION
NESTED_ACTION
'//'
[suppress]
'$ANTLR'
[suppress]
SRC_
SRC_
[suppress]
'"'
[suppress]
BSLASH
BSLASH
[suppress]
APOS
APOS
BSLASH
BSLASH
[suppress]
BSLASH
BSLASH
[suppress]
APOS
APOS
QUOTE
QUOTE
[NOT]
SGL_PRINTABLE
SGL_PRINTABLE
BSLASH
BSLASH
QUOTE
QUOTE
[NOT]
SGL_PRINTABLE
SGL_PRINTABLE
'"'
[suppress]
W:(0-9)
EOL
EOL
[NOT]
W:(!-~)
EOL
EOL
C style comment
C style comment
ACTION_STRING_LITERAL
ACTION_STRING_LITERAL
ACTION_CHAR_LITERAL
ACTION_CHAR_LITERAL
RBRACE
RBRACE
LBRACE
'{'
[suppress]
SRC_
'src'
EOL
end of line
end of line
[suppress]
end of line
LineEnd
ACTION_STRING_LITERAL
QUOTE
QUOTE
BSLASH
BSLASH
[suppress]
APOS
APOS
BSLASH
BSLASH
[suppress]
BSLASH
BSLASH
[suppress]
APOS
APOS
QUOTE
QUOTE
[NOT]
SGL_PRINTABLE
SGL_PRINTABLE
BSLASH
BSLASH
QUOTE
QUOTE
[NOT]
SGL_PRINTABLE
SGL_PRINTABLE
QUOTE
QUOTE
ACTION_CHAR_LITERAL
APOS
APOS
BSLASH
BSLASH
[suppress]
APOS
APOS
BSLASH
BSLASH
[suppress]
BSLASH
BSLASH
[suppress]
APOS
APOS
QUOTE
QUOTE
[NOT]
SGL_PRINTABLE
SGL_PRINTABLE
BSLASH
BSLASH
APOS
APOS
[NOT]
SGL_PRINTABLE
SGL_PRINTABLE
APOS
APOS
QUOTE
'"'
[suppress]
RBRACE
'}'
[suppress]
action
AT
AT
actionScopeName
actionScopeName
'::'
[suppress]
id
id
NESTED_ACTION
NESTED_ACTION
'?'
actionScopeName
TOKEN_REF
TOKEN_REF
RULE_REF
RULE_REF
'lexer'
'parser'
rule
C style comment
C style comment
modifier
modifier
W:(A-Z, 0-9A-Z_a-z)
W:(a-z, 0-9A-Z_a-z)
'!'
LBRACK
LBRACK
NESTED_ARG_ACTION
NESTED_ARG_ACTION
ACTION_STRING_LITERAL
ACTION_STRING_LITERAL
ACTION_CHAR_LITERAL
ACTION_CHAR_LITERAL
RBRACK
RBRACK
'returns'
[suppress]
LBRACK
LBRACK
NESTED_ARG_ACTION
NESTED_ARG_ACTION
ACTION_STRING_LITERAL
ACTION_STRING_LITERAL
ACTION_CHAR_LITERAL
ACTION_CHAR_LITERAL
RBRACK
RBRACK
throwsSpec
throwsSpec
optionsSpec
optionsSpec
ruleScopeSpec
ruleScopeSpec
ruleAction
ruleAction
COLON
COLON
element
element
rewrite
rewrite
VERT
VERT
element
element
rewrite
rewrite
SEMI
SEMI
exceptionGroup
exceptionGroup
modifier
PROTECTED
PROTECTED
PUBLIC
PUBLIC
PRIVATE
PRIVATE
FRAGMENT
FRAGMENT
PROTECTED
'protected'
PUBLIC
'public'
PRIVATE
'private'
FRAGMENT
'fragment'
NESTED_ARG_ACTION
LBRACK
LBRACK
NESTED_ARG_ACTION
NESTED_ARG_ACTION
ACTION_STRING_LITERAL
ACTION_STRING_LITERAL
ACTION_CHAR_LITERAL
ACTION_CHAR_LITERAL
RBRACK
RBRACK
throwsSpec
THROWS
THROWS
[suppress]
id
id
','
[suppress]
id
id
THROWS
'throws'
ruleScopeSpec
SCOPE_
SCOPE_
[suppress]
NESTED_ACTION
NESTED_ACTION
'?'
SCOPE_
SCOPE_
[suppress]
id
id
','
[suppress]
id
id
SEMI
SEMI
SCOPE_
SCOPE_
[suppress]
NESTED_ACTION
NESTED_ACTION
'?'
SCOPE_
SCOPE_
[suppress]
id
id
','
[suppress]
id
id
SEMI
SEMI
SCOPE_
'scope'
ruleAction
AT
AT
id
id
NESTED_ACTION
NESTED_ACTION
'?'
AT
'@'
[suppress]
id
TOKEN_REF
TOKEN_REF
RULE_REF
RULE_REF
element
elementNoOptionSpec
elementNoOptionSpec
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}
(!-~)
APOS
APOS
BSLASH
BSLASH
[NOT]
(!-~)
"'"
[suppress]
RANGE
RANGE
"'"
[suppress]
'\\'
n | r | t | b | f | \ | " | > | '
n | r | t | b | f | \ | " | > | '
'u'
W:(0-9A-Fa-f){4}
(!-~)
APOS
APOS
BSLASH
BSLASH
[NOT]
(!-~)
"'"
[suppress]
^ | !
^ | !
terminal
terminal
TIL
TIL
CHAR_LITERAL
CHAR_LITERAL
TOKEN_REF
TOKEN_REF
STRING_LITERAL
STRING_LITERAL
block
block
^ | !
^ | !
RULE_REF
RULE_REF
LBRACK
LBRACK
NESTED_ARG_ACTION
NESTED_ARG_ACTION
ACTION_STRING_LITERAL
ACTION_STRING_LITERAL
ACTION_CHAR_LITERAL
ACTION_CHAR_LITERAL
RBRACK
RBRACK
^ | !
^ | !
? | * | +
? | * | +
W:(A-Z, 0-9A-Z_a-z)
W:(a-z, 0-9A-Z_a-z)
= | +=
= | +=
block
block
? | * | +
? | * | +
"'"
[suppress]
'\\'
n | r | t | b | f | \ | " | > | '
n | r | t | b | f | \ | " | > | '
'u'
W:(0-9A-Fa-f){4}
(!-~)
APOS
APOS
BSLASH
BSLASH
[NOT]
(!-~)
"'"
[suppress]
RANGE
RANGE
"'"
[suppress]
'\\'
n | r | t | b | f | \ | " | > | '
n | r | t | b | f | \ | " | > | '
'u'
W:(0-9A-Fa-f){4}
(!-~)
APOS
APOS
BSLASH
BSLASH
[NOT]
(!-~)
"'"
[suppress]
^ | !
^ | !
terminal
terminal
TIL
TIL
CHAR_LITERAL
CHAR_LITERAL
TOKEN_REF
TOKEN_REF
STRING_LITERAL
STRING_LITERAL
block
block
^ | !
^ | !
RULE_REF
RULE_REF
LBRACK
LBRACK
NESTED_ARG_ACTION
NESTED_ARG_ACTION
ACTION_STRING_LITERAL
ACTION_STRING_LITERAL
ACTION_CHAR_LITERAL
ACTION_CHAR_LITERAL
RBRACK
RBRACK
^ | !
^ | !
? | * | +
? | * | +
ebnf
ebnf
ACTION
ACTION
ROOT
ROOT
LPAR
LPAR
element
element
element
element
element
element
RPAR
RPAR
? | * | +
? | * | +
= | +=
=|\+=
terminal
CHAR_LITERAL
CHAR_LITERAL
TOKEN_REF
TOKEN_REF
NESTED_ARG_ACTION
NESTED_ARG_ACTION
STRING_LITERAL
STRING_LITERAL
'.'
^ | !
^ | !
CHAR_LITERAL
APOS
APOS
LITERAL_CHAR
LITERAL_CHAR
APOS
APOS
LITERAL_CHAR
ESC
ESC
APOS
APOS
BSLASH
BSLASH
[NOT]
SGL_PRINTABLE
SGL_PRINTABLE
ESC
BSLASH
BSLASH
n | r | t | b | f | \ | " | > | '
n | r | t | b | f | \ | " | > | '
'u'
W:(0-9A-Fa-f){4}
SGL_PRINTABLE
SGL_PRINTABLE
SGL_PRINTABLE
(!-~)
STRING_LITERAL
APOS
APOS
'\\'
n | r | t | b | f | \ | " | > | '
n | r | t | b | f | \ | " | > | '
'u'
W:(0-9A-Fa-f){4}
(!-~)
"'"
[suppress]
'\\'
[NOT]
(!-~)
[combine]
APOS
APOS
n | r | t | b | f | \ | " | > | '
[nrtbf\\">']
block
LPAR
LPAR
OPTIONS_
OPTIONS_
[suppress]
'{'
[suppress]
option
option
SEMI
SEMI
'}'
[suppress]
COLON
COLON
element
element
rewrite
rewrite
VERT
VERT
element
element
rewrite
rewrite
RPAR
RPAR
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
block
block
? | * | +
? | * | +
'=>'
ACTION
NESTED_ACTION
NESTED_ACTION
'?'
ROOT
'^'
[suppress]
LPAR
'('
[suppress]
RPAR
')'
[suppress]
? | * | +
[?*+]
VERT
'|'
[suppress]
rewrite
'TODO REWRITE RULES TODO'
SEMI
';'
[suppress]
exceptionGroup
exceptionHandler
exceptionHandler
finallyClause
finallyClause
finallyClause
finallyClause
exceptionHandler
CATCH
CATCH
[suppress]
NESTED_ARG_ACTION
NESTED_ARG_ACTION
NESTED_ACTION
NESTED_ACTION
'?'
CATCH
'catch'
finallyClause
FINALLY
FINALLY
[suppress]
NESTED_ACTION
NESTED_ACTION
'?'
FINALLY
'finally'