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

2015-06-21 13:47:42 +08:00
 EchoChan
我使用bison生成output文档,其中有个移动规约的冲突,请问该怎么解决?

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

我们当时做了个c语言编译器,就是用这个方法解决if语句的问题
hahastudio
2015-06-21 17:34:47 +08:00
话说这个跟悬垂 else 不太一样
悬垂 else 只要优先移入就好
这个的话,定义一下 block 是不是比较好?
再有如果是看下一个输入的话,貌似也不会出现冲突= =?
龙书都快忘了= =

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/200170

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX