我是JavaCC的新手,我无法弄清楚如何在JavaCC语法中创建条件。
我有两个令牌,它们是ARROW(“ - >”)和RATE(“[ double ]”)。在我的语法中,RATE可以在ARROW之前或之后进行。
我如何编写语法基本上这样做:
if nextToken is RATE:
r = Rate()
else if nextToken is ARROW:
ARROW
r = Rate()
etc.
感谢您的帮助。
答案 0 :(得分:1)
我找到了答案。我不知道这是否是最佳解决方案,但它正在发挥作用。
我有:
(R = Rate() <ARROW>
| <ARROW> R = Rate())