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

时间:2009-12-11 16:50:44

标签: ruby dsl treetop

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

我的基本语法是:

grammar Jspgrammar
    rule jspToken
        '<%'
    end

    rule jspPageToken
        jspToken '@page' 
    end
end

jspToken应匹配'&lt;%',而jspPageToken应匹配'&lt;%@ page'

当我在irb中尝试这个时:

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

但是当我尝试

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

我错过了什么?

1 个答案:

答案 0 :(得分:1)