实验三语义分析及中间代码生成_第1页
实验三语义分析及中间代码生成_第2页
实验三语义分析及中间代码生成_第3页
实验三语义分析及中间代码生成_第4页
全文预览已结束

付费下载

下载本文档

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

文档简介

实三语分及间码成一、实目的通上实,深语制翻原的解掌将法析所别语范变为种间码语翻方。二、实内容实简的级言程的义理程三试验要求()程设计求(1)目标机:及其容理(2)中间代:地码者元(3)设计结:法析(点有性、地码、号、TOKEN串(4)语义分内要:变说语赋语控语(选种)(5)其它要:将法析扫器作为程,语语程调;使语制的义译方;编语自;最提源序入面;目代生暂做编后可看TOKEN串、法析、号、三址表主要据构产式、号、法析、地码。四、实设计(1)系功(包各子能块功说;可对一段包含加减乘除括号的赋值语句进行语法分析必须$为结符语句间以;隔离断其是否符合语法规则,依次输出判断过程中所用到的产生式输出最终结论,若有错误可以报错并提示错误所在行数及原因(2)开平(操系、计言Windows,MicrosoftVisualC++DosC++。数据构token//词token结构code;//编码num;//递增编号*next;队列str//词法结构

num;//编号字符内*next;队列ivan//语法产式构left;//产式左right;//生的部len;//产生式部长css[20];//法20个产式pank//语法action表构sr;//进归state;//转到的态号go_to[46][11];//语法go_to表ike//语法分析栈结体双*pre;num;//状态word;//符号码*next;分析首指L//语义元的据构k;op;//操作符op1;//操作op2;//操作result;//结*next;//语四式后针*Ltrue;//回填true链前针*Lfalse;//填false链向指*L_four_head,*L_four_tail,*L_true_head,*L_false_head;//四式,链,false链symb//语义入符表word;//变名

addr;//变量址*next;语义符链现程读入待分析文件进行词法分析,并输出序列进行语法分析,检查序列是否符合文法进行语义分析和中间代码生成,以便于编译器的实现、移植和代码优化输出结果结束五实验结

六、实总结通过本实验,我了了当我写的代码在过编译程中所进行处理分为词分析,语分析义分析中间代码生,成的中代码经过代生成器形成了我们提到的标程序

温馨提示

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

评论

0/150

提交评论