2013-09-02 2 views
0

Мне нужно найти грамматику ANTLR для Python (я нашел это, на сайте antlr http://www.antlr3.org/grammar/1200715779785/Python.g) Затем мне нужно проверить грамматику и добавить AST. Я планировал сделать это в ANTLRWorks, но я не могу понять это. В этой грамматике говорится, что мне нужен дополнительный файл PythonTokenStream.java, и я тоже нашел это, но я не знаю, как его настроить. Мой вопрос:ANTLRWorks - Как работать с грамматикой Python 2.5

  • Как проверить примеры кода Python с этой грамматикой ANTLRWorks (я сделал это, открыв грамматику ANTLRWorks, Сформировать> Генерация кода, Run> Debug)?
  • Как использовать этот дополнительный файл PythonTokenStream.java?

Я полностью новый с ANTLR, поэтому каждая помощь приветствуется.

ответ

0

Полезным примером использования ANTLR для python является парсер, используемый в библиотеке jython: https://bitbucket.org/jython/jython. Он использует один и тот же файл грамматики. Проверьте репозиторий и посмотрите каталог src/org/python/antlr. Вы должны запустить скрипт сборки (cd в корневой каталог и запустить ant), а затем посмотреть в build/gensrc. ANTLR работает, создавая кучу исходных файлов в этот каталог, используя файл грамматики. Вы можете посмотреть build.xml, чтобы получить представление об этом процессе.

+0

Я установил среду в Eclipse и начал переписывать грамматический файл для реализации всех функций в .g-файле (потому что я работаю над проектом, который не должен использовать дополнительный файл). Но эти ссылки, которые вы предложили, имеют очень полезную информацию. – exemplum

Смежные вопросы