如何解决Irony语法分析中的归约-归约冲突?
扩展数学表达式求值器的归约-归约冲突问题求解
我正在开发一款支持f(x):=2*x形式宏定义的扩展数学表达式求值器,基于Irony构建语法树。编写的MathExpressionGrammar语法编译时出现归约-归约冲突:状态S66在输入)和,时存在冲突,导致解析合法函数调用f(x)时报错“:= expected”。
我推测冲突根源是Parameters是Arguments的子集,但函数定义需带:=、函数调用不带:=,理论上不应存在歧义。目前仅找到一个临时 workaround——用Arguments替代Parameters,但希望得到更合理的解决方法。
附:语法代码
// 此处粘贴原语法代码内容
冲突详情
// 此处粘贴原冲突信息内容(如Irony输出的冲突日志)
内容的提问来源于stack exchange,提问作者Spook
相关产品推荐
相关产品推荐

