我刚刚开始使用ANTLR,并试图按照我之前在SO上找到的一个简单示例:ANTLR: Is there a simple example?
我想用我的ANTLR 4项目做类似的事情。有谁知道我怎么做到这一点?
我定义了语法,它可以生成正确的树。
基本上,我希望看到从数学表达式生成的答案,而不仅仅是确认我的语法是正确的。
请帮忙!
答案 0 :(得分:0)
这本书经历了这一切,但如果你只是想计算器的基本想法是从表达式规则返回一个值:
e returns [int value]
: left=e '*' right=e {$value = $left.value * $right.value;}
| left=e '+' right=e {$value = $left.value + $right.value;}
| INT {$value = $INT.int;}
;