Анализатор Python для Python-подобного языка

Я ищу написать фильтр импорта или препроцессор Python для исходных файлов, которые по сути являются Python с дополнительными элементами языка. Цель состоит в том, чтобы прочитать исходный файл, проанализировать его в абстрактном синтаксическом дереве, применить некоторые преобразования для реализации новых частей языка и написать действительный исходный код Python, который затем может использоваться CPython. Я хочу написать эту вещь на Python и ищу лучший парсер для этой задачи.

Парсер, встроенный в Python, не подходит, потому что он требует, чтобы исходные файлы были настоящим Python, чего не будет. Существует множество синтаксических анализаторов (или генераторов синтаксических анализаторов), которые будут работать с Python, но трудно сказать, какой из них лучше всего подходит для меня, без целого ряда исследований.

Таким образом, мои требования:

Парсер написан на Python или имеет привязки Python.Поставляется с грамматикой Python, которую я могу настроить или легко использовать настраиваемую грамматику Python, доступную в другом месте (например,http://docs.python.org/reference/grammar.html).Может повторно сериализовать AST после преобразования.Не должно быть слишком ужасно работать с API.

Какие-либо предложения?

Ответы на вопрос(3)

Ваш ответ на вопрос