1 K->function id {L}
2 L->L;S | S
/*_2_
L->SA
A->;SA|EPS
*/
3 S->{L}
4 S->while B do S
5 S->if B then S else S
6 S->id=E;
7 S->int D;
8 D->D,id | id
/*_8_
D->idF
F->,idF|EPS
*/
二、布尔表达式部分:
9 B->B&B
10 B->B|B
11 B->(B)
12 B->!B
13 B->true
14 B->false
15 B->id relop E
/*_9-15_
B->(B)H|!BH|true H|false H|id relop E H
H->GH|EPS
G->&B||B
*/
16 relop-><|<=
17 relop->>|>=
18 relop->==
/*_16-19_
relop-><I|>I|==
I->=
*/
三、算数表达式部分
20 E->E+E
21 E->E*E
22 E->(E)
23 E->id
24 E->const
/*
E->JK
K->+JK|EPS
J->MN
N->*MN|EPS
M->(E)|id
*/
- 1
- 2
- 3
- 4
- 5
前往页