编译原理之美
手把手教你实现一个编译器
宫文学  北京原点代码 CEO
专栏
已完结·共 45 讲
|
4.6w 人已学
|
收藏
favoorr
这个第一次学的时候还真很难一次明白,最好是用 GDB 来单步,观察寄存器的值,一边单步,一边拿自己小本本记,来加深理解
作者回复:你讲的很对。最好善用GDB、LLDB这些调试工具,这样很多抽象的知识就变得可视化了!
2020-12-09
Geek_664d31
我发现我学习前端的专栏(重学前端),居然绕不过编译原理,我要直面编译原理。不逃跑了。
作者回复:哈哈! 很多深入的编程工作都绕不过编译原理。你要是写个后端的服务器程序,比如MySQL这样的,也是绕不过编译原理的:-)
2020-08-17
王成
说下学完这一课的感受:) 1.以前感觉特别神秘的编译原理,现在感觉越来越有意思了 2.上一课完了之后,在原课程代码的基础上,加入了按位与或非操作,加入了幂次操作,加入了取余操作,同时发现所有左递归的双目运算符都有相同的逻辑,所以把除了primary之外的方法整合为了一个方法,同时在primary中增加对于按位非的操作,看到测试结果完美展示的时候,感觉开心极了
作者回复:感谢分享!恭喜你的进展!
2020-05-21
milley
感谢老师,第一遍了解一些概念,值得再刷二遍三遍
作者回复:你能完整的刷完一遍,就很值得给你点赞! 如果多琢磨几遍,再动动手,你就要成为insider啦!
2020-03-28
宋健
老师,我写完这一节激动的浑身发抖,自己果然实现了一个简单的词法分析器!老师讲得太棒了!
作者回复:主要是你自己的功劳:) 在技术领域,有时候你会觉得某个领域高山仰止,其实你自己也可以成为高山上的一棵青松。知识这东西,就在那里,只要想学,没有可能学不会。一旦学会,没有可能再变得不会,是个只会增加的过程,这是多便宜的事情! 不过,学习过程中,肯定还是会遇到挫折的,会觉得难懂,会觉得坚持不下去。这也没关系。你吃的苦越多,进入的境界就越高,这都是值得的!
2020-03-24
冬风向左吹
终于看完了,非常棒,还在再看第二遍!
作者回复:能去看第二遍,证明你也很棒!
2020-03-14
sugar
这门课真的特别“干货”,是我在timeGeek app里订阅过的课程里收获最大的一门课了没有之一(当然也是因为编译原理方面自己在大学书本中欠的债最严重)。目前基本看完了编译前端的理论部分,自己手撸了一个完整的 json-parse方法,用Node.js实现(因为借助chrome inspect单步调试各种bug很方便),发到这里宫老师有时间的时候帮忙看看点评下:github.com/zhuyingda/yastjson 另外自己做了跟原生parse方法的对比测试,发现自己实现的json-parse方法和Node.js原生的JSON.parse 在解析大json时性能差距巨大,2M的一个json字符串时间开销性能相差将近100倍(JSON.parse 几乎秒级....) 总之,这个课程真的很棒,期待老师的回复。
作者回复:实现一个具体的Parser的时候,有很多地方可以优化。我没有精力去细看JSON.parse的代码。只是做猜想,帮你分析两个可能的优化方向: 1.Javascript里有原生的正则表达式工具,是否可以借助它完成部分工作?因为它是本地代码编写的,性能会很高。 2.把字符串解析成json的时候,像ast这样的中间结构可能并不需要,因为json本身也是个树结构,不用再去重复了。
2020-03-12
宝鹏
感谢!最好的极客时间课程!
作者回复:感谢你的陪伴! 无论你收获了多少,我都希望这门课在未来给你一点助益!
2020-02-28
Huayra
感谢老师,通读了一遍,将龙书落下的一些知识点都理解了。
作者回复:感谢你的肯定和陪伴!
2020-02-06
吴小智
太赞了,老师一文道破计算机专业本科生四年需要学的 70% 专业领域的知识,底层知识扎实很重要。
作者回复:谬赞了。 不过学习编译原理,确实会用到计算机学科的多方面的知识,如形式语言、数据结构和算法、计算机组成、操作系统等。这也不奇怪,因为你要让一门语言跑起来,就是要涉及方方面面。
2020-01-08
讲师

宫文学

北京原点代码 CEO

宫文学,北京原点代码 CEO,连续创业者,2016 年入选厦门市第九批“双百计划”领军型创业人才。他是国内最早做 BPM(流程管理平台)和 BI 平台(大数据平台)的创业者之一,之后也做过电子表单和快速开发平台,这些经历都与编译技术密不可分。
编辑推荐
讲师的其他课程
编译原理实战课
宫文学
北京原点代码 CEO

55讲 | 26079 人已学习

¥59¥129
手把手带你写一门编程语言
宫文学
北京原点代码 CEO

49讲 | 7539 人已学习

¥59¥129
包含这门课的学习路径

计算机基础知识

12门课程 96.5w人学习
看过的人还看了
数据结构与算法之美
王争
前 Google 工程师

81讲 | 283805 人已学习

¥68¥199
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 181001 人已学习

¥98¥399
MySQL 实战 45 讲
林晓斌
网名丁奇,前腾讯云数据库负责人

49讲 | 224938 人已学习

¥68¥199
趣谈网络协议
刘超
前网易研究院云计算技术部首席架构师

51讲 | 130453 人已学习

¥68¥199
深入浅出计算机组成原理
徐文浩
bothub 创始人

62讲 | 70443 人已学习

¥68¥199
趣谈 Linux 操作系统
刘超
前网易杭州研究院云计算技术部首席架构师

72讲 | 85481 人已学习

¥68¥199