编译原理作业

习题1 1.1解释名词:源语言、目标语言、翻译器、编译器和解释器。答:源语言是指待翻译的语言,和目标语言相对。目标语言是指被翻译的语言,与源语言相对。能够完成从一种语言到另一种语言的变换的软件称为翻译

习题1 1.1解释名词:源语言、目标语言、翻译器、编译器和解释器。 答:源语言是指待翻译的语言,和目标语言相对。 目标语言是指被翻译的语言,与源语言相对。 能够完成从一种语言到另一种语言的变换的软件称为翻译器,这两种语言分 别叫做该翻译器的源语言和目标语言。 编译器是一种特殊的翻译器,它进行语言变换的特点是目标语言比源语言低 级。 解释器是不同于编译器的另一类语言处理器。它不像编译器那样通过翻译来 生成目标程序,而是直接执行源程序所指定的运算。它的执行方式是一边翻译一边 执行,因此其执行效率一般偏低。 1.2典型的编译器可以划分成几个主要的逻辑阶段?各阶段的主要功能是什 么? 答:典型的编译器可以划分成七个主要的逻辑阶段,分别是词法分析器、语 法分析器、语义分析器、中间代码生成器、独立于机器的代码优化器、代码生成 器、依赖于机器的代码优化器。 各阶段的主要功能: (1)词法分析器:词法分析阅读构成源程序的字符流,按编程语言的词法规 则把它们组成词法记号流。

腾讯文库编译原理作业