在 JavaCC 中使用 If 语句

Using an If statement in JavaCC

我是 JavaCC 的新手,我不知道如何在 JavaCC 语法中创建条件。

我有两个标记,一个是 ARROW ("->") 一个是 RATE ("[double]")。在我的语法中,RATE 可以在 ARROW 之前或之后。

我该如何编写语法来基本做到这一点:

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

感谢您的帮助。

我找到答案了。我不知道这是否是最佳解决方案,但它确实有效。

我有:

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