在JavaCC中使用If语句

时间:2018-06-18 18:43:24

标签: javacc

我是JavaCC的新手,我无法弄清楚如何在JavaCC语法中创建条件。

我有两个令牌,它们是ARROW(“ - >”)和RATE(“[ double ]”)。在我的语法中,RATE可以在ARROW之前或之后进行。

我如何编写语法基本上这样做:

if nextToken is RATE:
    r = Rate()
else if nextToken is ARROW:
    ARROW
    r = Rate()
etc.

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我找到了答案。我不知道这是否是最佳解决方案,但它正在发挥作用。

我有:

(R = Rate() <ARROW>
| <ARROW> R = Rate())