PL0编译讲解.ppt

第二章 PL/0编译程序的实现 本章以PL/0编译程序为实例, 使大家对编译程序的实现建立起整体概念,对编译程序的构造得到一些感性认识和初步了解。 §1 PL/0语言 §2 PL/0处理机—假想栈式机 §3 PL/0编译程序 §4 符号表的一般形式讨论 §5 栈式存储管理的再讨论 §1 PL/0语言 PL/0功能简单、结构清晰、可读性强,而又具备了一般高级语言的必备部分,因而其编译程序能充分体现一个高级语言编译程序的基本技术和步骤。 PL/0语言:PASCAL语言的子集,用于教学 PL/0程序示例 PL/0的语法描述图 PL/0语言的EBNF表示 PL/0语言是PASCAL语言的子集 过程可嵌套定义,内层可引用包围它的外层定义的标识符,可递归调用 数据类型,只有整型 数据结构 ,只有简变和常数 标识符的有效长度是10 语句种类: begin/end、if、while、赋值、read/write、call、const、var、procedure 过程无参,最多可嵌套三层 13个保留字:if、then、while、do、read、write、call、begin、end、const、var、procedure、odd +、-、*、/、=、、、=、、=、(、) PL/0程序示例 CONST A=10; (* 常量说明部分 *) VAR B,

文档评论(0)

1亿VIP精品文档

相关文档