0

私はこの文法を持っています

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 の文法を変更せずにこれを防ぐ方法はありますか?

4

0 に答える 0