大四了没啥事想学习学习编译原理,有什么比较好的教程吗
大三的时候上过这门课,不喜欢上课,61 分飘过,不过龙书倒是有过了两遍,但是没有太多实践还是比较抽象
有什么办法可以实践一下
那些理论太难记了,不常用一下子就完了,之前上课的时候就是算什么 follow 集 first 集,画状态图啥的
现在大概就会写个词法分析和递归下降的语法分析
大四了没啥事想学习学习编译原理,有什么比较好的教程吗
大三的时候上过这门课,不喜欢上课,61 分飘过,不过龙书倒是有过了两遍,但是没有太多实践还是比较抽象
有什么办法可以实践一下
那些理论太难记了,不常用一下子就完了,之前上课的时候就是算什么 follow 集 first 集,画状态图啥的
现在大概就会写个词法分析和递归下降的语法分析
|
1
手写一个 GCC compiler 。
|
|
chihiro2014Dec 24, 2020
2
斯坦福 CS 143,浅显易懂
|
|
CroxxDec 24, 2020 via iPhone
3
龙书看过两遍还差这点
|
|
raaaaaarDec 24, 2020 via Android
4
diy 个轮子,边学边做,有基础了更简单
|
|
feather12315Dec 24, 2020 via Android
5
llvm 研究下
|
|
6
跟着 SICP 写 Scheme 解释器。之后可以再完善下,实现 R5RS 。
|
|
IMXTDec 24, 2020 via Android
7
龙书看两遍了,写个玩具感觉挺简单的
|
|
levelwormDec 25, 2020 via Android
8
其实 lexer 和 parser 对普通人来说最实用了,后端几个人用的到。
|
|
jones2000Dec 25, 2020
9
AST 可以出来了吗? 把 py 或 js 的脚本解析成 AST, 然后再把 AST 转换成 c++/java 语言脚本。 写完这些你就懂了。
|
|
yanhhDec 30, 2020
10
自己写编译器啊
|
|
yanhhDec 30, 2020
11
(没有你想的那么难的,就是花时间)
|