本帖最后由 u010024302 于 2013-08-13 15:48:31 编辑

解决方案 »

  1.   

    内存溢出
    不是语法错,php怎么报呢?
      

  2.   

    为什么会内存溢出呢?
    不知道,测试时表现出的现象就是“内存溢”
    应该是 perl 扩展中的问题,预留的堆栈太小了你这是在做模板引擎吧
    解析模板可没有这么费事,分别析出模板元素就可以了就算你这样能识别出两重嵌套的标记,但若是三重、四重呢?
    再说你这样得到的结果,处理起来也是的问题
      

  3.   


    我最多嵌套三层~另外php的正则引擎里面不支持堆栈平衡组语法,其实直接写个语法解析类最好了,但问题是php字符串操作没有指针支持,我又必须在字符串里进行操作~如果用其他函数写的话性能损失很大~
    真纠结了………………另外引擎不是我写的,是thinkphp框架自带的引擎,但他天生不支持模板标签配对的操作,现在我须要扩展模板标签库实现我自己的功能就会出问题,在三层标签嵌套的时候他会把最里层的关断标签拿来匹配最外层的标签~
    真是纠结啊~