实验 1. 语法分析实验报告
计算机 092
0901080114
王赟
waylife365@gmail.com
一、实验目的
1.掌握 PL/0 语言的结构和过程。
2.通过对 PL/0 语言的扩展,进一步了解程序语言设计和编译的过程。
二、实验内容
完成对 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 〈数组标识名〉[〈下界〉:〈上界〉]
〈下界〉和〈上界〉可用常量表示名