首页 > 解决方案 > 在 JavaCC 中使用 If 语句

问题描述

我对 JavaCC 很陌生,我不知道如何在 JavaCC 语法中创建条件。

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

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

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

谢谢你的帮助。

标签: javacc

解决方案


我想出了一个答案。我不知道这是否是最好的解决方案,但它正在工作。

我有:

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

推荐阅读