跳至主要內容

Chapter0 前言

ChiChen原创大约 2 分钟课程笔记编译原理

前言

写给华工软院学生

  1. 2021级编译原理考试难度较低,复习优先级低,不建议花太多时间准备。虽然根据老师不同(以徐老师为例),可能上课的内容比较深入,让学生产生了这门科目难度很大的错觉。诚然要彻底理解编译原理需要花费大量的时间,但考试内容基本都是简单的算法,只要把几个重要算法理解了,都不需要把每个概念搞的非常清楚,考试都基本不会出问题。
  2. 编译原理博大精深,作为计算机底层设计的一部分,课堂上教授的内容少之又少,甚至可以说和一些工程实践是严重脱钩的,比如上课会花很大的精力教你自动机和自动机的相关算法,但是在实际工程运用中,我们有诸如 lexer 的工具帮我们完成这个工作,而且如果是编写一个简单的词法分析器,甚至只需要简单的 最长字串匹配 就能实现一个词法分析。仅凭课堂上学的内容,大概率连怎么写一个 TinyC(精简版的C语言) 都不知道。感兴趣的同学可以认真钻研一番,这对编程能力会有极大的提高。

写给全体

1.本系列课程笔记是对自己大学生活的记录,不保证能记录下所有知识点,仅供同学们学习参考。
2.参考书籍为龙书第二版 (Compilers: Principles,Techniques,and Tools 译名:编译原理 Alfred V. Aho / Monica S. Lam / Ravi Sethi / Jeffrey D. Ullman等著)