




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC TS 62443-6-2:2025 EN Security for industrial automation and control systems - Part 6-2: Security evaluation methodology for IEC 62443-4-2
- 个人雇佣钟点工劳务合同
- 文化创意产业数字化升级投资合同
- 信息安全保障服务合同
- 个人收入证明收入证明协议年
- 设备材料买卖合同
- 智能车辆研发合作协议
- 青岛二手房买卖合同的
- 爆破工程承包合同与爆破承包合同
- 装饰材料购销合同
- 三方公司合作协议书范本
- 护理责任组长续聘竞聘
- 2024-2025学年第二学期教学教研工作安排表
- 2025年贵州云上产业服务有限公司招聘笔试参考题库含答案解析
- 2025-2030年中国天然气行业发展分析及发展趋势预测报告
- 《雷达信号处理基础》课件
- 2025届贵州省兴义市三年级数学第一学期期末达标检测试题含解析
- 人教版地理七年级下册7.1.2 亚洲的自然环境(课件39张)
- 外研版(三起)小学英语三年级下册Unit 1 Animal friends Get ready start up 课件
- 《公路建设项目文件管理规程》
- 春节文化研究手册
评论
0/150
提交评论