【发布时间】:2015-03-29 17:22:16
【问题描述】:
我有两个输入
a - ba += b
我有一个可以选择的作品
void AssignmentExpression() : {}
{
LOOKAHEAD(3) ConditionalExpression()
| LOOKAHEAD(3) UnaryExpression() AssignmentOperator() AssignmentExpression()
}
有了这个产生式,输入 (1) 有效,但输入 (2) 无效。
如果我在生产中交换选择,使其变为
void AssignmentExpression() : {}
{
LOOKAHEAD(3) UnaryExpression() AssignmentOperator() AssignmentExpression()
| LOOKAHEAD(3) ConditionalExpression()
}
然后输入(2)有效,但输入(1)无效。
我该如何解决这个问题?增加 LOOKAHEAD 参数没有帮助。
【问题讨论】:
标签: javacc