Анализатор Python для Python-подобного языка
Я ищу написать фильтр импорта или препроцессор Python для исходных файлов, которые по сути являются Python с дополнительными элементами языка. Цель состоит в том, чтобы прочитать исходный файл, проанализировать его в абстрактном синтаксическом дереве, применить некоторые преобразования для реализации новых частей языка и написать действительный исходный код Python, который затем может использоваться CPython. Я хочу написать эту вещь на Python и ищу лучший парсер для этой задачи.
Парсер, встроенный в Python, не подходит, потому что он требует, чтобы исходные файлы были настоящим Python, чего не будет. Существует множество синтаксических анализаторов (или генераторов синтаксических анализаторов), которые будут работать с Python, но трудно сказать, какой из них лучше всего подходит для меня, без целого ряда исследований.
Таким образом, мои требования:
Парсер написан на Python или имеет привязки Python.Поставляется с грамматикой Python, которую я могу настроить или легко использовать настраиваемую грамматику Python, доступную в другом месте (например,http://docs.python.org/reference/grammar.html).Может повторно сериализовать AST после преобразования.Не должно быть слишком ужасно работать с API.Какие-либо предложения?