文 - Statement
BlockStatement
0
| BlockStatement:
"{" (Statement)* "}"
|
ExpressionStatement
0
| ExpressionStatement:
Expression ";"
|
WhileStatement
0
1
| WhileStatement:
"while" "(" Expression ")" Statement
#spanadd
|
ContinueStatement
0
1
2
3
| #spanend
#spanadd
ContinueStatement:
#spanend
"continue" ";"
|
BreakStatement
0
1
2
3
4
| #spanend
#spanadd
BreakStatement:
#spanend
"break" ";"
#spanadd
|
ReturnStatement
0
1
2
3
4
5
| #spanend
#spanadd
ReturnStatement;
#spanend
"return" ";"
"return" Expression ";"
#spanadd
|
IfStatement
0
1
2
3
4
5
| #spanend
#spanadd
IfStatement:
#spanend
"if" "(" Expression ")" Statement
"if" "(" Expression ")" Statement "else" Statement
#spanadd
|
ForStatement
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
| #spanend
#spanadd
ForStatement:
#spanend
"for" "(" ForInitialize ForCondition ForIncrement ")" Statement
#spanadd
#spanend
#spanadd
ForInitialize:
#spanend
Statement
";"
#spanadd
#spanend
#spanadd
ForCondition:
#spanend
Expression
";"
#spanadd
#spanend
#spanadd
ForIncrement:
#spanend
Expression
empty
#spanadd
|
ReturnStatement
1
2
3
4
5
6
7
|
| #spanend
#spanadd
ReturnStatement:
#spanend
"return" ";"
"return" Expression ";"
#spanadd
|
|