我想要通过使用树顶做一个简单的JSP解析器。现在,我有以下问题:

我给起动基本语法是:

grammar Jspgrammar
    rule jspToken
        '<%'
    end

    rule jspPageToken
        jspToken '@page' 
    end
end

jspToken应匹配 '<%' 而jspPageToken应匹配 '<%@页'

当我尝试这在IRB:

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

但是,当我尝试

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

我是什么失踪?

有帮助吗?
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top