精选优质文档-倾情为你奉上1.编译器翻译步骤2.词法分析:将源程序读作字符文件并将其分为若干记号。 语法分析:从扫描程序中获得记号形式的源代码,并确定程序的语法结构,以及构造出表达该结构的语法树或分析树。3.代码优化的目的:产生更加高效的代码,提高程序运行速度。4.编译器的几种数据结构:符号表: 是存放源程序中定义的所有符号信息的数据结构,这个数据结构中的信息与标识符有关:函数、变量、常量以及数据类型。符号表几乎与编译器的所有阶段交互:扫描程序、分析程序或将标识符输入带表格中的语义分析程序;语义分析程序将增加数据类型和其他信息;优化阶段和代码生成阶段也将利用由符号表提供的信息选出恰当的代码。文字表:存放程序中用到的数字常量和字符串常量,且无需删除。错误处理器:对源程序中错误的反应,包括不同的操作,每个操作给出指定的阶段和结构。5. 编译器的前端和后端分别包括哪几个阶段?前后端分开有什么好处?前端:只依赖于源语言的操作,包括扫描程序、分析程序和语义分析程序后端:只依赖于目标语言的操作,包括代码生成器和一些优化分析