title: 编译原理是不是计算机基础课程中最难的？
topic: 计算机科学
content: 编译原理，近年来越来越多的教材不再称之为 theory 或者 principle，而是更直接的叫 compiler construction。所以它越来越接近一个学期的 project 而不是一门理论。这个 project 又大致包括两个方面，俗称前端和后端。前端的正式名称其实是 language recognition，工程上也称为 parsing。这实际上是整个计算机理论的一个楔入点。比如说，比较基础的 computation theory，也就是研究四种基本计算模型的理论，就是以 language rec
answerer_tags: Adobe 程序员