1.编译原理学什么?
答:"编译原理"是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。
2.为什么学编译原理?
答:学习一样技术,不但要知其然,还要知其所以然,这样才能应对技术的不断更新,才能不被技术的发展所淘汰。编译原理就是这样一门课程,它教给我们的不只是编译器构造的基本原理和流程,同时,还教给我们如何严谨地去思考、编写程序,也就是说,它教给我们的还有一种思考问题的方法,即逻辑。通过编译原理的学习,可以使我们掌握编译系统的结构、工作流程及编译程序各组成部分的设计原理和常用的编译技术和方法。
3.怎么学编译原理?
答:"编译原理"是一门实践性较强的课程,我们在学习中需要将理论联系实际。另外,在课后,要花更多的时间将所学付诸实践。
4.思考:在没有学习本书理论之前,如果让你写一个编译器,你是什么思路?
答:编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。
一个现代编译器的主要工作流程:源代码→预处理器→编译器→目标代码→链接器→可执行程序
1.明确目标语言的语法
2.根据语法写出相应的词法分析程序
3.生成目标代码
4.目标代码优化