Как настроить PyParsing в Google App Engine? - PullRequest
1 голос
/ 27 августа 2009

Я видел в документации по Google App Engine, что http://www.antlr.org/ Antlr3 используется в качестве библиотеки стороннего анализа.

Но из того, что я знаю, Pyparsing, кажется, проще в использовании, и я только собираюсь разобрать некоторый простой синтаксис.

Есть ли альтернатива? Могу ли я заставить pyparsing работать на App Engine?

Ответы [ 2 ]

4 голосов
/ 29 августа 2009

Время выполнения Pyparsing преднамеренно мало для этой цели. Это единственный исходный файл, pyparsing.py, поэтому просто поместите его в свои исходные файлы и разберите!

- Пол

1 голос
/ 27 августа 2009

«Просто сделай это»! -) Получите pyparsing.py, например из здесь и поместите его в каталог приложения вашего движка приложения; теперь вы можете просто import pyparsing в своем коде приложения и использовать его.

Например, подправить приветствие.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', '!']
...