
PL0功能扩展(Pascal语言实现)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目旨在通过Pascal语言实现PL0编译器的功能扩展,增加新的语法和特性以增强编程灵活性与效率,适合对编译原理及Pascal感兴趣的开发者研究。
对PL/0语言进行功能扩展:
1. 增加else语句:
<条件语句>::=if<条件>then<语句>[else<语句>]
2. 增加for循环:
FOR <循环变量>:=<初值> STEP <增量> UNTIL <终值> DO <语句>;
其中,<初值>是表达式;而<增量><终值>可以为常量、变量或数字和表达式。
3. 扩展write函数以支持字符串打印:
Write(a=,a,b=,b);
Write(hello world!);
4. 不等号# 改为 <>:
5. 增加repeat until循环结构:
repeat <语句序列> until<条件>
其中,<条件>是控制重复执行的判断依据。
6. 引入整型一维数组变量:
其声明形式如下所示:
VAR 〈数组标识名〉[〈下界〉:〈上界〉]
此处,〈下界〉和〈上界〉可以用常量表示。
全部评论 (0)
还没有任何评论哟~


