javacc - 在 JavaCC 中使用 If 语句
问题描述
我对 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())