写了一个脚本来测试嵌套的效率:
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 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
现在字符串表示的识别是在词法分析阶段就完成了的,在10层的时候还是执行得很快的,如果把i<10改为i<50他的执行时间就慢多了