2009-09-16 4 views
5

좀 더 구체적으로 파이썬 코드를 생성해야합니다. IronPyton. 또한 코드를 구문 분석하고 AST에로드 할 수 있어야합니다. 방금 몇 가지 도구를 살펴 보았습니다. 나는 "Oslo"으로 경기를했고 그것이 나에게 맞는 도구가 아니라는 결정을 내렸다. 나는 방금 Coco/R에서 매우 간단히 보았고 유망 해 보인다.C# 응용 프로그램에서 파이썬 코드 생성 및 구문 분석

코코/R을 사용하는 사람이 있습니까?
도구 사용 경험이 있다면 무엇입니까? 다른 도구를 추천 해 주시겠습니까?

답변

8

IronPython 구현 자체가 a parserPythonWalker과 동행 할 수 파이썬 프로그램의 an AST representation이 포함되어 있습니다.

+0

저에게 좋은 정보입니다. +1하세요. 저를 연구하게하겠습니다. 제가 생각하기에 그것이 나에게 도움이된다면, 나는 당신의 대답을 받아 들일 것입니다. – Vadim

0

나는 Dynamic Language Runtime을 봐야한다고 생각합니다. 이것은 .Net 및 C# (메모리의 .Net 4)의 최신 버전의 표준 부분이 될 것입니다.

런타임시 생성 된 파이썬 코드를 컴파일하고 실행하는데 사용했지만 아직 모든 AST 작업을 수행하지 않았습니다.

+0

저는 DLR을보고 DLP 언어 인 IronPython 코드를 생성하려고합니다. 불행히도, C# 4는 동적 인 언어의 모든 특징을 가지지 않을 것입니다. 지금까지 C# 4에서는 동적 키워드 만 사용할 수 있습니다. 그러나 어쨌든 그것은 내 질문이 아닙니다. – Vadim

+0

IronPython 및 DLR을 사용하여 지금 원하는 모든 작업을 수행 할 수 있습니다. 필자는 파이썬 코드에서 AST를 생성하는 방법에 대해 구체적으로 이야기하면서 필자가 대답 한 페이지를 읽는 것이 좋습니다. DLR을 사용하기 위해 C# 4가 필요하지 않습니다. IronPython 2.0 이상을 사용하는 경우 DLR! –

1

내 전문 분야는 아니지만 ANTLR을 시도해 볼 수 있습니다. 그것은 Python 생성을 지원합니다.