【发布时间】:2012-07-22 11:50:07
【问题描述】:
我想以扁平方式设置优先规则(例如,用于乘法和加法的数学运算符 - 即 * 和 +)。
看看: http://www.gregbugaj.com/?p=251(简而言之,它通过说明表达式是多表达式的加法来解决上述示例)。
这以非常深的解析树为代价来完成这项工作,因为优先级是使用嵌套规则解决的。我希望有一个(“扁平”)规则用于解析和优先级声明(所以,就像在 Yacc 中解决的那样)。
问题:如何在 ANTLR 中实现这种(Yacc 式,即扁平式)方法?
【问题讨论】:
标签: parsing antlr ambiguity operator-precedence