在 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())
我是 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())