Pregunta

Quiero hacer un simple analizador JSP utilizando copa de árbol. Ahora, tengo el siguiente problema:

Mi gramática básica de partida es:

grammar Jspgrammar
    rule jspToken
        '<%'
    end

    rule jspPageToken
        jspToken '@page' 
    end
end

jspToken debe coincidir con '<%', mientras que jspPageToken debe coincidir con '<% @ page'

Cuando intento esto en IRB:

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

Pero cuando intento

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

¿Qué me falta?

¿Fue útil?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top