- 3
- 0
- 约4.68千字
- 约 28页
- 2017-08-15 发布于河南
- 举报
* * 第2章 PL/0编译程序的实现 2.1 PL/0语言描述 2.2 PL/0编译程序的结构 2.3 PL/0编译程序的词法分析 2.4 PL/0编译程序的语法语义分析 2.5 PL/0编译程序的目标代码结构和代码生成 2.6 PL/0编译程序的语法错误处理 2.7 PL/0编译程序的目标代码解释执行时的存储分配 何为PL/0语言? PL/0语言: PASCAL语言的子集,功能简单,结构清晰,可读性强,具备了一般高级语言的必备部分。 PL/0程序示例: CONST A=10; VAR B,C;PROCEDURE P;VAR D; PROCEDURE Q; VAR X; BEGIN READ(X); D:=X; WHILE X#0 DO CALL P; END; BEGIN WRITE(D); CALL Q;END; BEGINCALL P; END. PL/0编译程序 pcode解释程序 PL/0源程序 注:此处的pcode代码专指PL/0的目标代码,与传统pcode有区别 pcode代码 * 2.1 PL/0语言描述 语法描述的目的: 用有穷的文法形式,描述(验证)无穷的句子形式。 语法描述的常用形式: 非形式化描述(不规范) 语法描述图:直观、易读。 EBNF(扩充的巴科斯-瑙尔范式)
原创力文档

文档评论(0)