我在Google App Engine文档中看到http://www.antlr.org/ Antlr3被用作解析第三方库。如何在Google App Engine上设置PyParsing?
但从我所知道Pyparsing似乎是更容易使用,我只是旨在解析一些简单的语法。
是否有替代方案?我可以在App Engine上运行pyparsing吗?
我在Google App Engine文档中看到http://www.antlr.org/ Antlr3被用作解析第三方库。如何在Google App Engine上设置PyParsing?
但从我所知道Pyparsing似乎是更容易使用,我只是旨在解析一些简单的语法。
是否有替代方案?我可以在App Engine上运行pyparsing吗?
“Just do it”! - )获取pyparsing.py,例如从here,并将其放入您的应用引擎应用的目录中;现在你可以在你的应用程序代码中使用import pyparsing
并使用它。
例如,从here捏捏greeting.py是:
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)
添加到您的app.yaml权下handlers:
两条线:
- url: /parshello
script: greeting.py
启动您的应用程序,请访问http://localhost:8083/parshello
(或者你正在运行的任何端口;-),你会在浏览器中看到纯文本输出:
Hello, World! -> ['Hello', ',', 'World', '!']
为此,Pyparsing的运行时间占用空间有意地很小。它是一个单一的源文件,pyparsing.py,所以只需将它放在你自己的源文件中并解析掉即可!保罗,你是否打算把你的pyparsing支持移到这里?Paul
- Paul
而不是你的wiki上的秘密点? –
哪里有警察打倒一个孩子,我会在那里...... – PaulMcG