问题标签 [abnf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
31 问题
0
投票
1
回答
40
浏览
antlr - 如何从语法规则中删除左递归
以下一组 antlr 语法行给了我 number_operation 和 number_argument 的错误,如下所示
以下规则集是相互左递归的
为了避免左递归,可以像下面这样使用 number_argument 的每个元素的所有可能组合来修改 number_operation,但是会导致更长的规则。
有人可以建议在这里删除左递归的最佳方法是什么?