语言和翻译语言是人类交流思想和信息的工具。如自然语言世界上存.pptVIP

  • 3
  • 0
  • 约7.77千字
  • 约 50页
  • 2018-06-29 发布于湖北
  • 举报

语言和翻译语言是人类交流思想和信息的工具。如自然语言世界上存.ppt

语言和翻译语言是人类交流思想和信息的工具。如自然语言世界上存

源程序 表 格 管 理 程 序 词法分析程序 语法分析程序 语义分析程序 中间代码生成程序 代码优化程序 目标代码生成程序 出 错 处 理 程 序 目标程序 1.3 编译程序的结构 前端(front end):主要依赖于源语言而与目标机器无关的编译阶段。如:词法分析、语法分析、语义分析、中间代码生成、部分优化工作、与前端有关的出错处理工作和符号表管理工作。 后端(back end):依赖于目标机而一般不依赖于源语言,只与中间代码有关的编译阶段。如:目标代码生成,以及相关出错处理和符号表操作。 遍(趟):对源程序或其等价的中间语言程序从头到尾扫视并完成规定任务的过程。每一遍扫视可完成上述一个阶段或多个阶段的工作 1.4 编译阶段的组合 在实际的编译系统的设计中,编译的几个阶段的工作究竟应该怎样组合,即编译程序究竟分成几遍,参考的因素主要是源语言和机器(目标机)的特征。比如源语言的结构直接影响编译的遍的划分;像PL/1或ALGOL 68 那样的语言,允许名字的说明出现在名字的使用之后,那么在看到名字之前是不便为包含该名字的表达式生成代码的,这种语言的编译程序至少分成两遍才容易生成代码。另外机器的情况,即编译程序工作的环境也影响编译程序的遍数的划分。遍数多一点,整个编译程序的逻辑结构可能清晰些,但遍数多即意味着增加读写中间文件的次数,势必消耗较多时间,一般会

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档