Я использую ANTRL, и это моя некоторая грамматика, которая дает мне ошибку.
statement
: (name)(
| BECOMES expression
| LPAREN (expression (COMMA expression)*)? RPAREN
| SHIFTLEFT name LPAREN (expression ( COMMA expression )*)? RPAREN
)
| OUTPUT LPAREN expression ( COMMA expression)* RPAREN
| IF expression THEN statement (ELSE statement)?
| FOR name BECOMES expression TO expression DO statement
| REPEAT statement UNTIL expression
| WHILE expression DO statement
| body
|
;
Это ошибка "Решение может соответствовать вводу, такому как" ELSE ", используя несколько альтернатив".
Как я могу это исправить?