1
《编译原理》课程设计 输入程序部分样例
正确样例:
样例一
格式化版本: 未格式化版本:
1 BEGIN
2 A := 300;
3 B3Y := 100;
4 IF A > B3Y THEN
5 A := A + B3Y
6 ELSE
7 C12A1 := 2 * A;
8 DD := C12A1 + 100;
9 IF 2 < B THEN
10 IF DD <> C12A1 THEN
11 C12A1 := C12A1 +
C12A1 * 4
12 ELSE
13 A := 0
14 ELSE
15 BEGIN
16 A := 2 * 2 * 4;
17 B := 300
18 END
19 END
1 {Program Passed1;
2 Var A,B,B3Y,C12A1,DD :
integer;}
3 BEGIN
4 A:= 300;
5 B3Y :=100 ;
6 IF A> B3Y THEN
7 A:=A+ B3Y
8 ELSE
9 C12A1 := 2 * A ;
10 DD := C12A1 + 100;
11 IF 2< B THEN
12 IF DD<> C12A1 THEN
13 C12A1 := C12A1
+C12A1* 4
14 ELSE
15 A := 0
16 ELSE
17 BEGIN
18 A :=2* 2 *4 ;
19 B := 300
20 END
21 END{.}
样例二
格式化版本: 未格式化版本:
1 BEGIN
2 A := 20;
3 A99C := 300;
4 B := A;
5 IF A99C <= B THEN
6 A22 := A + B3
7 ELSE
8 C := ((2 + A) * c + 2) *
B;
9 D2C1 := C + 100;
10 MC := 1;
11 IF 10 >= B THEN
12 WHILE MC < 5 DO
13 MC := MC + 1
1 {Program Passed2;
2 Var A,A99C,A22,B,B3,C,D2C1,MC :
integer;}
3 BEGIN
4 A :=20;
5 A99C:= 300;
6 B:=A;
7 IF A99C <=B THEN
8 A22 :=A+ B3
9 ELSE
10 C := ( (2 +A) * c+ 2)*
B ;
11 D2C1 :=C +100 ;
12 MC:=1 ;