Pergunta

Eu quero fazer um simples parser JSP usando Treetop. Agora, eu tenho o seguinte problema:

Meu gramática básica para começar é:

grammar Jspgrammar
    rule jspToken
        '<%'
    end

    rule jspPageToken
        jspToken '@page' 
    end
end

jspToken deve corresponder '<%', enquanto jspPageToken deve corresponder '<% @ page'

Quando eu tento isso no irb:

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

Mas quando eu tento

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

O que eu estou ausente?

Foi útil?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top