编译原理课程设计报告.doc

约14页DOC格式手机打开展开

编译原理课程设计报告,——扩充pl/0全文约4000字 论述翔实一、基本说明对pl/0作了以下修改扩充:(1)增加单词:else,repeat,dowhile,+=,-=(2)修改单词:不等号# 改为 (3)增加条件语句的else子句(4)扩充赋值运算+= 和 -=(5)扩充语句repeat dowhile其中,是循环条...
编号:10-25496大小:148.00K
分类: 论文>计算机论文

内容介绍

此文档由会员 痴狂少年 发布

编译原理课程设计报告——扩充PL/0

全文约4000字 论述翔实

一、基本说明
对PL/0作了以下修改扩充:
(1)增加单词:ELSE,REPEAT,DOWHILE,+=,-=
(2)修改单词:不等号# 改为 <>
(3)增加条件语句的ELSE子句
(4)扩充赋值运算 += 和 -=
(5)扩充语句 REPEAT
< 语句序列>
DOWHILE <条件>
其中,<条件>是循环条件,即条件成立时,重复执行循环体的< 语句序列>
(6)增加类型:① 字符类型; ② 实数类型。
(7)扩充函数:① 有返回值和返回语句;② 有参数函数。
(8)增加一维数组类型(可增加指令)

PL/0语言可看成是PASCAL语言的子集,它的编译程序是一个编译解释执行系统。PL/0
的目标语言为假想式计算机的汇编语言,与具体计算机无关。PL/0的编译程序和目标程序的解释执行程序都是用PASCAL语言书写的,因此PL/0可在配备PASCAL语言的任何机器上实现。
本程序的实现工具为C++ Builder 6,运行平台为Windows操作系统。