为什么主流语言的parser都没有使用lr

发布于 2022-09-22 13:07:45 字数 18 浏览 13 评论 0

据说是分析表的大小问题,究竟有多大?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

猛虎独行 2022-09-29 13:07:45

好冷清啊

你另情深 2022-09-29 13:07:45

因为手写递归下降很方便,错误处理很方便,lr的错误处理不及递归下降效果好和方便。
问问lz,除了gcc的C前端从lr变成了递归下降还有别的吗?msvc、intel cc这些没有源代码的不好说,举点儿开源的例子。lcc因为不在乎别的语言所以递归下降,作者自己说的。

分開簡單 2022-09-29 13:07:45

不是吧,lr分析很多应用呀,我的Pyin语言就是Bison分析的,没有特殊要求足够了,GCC也是呀

倦话 2022-09-29 13:07:45

对于一门具体的语言,递归下降如此方便,干嘛不用呢?装酷?yacc用LALR(1),那是因为它不是对一门具体的语言编译,它是一个通用.

旧时浪漫 2022-09-29 13:07:45

看看同一个语法yacc生成c文件多少行,递归下降又多少行就自然明了了。干过自然就明白了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文