Treetop: Como fazer regra combinado?
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?
Solução
see:
[google groups on Treetop] : http://groups.google.com/group/treetop-dev/browse_thread/thread/3fecfa42a76e0034?pli=1
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow