编译原理求助

2020-12-24 20:25:33 +08:00
 zxCoder

大四了没啥事想学习学习编译原理,有什么比较好的教程吗

大三的时候上过这门课,不喜欢上课,61 分飘过,不过龙书倒是有过了两遍,但是没有太多实践还是比较抽象

有什么办法可以实践一下

那些理论太难记了,不常用一下子就完了,之前上课的时候就是算什么 follow 集 first 集,画状态图啥的

现在大概就会写个词法分析和递归下降的语法分析

1632 次点击
所在节点    问与答
11 条回复
yzbythesea
2020-12-24 20:44:48 +08:00
手写一个 GCC compiler 。
chihiro2014
2020-12-24 20:49:09 +08:00
斯坦福 CS 143,浅显易懂
Croxx
2020-12-24 21:25:47 +08:00
龙书看过两遍还差这点
raaaaaar
2020-12-24 21:57:53 +08:00
diy 个轮子,边学边做,有基础了更简单
feather12315
2020-12-24 22:22:36 +08:00
llvm 研究下
linux40
2020-12-24 22:26:20 +08:00
跟着 SICP 写 Scheme 解释器。之后可以再完善下,实现 R5RS 。
IMXT
2020-12-24 22:37:13 +08:00
龙书看两遍了,写个玩具感觉挺简单的
levelworm
2020-12-25 01:34:35 +08:00
其实 lexer 和 parser 对普通人来说最实用了,后端几个人用的到。
jones2000
2020-12-25 10:43:23 +08:00
AST 可以出来了吗? 把 py 或 js 的脚本解析成 AST, 然后再把 AST 转换成 c++/java 语言脚本。 写完这些你就懂了。
yanhh
2020-12-30 13:17:49 +08:00
自己写编译器啊
yanhh
2020-12-30 13:18:04 +08:00
(没有你想的那么难的,就是花时间)

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

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

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

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

© 2021 V2EX