1.编译原理学什么?
答:学习将原程序转换为目标程序的原理以及一系列相关知识,学习编译器的工作原理。
2.为什么学编译原理?
答:为了更好地认识编译器原理,可以提高自己的陈序优化能力,写出更优秀的程序。
3.怎么学编译原理?
答:通过对简单编译实验,进一步理解、掌握编译原理。
4.思考:在没有学习本书理论之前,如果让你写一个编译器,你是什么思路?
答:首先要对目标程序语言和源程序语言有充分的了解,包括语法,语言思想。如java是面向对象,二c是面向过程,如果将c翻译为java,就会出现,java可以继承,而继承在c里难以实现,如何将java的继承在c中表现出来,这就需要对java和c充分的掌握。然后,编译器极其复杂,涉及各种算法,所以需要了解可能需要的算法。然而,这些都是准备,但实际上,由于学生对编译原理了解不足,对编译器开发这个问题并没有深入的思路。