Генерация и анализ кода Python из приложения C # - PullRequest
6 голосов
/ 16 сентября 2009

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

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

Ответы [ 3 ]

10 голосов
/ 16 сентября 2009

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

2 голосов
/ 16 сентября 2009

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

0 голосов
/ 16 сентября 2009

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

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

...