首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javacc if语句

javacc if语句
EN

Stack Overflow用户
提问于 2012-06-01 22:39:25
回答 1查看 3.3K关注 0票数 0

我在javacc中写了if语句,不知道如何忽略if主体,如果条件为false,首先我声明两个对象类Token和boolean变量,然后我检查返回方法condition(),然后我想跳过当condition为false时块的其余部分。如何做到这一点?

代码语言:javascript
复制
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 >)?
            }
EN

回答 1

Stack Overflow用户

发布于 2012-06-06 18:56:45

我已经重新配置了您的代码,它几乎可以正常工作。避开正文但不停止。

代码语言:javascript
复制
 `void ifElse() :
        {
          boolean cond = false;
        }
        {
          < IF > < LB> cond = condition() < RB> < LP>
          {
            if (cond == false)
            {

              while (!token.image.equals("}"))
              {
                token = getNextToken();
              }

            }
          }
          (
            ifElse()
          | declaration()
          )*

          < RP> 
          (< ELSE > < LP> < RP >)?
        }`
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10852324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档