Генерация и анализ кода Python из приложения C#

Мне нужно сгенерировать код Python, чтобы быть более конкретным IronPyton. Мне также нужно уметь анализировать код и загружать его в AST. Я только начал смотреть на некоторые инструменты. Я играл с "Осло" и решил, что это не тот инструмент для меня. Я просто очень кратко посмотрел на Coco/R, и это выглядит многообещающе.

Кто-нибудь использует Coco/R? Если у вас есть опыт работы с инструментом, можете ли вы порекомендовать какой-нибудь другой инструмент?

3 ответа

Решение

Сама реализация IronPython включает в себя синтаксический анализатор и AST-представление программ Python, которые можно обойтиPythonWalker,

Не совсем моя область знаний, но вы можете попробовать ANTLR 4. Он поддерживает генерацию Python 2 и Python 3.

Я думаю, что вы должны посмотреть на динамический язык Runtime. Это будет стандартной частью некоторых более поздних версий.Net и C# (.Net 4 из памяти).

Я использовал его для компиляции и выполнения кода Python, сгенерированного во время выполнения, но я еще не играл со всеми вещами AST.

Другие вопросы по тегам