1.编译原理学什么:
编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。学习内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。
2.为什么学编译原理:
编译原理是计算机专业设置的一门重要的专业课程。这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力。有以下几点好处: 1.你学到了一种解决问题的方法,而且是强有力的方法。也许你一辈子都无缘写一个C语言的编译器,但如果你一直做程序,一直在寻求高效而通用的解决问题之道,总有一天你的自己设计小尺度的语言。语法分析,语义分析,和代码优化的知识(当然不光是知识啦,还有技巧,思想)能让你终生受益。2.可以学习大量优美的算法,并得以欣赏理论和实践在编译器开发中如何美妙地结合在一起。
3.怎么学编译原理:
参考教科书
认真听老师讲课,完成老师布置的作业
自己尝试着去写一个toy compiler,编译一些简单的代码。
4.思考:在没有学习本书理论之前,如果让你写一个编译器,你是什么思路:
去找一些参考教科书了解一下编译原理,再下手编写。