V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
EchoChan
V2EX  ›  问与答

请问一个文法移动规约冲突的问题

  •  
  •   EchoChan · 2015-06-21 13:47:42 +08:00 · 1751 次点击
    这是一个创建于 3239 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我使用bison生成output文档,其中有个移动规约的冲突,请问该怎么解决?

    在.y 文件中是这么写的:
    4 条回复    2015-06-21 17:34:47 +08:00
    liwei
        1
    liwei  
       2015-06-21 16:29:13 +08:00
    很遗憾,v2ex装逼吹水的比较多,能回答你这个问题的是少数。
    更加遗憾的是,我属于前者 :D
    EchoChan
        2
    EchoChan  
    OP
       2015-06-21 16:37:16 +08:00
    @liwei 也不会吧,这只是编译原理的内容,很多人都应该上过这课的。
    zwzmzd
        3
    zwzmzd  
       2015-06-21 17:21:22 +08:00 via Android   ❤️ 2
    已经不太记得这了,但是bison可以设置为遇到冲突时优先移入(即语句尽量的长)

    我们当时做了个c语言编译器,就是用这个方法解决if语句的问题
    hahastudio
        4
    hahastudio  
       2015-06-21 17:34:47 +08:00 via Android
    话说这个跟悬垂 else 不太一样
    悬垂 else 只要优先移入就好
    这个的话,定义一下 block 是不是比较好?
    再有如果是看下一个输入的话,貌似也不会出现冲突= =?
    龙书都快忘了= =
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2428 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 13:35 · PVG 21:35 · LAX 06:35 · JFK 09:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.