Come faccio ad avere PyParsing impostato su App Engine di Google?
-
20-09-2019 - |
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?
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