我在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