【笔记】编译器学习笔记
这是我学习编译器的学习笔记,同时也是为参与2025系统能力大赛编译系统设计赛道做准备。
2024.9.25
新的开始!
出于对于编译器的兴趣以及队友的建议,我打算在大三这一年改为参与编译赛道,虽然操作系统内核赛道仍然意难平,但是也不能拘泥于过去。当然,我仍将继续开发和维护chaos(我要给chaos完整的一生),对于操作系统的探索和学习也不会停止。目前chaos的架构还在新的探索阶段,还需要大量的重复的造轮子,虽然这对我并不枯燥,造轮子也不可或缺,但作为一个研究操作系统内核这样的底层领域的工作者,深入学习编译与编译器显然对我同样重要。因此我决定投入时间转向对编译器的学习,而参与编译赛道正是我提高理解的最好方式。
2024.9.28
黑听编译原理,阅读清华课本
摸进了王老板导师的编译课黑听,同时略读了一下清华的编译原理课本。课本上大段内容似乎都是在讲编译前端的原理,如词法分析文法分析等,虽然晦涩但还好不需要怎么操心,编译前端的生成已经非常成熟,可以从数学上证明其完备性,我应该把主要精力放到编译优化上的学习。同时我也计划去做一下北大的编译原理实验,动手总是能更好的促进理论学习.
2024.10.8
数据库内核也是一种编译
时间原因正在写数据库的比赛,结果发现数据库内核也需要yacc写个编译前端解析SQL语句,也是歪打正着学上编译了。
本文由作者按照 CC BY 4.0 进行授权