Моя грамматика Java ANTLR выглядит так:
Код: Выделить всё
expression
: primary
| expression '.' Identifier
| expression '.' 'this'
| expression '.' 'new' nonWildcardTypeArguments? innerCreator
| expression '.' 'super' superSuffix
| expression '.' explicitGenericInvocation
| expression '[' expression ']'
| expression '(' expressionList? ')'
| 'new' creator
| '(' jType ')' expression
| expression ('++' | '--')
| ('+'|'-'|'++'|'--') expression
| ('~'|'!') expression
| expression ('*'|'/'|'%') expression
| expression ('+'|'-') expression
| expression ('' '>' | '>' '>') expression
| expression ('=' | '>' | '>='
| '>>>='
| '
Подробнее здесь: [url]https://stackoverflow.com/questions/79238007/using-antlr-to-group-logical-conditions-in-java-a-b-c-d-from-a[/url]
Мобильная версия