Copas de los árboles: ¿Cómo hacer que la regla combinada?
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?
Solución
Vea:
[Grupos de Google en Treetop]: http: //groups.google.com/group/treetop-dev/browse_thread/thread/3fecfa42a76e0034?pli=1
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow