私はこの文法を持っています
S-> Stat
Stat -> Exprs WRITE
Stat -> Vars READ
Vars -> ID COMMA Vars
Vars -> ID
Exprs -> Expr COMMA Exprs
Exprs -> Expr
Expr -> ID
Expr -> ...
...
(ここでテストできます http://jsmachines.sourceforge.net/machines/lalr1.html )
文法はあいまいで、S/R の競合が発生しますが、実際の問題は、パーサーが機能ID COMMA ID WRITE
している間、入力で発生します。ID COMMA ID READ
CUP の文法を変更せずにこれを防ぐ方法はありますか?