我在 javacc 中写了 if 语句,如果条件为假,不知道如何忽略主体首先我声明了两个对象类 Token 和布尔变量,接下来我检查什么返回方法条件(),接下来我想跳过块的其余部分当条件为假时。怎么做?
void ifElse() :
{
Token start;
Token next;
boolean cond = false;
}
{
{
start = token;
}
< IF > < LB> cond = condition() < RB> < LP>
{
if (cond == false)
{
String tok = (String) token.image;
while (tok.equals("}"))
{
token = token.next;
}
}
}
(
ifElse()
| declaration()
)*
< RP>
(< ELSE > < LP> < RP >)?
}