首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移位减少冲突

移位减少冲突
EN

Stack Overflow用户
提问于 2011-04-11 04:39:05
回答 1查看 284关注 0票数 0

我很难理解与YACC的shift/reduce冲突问题。有没有人可以用dangling-else的例子给我解释一下这个问题?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2011-04-11 04:50:55

悬空的else问题基本上意味着类似这样的东西:

代码语言:javascript
复制
if (x) then if (y) then a; else b;

可以被解析为

代码语言:javascript
复制
if (x) then { 
    if (y)  {
        then a;
        else b;
    }
}

或as

代码语言:javascript
复制
 if (x) then { 
     if (y) 
         then a; 
 } 
 else b;

大多数语言都需要前者--这正是yacc所做的,所以它很少是一个真正的问题(实际上,yacc的S/R冲突很少是一个大问题)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5614554

复制
相关文章

相似问题

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