2010-07-03 4 views
3

컴파일러 및 일부 최적화 기술에 대해 배우고 싶습니다. 알고리즘의 빠른 구현을하는 것이 도움이 될 것이라고 생각했습니다.
자연어 툴킷과 같은 일을 더 쉽게 할 수있는 파이썬 용 라이브러리/프레임 워크가 있습니까? 구문 분석 트리 생성, 루프 및 메서드 조작?컴파일러 최적화를 실험하기위한 Python 라이브러리

Microsoft Research에는 Phoenix라는 라이브러리가 있지만 C++ 용 라이브러리로, 프로토 타입을 C++로 작성하는 것을 피하고 싶습니다. 너무 많은 작업입니다.

미리 감사드립니다.

답변

4

내가 아는 한, 원하는 것을 수행 할 파이썬 모듈이 없다. 그러나 Python에서 직접 구조를 만들거나 PyPy을 사용하고 RPython의 JIT 지원 기능을 사용하여 컴파일러를 작성할 수 있습니다. 일부 알고리즘을 테스트하고 싶다면 LLVM을 사용하는 것이 좋습니다.이 알고리즘은 C++로 작성되었지만 기꺼이 할 일을 실험 할 수있는 현재 최첨단 플랫폼입니다. LLVM은 많은 것을 배울 수있는 많은 최적화 기능과 직접 구현할 수있는 방법에 대한 nice tutorial을 가지고 있습니다. API는 매우 간단하고 깨끗합니다. 원하는 경우 파이썬에 대해서도 bindings이 있지만 LLVM 2.6에만 해당됩니다. LLVM을 사용해보십시오. 가치가 있으며, this과 같은 자습서를 통해 많은 것을 배울 수 있습니다.

관련 문제