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?

È stato utile?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top