favoorr
这个第一次学的时候还真很难一次明白,最好是用 GDB 来单步,观察寄存器的值,一边单步,一边拿自己小本本记,来加深理解
作者回复:你讲的很对。最好善用GDB、LLDB这些调试工具,这样很多抽象的知识就变得可视化了!
2020-12-09
1
Geek_664d31
我发现我学习前端的专栏(重学前端),居然绕不过编译原理,我要直面编译原理。不逃跑了。
作者回复:哈哈!
很多深入的编程工作都绕不过编译原理。你要是写个后端的服务器程序,比如MySQL这样的,也是绕不过编译原理的:-)
2020-08-17
3
王成
说下学完这一课的感受:)
1.以前感觉特别神秘的编译原理,现在感觉越来越有意思了
2.上一课完了之后,在原课程代码的基础上,加入了按位与或非操作,加入了幂次操作,加入了取余操作,同时发现所有左递归的双目运算符都有相同的逻辑,所以把除了primary之外的方法整合为了一个方法,同时在primary中增加对于按位非的操作,看到测试结果完美展示的时候,感觉开心极了
作者回复:感谢分享!恭喜你的进展!
2020-05-21
milley
感谢老师,第一遍了解一些概念,值得再刷二遍三遍
作者回复:你能完整的刷完一遍,就很值得给你点赞!
如果多琢磨几遍,再动动手,你就要成为insider啦!
2020-03-28
2
宋健
老师,我写完这一节激动的浑身发抖,自己果然实现了一个简单的词法分析器!老师讲得太棒了!
作者回复:主要是你自己的功劳:)
在技术领域,有时候你会觉得某个领域高山仰止,其实你自己也可以成为高山上的一棵青松。知识这东西,就在那里,只要想学,没有可能学不会。一旦学会,没有可能再变得不会,是个只会增加的过程,这是多便宜的事情!
不过,学习过程中,肯定还是会遇到挫折的,会觉得难懂,会觉得坚持不下去。这也没关系。你吃的苦越多,进入的境界就越高,这都是值得的!
2020-03-24
20
冬风向左吹
终于看完了,非常棒,还在再看第二遍!
作者回复:能去看第二遍,证明你也很棒!
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
1
宝鹏
感谢!最好的极客时间课程!
作者回复:感谢你的陪伴!
无论你收获了多少,我都希望这门课在未来给你一点助益!
2020-02-28
Huayra
感谢老师,通读了一遍,将龙书落下的一些知识点都理解了。
作者回复:感谢你的肯定和陪伴!
2020-02-06
吴小智
太赞了,老师一文道破计算机专业本科生四年需要学的 70% 专业领域的知识,底层知识扎实很重要。
作者回复:谬赞了。
不过学习编译原理,确实会用到计算机学科的多方面的知识,如形式语言、数据结构和算法、计算机组成、操作系统等。这也不奇怪,因为你要让一门语言跑起来,就是要涉及方方面面。
2020-01-08
5
编辑推荐
讲师的其他课程
包含这门课的学习路径
计算机基础知识
12门课程 96.5w人学习
看过的人还看了