Treetop: Come rendere regola combinato?
Domanda
Voglio fare un semplice parser JSP utilizzando Cima di albero. Ora, ho il seguente problema:
La mia grammatica di base per la partenza è:
grammar Jspgrammar
rule jspToken
'<%'
end
rule jspPageToken
jspToken '@page'
end
end
jspToken deve corrispondere '<%', mentre jspPageToken deve corrispondere '<% @ Page'
Quando provo questo IRB:
load 'jspgrammar.rb'
parser=JspgrammarParser.new
tree=parser.parse("<%")
=> SyntaxNode offset=0, "<%"
Ma quando provo
tree=parser.parse("<%@page")
=> nil
Che cosa mi manca?
Soluzione
vedi:
[Google Gruppi su Cima]: http: //groups.google.com/group/treetop-dev/browse_thread/thread/3fecfa42a76e0034?pli=1
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow