代码之家  ›  专栏  ›  技术社区  ›  poseid

树梢:如何制定组合规则?

  •  0
  • poseid  · 技术社区  · 16 年前

    我想通过使用treetop生成一个简单的JSP解析器。现在,我有以下问题:

    我的基本语法是:

    grammar Jspgrammar
        rule jspToken
            '<%'
        end
    
        rule jspPageToken
            jspToken '@page' 
        end
    end
    

    jsptoken应与“<%”匹配,而jsppagetoken应与“<%@page”匹配

    当我在IRB中尝试这个时:

       load 'jspgrammar.rb'
       parser=JspgrammarParser.new
       tree=parser.parse("<%")
       => SyntaxNode offset=0, "<%"
    

    但当我尝试

       tree=parser.parse("<%@page")
       => nil
    

    我错过了什么?

    1 回复  |  直到 14 年前
        1
  •  1
  •   poseid    16 年前
    推荐文章