if ( codement )
{
...
}
else
{
...
}
现在加入了新的语法分析程序.可以识别一下语句:
1
function test(a)
2
{
3
4
if ( a<0 )
5
print "a<0:"+a
6
else if ( a > 1 )
7
8
print "a>1"
9
10
else if ( a<10)
11
print "a<10:"+a
12
else if(a >10)
13
14
print "a>10:"+a
15
16
else
17
18
print "a<1"
19
20
21
}
22
23
24
25
26
上面的语句跟以下语句等价:
function test(a)2
{3
4
if ( a<0 )5
print "a<0:"+a6
else if ( a > 1 )7

8
print "a>1"9

10
else if ( a<10)11
print "a<10:"+a12
else if(a >10)13

14
print "a>10:"+a15

16
else17

18
print "a<1"19

20

21
}22

23

24

25

26

1
function test(a)
2
{
3
if ( a< 0 )
4
print "a<0:"+a
5
else
6
{
7
if ( a>1 )
8
print "a>1"
9
else
10
{
11
if ( a<10 )
12
print "a<10:"+a
13
else
14
{
15
if ( a> 10 )
16
{
17
print "a>10:"+a
18
}
19
else
20
{
21
print "a<1"
22
}
23
}
24
25
}
26
27
}
28
}
29
Switch语句还没有实现,可能不需要实现了吧
function test(a)2
{3
if ( a< 0 )4
print "a<0:"+a5
else 6
{7
if ( a>1 )8
print "a>1"9
else10
{11
if ( a<10 )12
print "a<10:"+a13
else14
{15
if ( a> 10 )16
{17
print "a>10:"+a18
}19
else20
{21
print "a<1"22
}23
}24

25
}26

27
}28
}29



