1 / 45
文档名称:

PL0编译程序的实现.ppt

格式:ppt   页数:45
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PL0编译程序的实现.ppt

上传人:一文千金 2012/2/23 文件大小:0 KB

下载得到文件列表

PL0编译程序的实现.ppt

文档介绍

文档介绍:第2章
PL/0编译程序的实现
PL/0语言描述
PL/0编译程序的结构
PL/0编译程序的语法语义分析
PL/0编译程序的错误处理
类pcode代码解释器
本章目的:以PL/0为实例,学习编译程序实现的基本步骤和相关技术
PL/0编译程序
PL/0编译程序
PL/0 语言程序
类 pcode 代吗
源语言(PL/0)
目标语言(类 pcode)
实现语言(pascal)
PL/0
类 pcode
pascal
PL/0语言描述
PL/0编译程序
类 pcode解释程序
类 pcode代码
PL/0源程序
输入
输出
PL/0编译系统的结构框架
PL/0语言
PL/0程序示例
PL/0的语法描述图
PL/0语言文法的EBNF表示
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; BEGIN CALL P; END.
Q的过程体
p的过程体
主程序体
程序
分程序
.
内的文字表示非终结符

内的文字或符号表示终结符
PL/0语言的语法描述图
语法描述图下页
分程序
Const
ident
number
=
,
;
Var
ident
procedure
ident
分程序
;
语句
,
;
;
语句
ident
:=
call
ident
;
表达式
.
begin
语句
语句
end
条件
语句
if
then
条件
语句
While
do
(
)
read
ident
(
)
write
,
,
表达式
条件
表达式
表达式
表达式
odd
.
=
#
<
<=
>=
>
+
-
表达式


.
+
-