下载此文档

pl0编译程序实现的简要回顾.ppt


文档分类:IT计算机 | 页数:约47页 举报非法文档有奖
1/47
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/47 下载此文档
文档列表 文档介绍
PL/0编译程序实现的简要回顾PL/0编译程序pcode解释程序PL/0源程序pcode代码注:此处的pcode代码专指PL/0的目标码,注意与传统pcode的区别步骤1、认识源语言PL/0与目标代码pcode及它们之间的映射步骤2、PL/0编译程序的总体设计步骤3、PL/0编译程序词法分析的设计与实现步骤4、PL/0编译程序语法语义分析的设计与实现步骤5、PL/0编译程序代码生成的实现步骤6、PL/0编译程序语法错误处理的实现步骤7、pcode代码解释器的设计与实现PL/0语言:PASCAL语言的子集,功能简单,结构清晰,可读性强,具备了一般高级语言的必备部分PL/0程序示例PL/0的非形式描述PL/0的语法描述图PL/0语言文法的EBNF表示目标代码pcode是一种假想栈式计算机的汇编语言。0jmp 081jmp 022int 033lod 134lit 0105opr 02次栈顶与栈顶相加6sto 147opr 008int 05在运行栈中申请5个栈空间9opr 016从命令行读入输入置于栈顶10sto 03将栈顶值存入变量11cal 02调用过程12lod04将变量取至栈顶13opr014栈顶值输出至屏幕14opr015换行15opr00SL0DL0RA0变量1变量2RA12SL0DL0运行栈consta=10; varb,c; procedurep; begin c:=b+a; end; begin read(b); callp; write(c); :静态链DL:动态链RA:返回地址0语法语义分析程序词法分析程序表格管理程序出错处理程序代码生成程序PL/0源程序目标程序自顶向下的语法分析VARA;BEGINREAD(A)END.<程序><分程序>.<变量说明部分><语句>VAR<标识符>;A<复合语句>BEGIN<语句>END<读语句>READ(<标识符>);ABEGINENDREAD()A<标识符><标识符><语句><复合语句><语句><分程序><程序><读语句>VARA;BEGINREAD(A)END.<变量说明部分>移进 规约 接受 &LEX介绍及实例分析清华大学计算机系软件研究所赖辉旻

pl0编译程序实现的简要回顾 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数47
  • 收藏数0 收藏
  • 顶次数0
  • 上传人marry201208
  • 文件大小163 KB
  • 时间2019-01-07