目录
第一章 引论
1.1 语言处理器
编译器是一个可以阅读以某一种语言(源语言)编写的程序,并将该程序翻译成为一个等价的、用另一种语言(目标语言)编写的程序。
- 编译器和解释器的区别是什么?
编译器在编译结束之后程序是独立的,可以脱离编译器直接在支持目标代码的平台上运行;解释器是边解释边执行,无法脱离解释器运行。 - 编译器和解释器相对于对方的优点是什么?
编译器的优点在于编译的程序运行速度更快并且可以进行代码优化;解释器优势在于方便进行错误检查并修改,另外可以更为方便的实现代码跨平台使用。 - 在一个语言处理系统中,编译器产生汇编语言而不是机器语言的好处是什么?
汇编语言相对机器语言来讲更方便输出和调试,更方便让人理解。 - 把一种高级语言翻译成另一种高级语言的编译器成为源到源的翻译器。编译器用C语言作为目标语言有什么好处?
C语言更接近汇编语言,方便操控硬件,并且运行速度更快。 - 描述一下汇编器所要完成的一些任务。
处理汇编程序并产生可以重定位的机器代码。
1.2 一个编译器的结构
编译器把源程序等价的语义映射为目标程序,在这个过程中可以分为两部分:分析和综合。<