编译原理课件1_第1页
编译原理课件1_第2页
编译原理课件1_第3页
编译原理课件1_第4页
编译原理课件1_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、n主讲:段忠祥主讲:段忠祥n电话:电话:1351768546913517685469nEmailEmail:翻译程序翻译程序源程序源程序目标程序目标程序(*.C / *.PAS/*.AS)(*.OBJ / *.EXE/*.*)源程序源程序输入数据输入数据计算结果计算结果源程序源程序目标程序目标程序Compiling SystemM-MachineL-LangugeP-ProgramA-AssembleH-High LevelTranslator字符串字符串词法分析器语法分析器语义分析器中间代码生成器代码优化器代码生成器position:= initial + rate * 60idid1 :=

2、 idid2 + idid3 * 60:=+*idid1idid2idid360:=+*idid1idid2idid360inttorealinttorealtemp1 := inttoreal(60)temp2 := id3 *temp1temp3 := id2 +temp2id1 := temp3temp1 := id3 *60.0id1 := id2 + temp1MOVF id3, R2MULF #60.0, R2MOVF id2, R1ADDF R2, R1MOVF R1, id1符号表 position initial rate 1234例例 一个语句的翻译一个语句的翻译1.1.

3、( (人人) )用语言编制用语言编制B B机的编译程序机的编译程序P0(CP0(C2.2. ( (机的机的C C编译编译P1)P1)编译编译P0P0,得到在,得到在A A机上可运行的机上可运行的P2(CP2(C语言语言语语 言言机器机器语言语言机器机器A机器机器语言语言A机器机器机器机器3. (3. (机的机的P2)P2)编译编译P0P0,得到在,得到在B B机上可运机上可运行的行的P3(CP3(C语言语言机器机器机器机器语言语言语语 言言机器机器语言语言机器机器A机器机器语言语言A机器机器机器机器语言语言机器机器机器机器语言语言语言语言机器机器NEW语言语言语语 言言A机器机器语言语言机器机

4、器A机器机器NEW语言语言A机器机器A机器机器4. 用用P2P2编译编译P3P3,得到,得到P4P4语言语言机器语言机器语言机器语言机器语言子集子集汇编语言汇编语言机器语言机器语言1. 用汇编语言实现一个用汇编语言实现一个 子集的编译程序子集的编译程序(P0(P0人人) )汇编语言汇编语言机器语言机器语言机器语言机器语言子集子集机器语言机器语言机器语言机器语言2. 用汇编程序用汇编程序(P1)(P1)处理该程序处理该程序, ,得到得到P2(P2:P2(P2:可直接运行可直接运行) )子集子集机器语言机器语言机器语言机器语言语言语言子集子集机器语言机器语言3. 用子集编制用子集编制 语言的编译程序语言的编译程序(P3(P3人人) )词法规则说明词法规则说明词法分析程序词法分析程序(C(C程序程序) )输入:输入:词法(正规表达式)词法(正规表达式)识别动作(程序段)识别动作(程序段)输出:输出:yylexyylex( ) ( ) 函数函数LEX语法规则说明语法规则说明语法分析程序语法分析程序(C(C程序程序) )输入:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论