Domanda

Ho visto sulla documentazione Google App Engine che http://www.antlr.org/ Antlr3 è usato come biblioteca di analisi di terze parti.

Ma da quello che so Pyparsing sembra essere il più facile da usare e sto solo mira ad analizzare una sintassi semplice.

Esiste un'alternativa? Posso ottenere pyparsing lavorare sul App Engine?

È stato utile?

Soluzione

"Just do it" -!) Get pyparsing.py, per esempio da qui , e metterlo nella vostra directory di App engine app; ora si può solo import pyparsing nel codice app e utilizzarlo.

Ad esempio, modificare il greeting.py da qui per essere:

from pyparsing import Word, alphas
greet = Word( alphas ) + "," + Word( alphas ) + "!" # <-- grammar defined here
hello = "Hello, World!"
print "Content-type: text/plain\n"
print hello, "->", greet.parseString( hello )

aggiungere al vostro app.yaml proprio sotto handlers: le due linee:

- url: /parshello
  script: greeting.py

iniziare la vostra applicazione, visitare http://localhost:8083/parshello (o qualsiasi porta che si sta eseguendo su ;-), e vedrete nel tuo browser l'output di testo:

Hello, World! -> ['Hello', ',', 'World', '!']

Altri suggerimenti

impronta runtime di Pyparsing è volutamente piccola proprio per questo scopo. Si tratta di un singolo file sorgente, pyparsing.py, quindi basta cadere in tra i tuoi file sorgenti proprie e analizzare via!

- Paul

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top