编译原理.pptVIP

  • 5
  • 0
  • 约4.85千字
  • 约 37页
  • 2017-02-24 发布于上海
  • 举报
编译原理

使用过计算机的人都知道,要把高级语言书写 的各种程序处理成计算机的执行程序,除了编 译程序外,还需一些其它程序. 程序设计语言的典型处理过程: 需预处理的源程序 …… 1.2 编译过程和编译程序的结构 编译过程 编译程序结构 编译趟(遍)(pass) 语法分析 语法分析的任务是在词法分析的基础上将单词序列分解成各类语法短语,如程序,语句,表达式等等。一般这种语法短语,也称语法单位可表示成语法树 又比如某些语言规定运算对象可被强制,那么当二目运算施于一个整型量和一个实型量时,编译程序应将整型量自动转换成实型量而不能认为是源程序的错误。 如:在赋值语句position := initial + rate * 60中,算符*的两个运算对象分别是rate和10,而rate是实型变量,60是整型量.语义分析阶段进行类型审查之后,将整型量提升为实型量. 在语法分析所得到的分析树上增加一个一目算符结点,这个结点的名称为inttoreal,表示进行将整型量变成实型量的语义处理。 常常把编译的过程分为前端(front end)和后端(back end),前端的工作主要依赖于源语言而与目标机无关, 后端工作依赖于目标机而一般不依赖源语言.通常前端包括词法分析、

文档评论(0)

1亿VIP精品文档

相关文档