编译原理 这本书里,为什么不直接讲解 BNF 呢?

2021-03-20 18:16:24 +08:00
 piqizhu8

编译原理这本书我看了不少了章节了,但还没有看完, 讲了很多语法、词法分析的基础, 但我发现里面的内容,如果直接用 BNF 来讲解,会简单很多, 可是这本书还是用那些很复杂,很抽象的东西来讲, 是不是 那本书 没有跟上时代

我好奇,为什么不直接讲解 BNF 呢,


提示:
BNF = 巴科斯范式

1567 次点击
所在节点    问与答
8 条回复
secondwtq
2021-03-20 18:53:47 +08:00
不如说说你觉得利用 BNF 能怎么简化内容?
GeruzoniAnsasu
2021-03-20 19:17:50 +08:00
自从看过 https://www.zhihu.com/question/59500568/answer/1563495747 这个问题后 我感觉看一堆人都像有认知障碍。。。


BNF 跟 parser 原理有啥关系啊? 而且 parser 也只是编译原理中的一小部分,后面的呢





我真的感觉 “A 怎么不 B” -> “A 傻逼” 这种逻辑只会在某些特定人群上出现,尤其是我皱着眉头看完那个知乎回答后
GeruzoniAnsasu
2021-03-20 19:39:15 +08:00
发现我没描述到位。

那个异常逻辑叫 “ A 不 B 所以 C”。

“编译原理不讲 BNF 所以过时。”
Mohanson
2021-03-20 19:40:29 +08:00
哈哈, 同意楼上.
ReferenceE
2021-03-20 20:22:27 +08:00
正常,年少轻狂
我当初也是:哈哈哈哈哈哈哈,这个大佬好蠢啊,这么简单的纰漏都会有,还有这种低级错误
然后现在继续钻研了以后:卧槽我是*b,大佬 nb
1490213
2021-03-20 20:26:48 +08:00
编译器的优化和后端难道不才是精华吗
zjsxwc
2021-03-20 23:55:08 +08:00
驾照有很多种,楼主说我就只考个自动挡 c 照就好了。

bnf 就是那个自动挡 c 照,但和 c 照一样
lqf96
2021-03-21 03:43:38 +08:00
@1490213 嗨,编译原理在国内基本上都被讲成了 Parsing...就是 Top 2 也是这个鬼样子,非常没救...

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

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

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

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

© 2021 V2EX