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