私は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」などの入力と一致する可能性があります」。
どうすれば修正できますか?