Я пытаюсь написать грамматику для оценки уравнения, которое может быть или не быть окружено скобками. экс -Антлr4 грамматика дополнительные скобки вокруг строки
- (НЕ 'привет' str1 спички)
- NOT ('привет' str1 спички)
- (NOT (str1 совпадает с 'привет')) 'привет'
- не str1 Совпадает
В моих правилах, я
clause
: expression EOF
;
expression
:
LPAREN expression RPAREN #parenExpression
| isNumeric #isNumericExpression
| leftSide IS NOT? NULL #nullExpression
| compare #comparatorExpression
| NOT #notExpression
;
compare : NOT? LPAREN? NOT? leftSide op=comparator rightSide RPAREN? ;
Теперь, есть несколько проблем остроумия h это.
- Я не проверю, совпадают ли левые и правые скобки.
- Существует не более ONE NOT в статье.
Любая помощь по написанию грамматики для этих правил была бы очень полезна.
Заранее благодарен!
Спасибо, @GRosenberg. Я попробую этот подход. – user100001