写了一个脚本来测试嵌套的效率:
1
/*
2
3
测试一下字符串中怎么来加入表达式
4
5
*/
6
function
add(p1,p2)
7
{
8
print(p1)
9
print(p2)
10
print(p1
+
p2)
11
return
p1
+
p2
12
}
13
//
a="12<%1+2%>12<%5+778+add(12,3)%>6"
14
//
print(a)
15
a
=
23
16
print(
"
<%
"
s
<%
a
%>
d
"
+a%>add<%a+add(1,2)%>
"
)
17
str
=
"
a
"
18
//
print("<%<%"+str+"%>+"*%>")
19
//
这里是10层嵌套
20
for
(i
=
0
;i
<
10
;i
=
i
+
1
)
21
{
22
23
a
=
str
24
str
=
str
+
"
<%a%>
"
25
print(str)
26
print(
"
*
"
)
27
}
28

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

现在字符串表示的识别是在词法分析阶段就完成了的,在10层的时候还是执行得很快的,如果把i<10改为i<50他的执行时间就慢多了