我想为minipython的一个版本(使用后缀/前缀增量和减量运算符)编写sablecc的规范文件,有些产品自然需要使用标识符,但是我在解析期间得到这些冲突: shift/reduce conflict in state [stack: TPrint TIdentifier *] on TPlusPlus in {
[ PMultiplication = TIdentifier * ]
我打算用野牛解析一些脚本语言移减少冲突,在这种语言,我可以写类似下面的代码: a = input()
b = a + 1
function myfunc
a = input()
b = a + 1
end function
我发现,该块 a = input()
b = a + 1
其中进出函数定义的同时出现可以通过相同的规则stmts被减小,所以我写如下代码 %