У меня есть левый рекурсивный правило, как следующее:Как добавить скобки к этому правилу?
EXPRESSION : EXPRESSION BINARYOP EXPRESSION | UNARYOP EXPRESSION | NUMBER;
Мне нужно добавить скобки к нему, но я не уверен, как сделать левую скобку зависят от соответствующей правой скобки пока еще необязательным. Может ли кто-нибудь показать мне, как? (Или я пытаюсь сделать полностью слишком много Lexing, и я должен оставить некоторые или все это в разборе?)
К сожалению, это правило в имя на самом деле 'EXPRESSION', я понял, что всего минуту назад. – RCIX
Это должно работать пока. – RCIX
@RCIX: Вы уверены в этом? AFAIK, это не сработает: ANTLR не может обрабатывать такие * леворекурсивные * правила. См.: Http://www.antlr.org/wiki/display/ANTLR3/Left-Recursion+Removal –