zoukankan      html  css  js  c++  java
  • 识别字符串中的表达式(续二)

    写了一个脚本来测试嵌套的效率:

     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  

    现在字符串表示的识别是在词法分析阶段就完成了的,在10层的时候还是执行得很快的,如果把i<10改为i<50他的执行时间就慢多了
  • 相关阅读:
    Vue-dialog(弹框组件)
    Vue封装select下拉组件
    RAID总结
    消息队列
    存储
    算法开始
    硬件杂记
    要看的
    关于kernel的疑问,不解
    杂技
  • 原文地址:https://www.cnblogs.com/FlyFire/p/356816.html
Copyright © 2011-2022 走看看