【发布时间】:2014-11-11 21:40:36
【问题描述】:
我需要制作一个简单的计算器(带有中缀运算符)解析器来处理运算符 +、-、*、/ 以及浮点数和变量。 为此,我使用了 javacc,并使用 jjtree 创建了this grammar。它可以工作,但不能确保最终的树是我需要的二叉树。 我想要像 5*3+x-y 这样的东西来生成以下树:
*
/ \
5 +
/ \
3 -
/ \
x y
什么是合适的语法来做到这一点,而不是左递归?
【问题讨论】:
标签: parsing calculator grammar javacc