2008-08-26 4 views
10

나는 PyPy의 번역을 이해하려고 애를 썼다. 그것은 단순히 설명을 읽는 것에서 절대적으로 혁명적 인 것처럼 보입니다. 그러나 실제 코드 조각을 실제로 LLVM과 같은 것으로 변환하는 것에 관한 좋은 문서를 찾기 란 어렵습니다. 그런 것이 있습니까? PyPy에 관한 공식 문서는 필자가 직접 시도해 볼 수있는 것을 제공하기보다는 기능을 둘러싼 것이다.PyPy의 번역 기능에 대해 더 자세히 알 수있는 곳은 어디입니까?

답변

5

이 문서는 세부 꽤 들어갈 것 같다 (나는 완전한 설명이 유래 응답의 범위를 벗어난 생각) :

번역의 일반적인 생각 한 언어에서 다른 언어로의 변환은 특별히 혁신적인 것은 아니지만 최근에는 "실제"응용 프로그램에서 인기/적용 가능성을 얻고 있습니다. GWT 자바 (자바 스크립트를 생성)와 함께이 작업을 수행하고 몇 가지 손에 예, PyPy's Getting Started 문서라는 제목의 섹션이 "밖으로 시도하려는 경우

+1

링크가 죽었습니다 (PyPy가 이동되었습니다). 이것도 같은 문서인가요? http://pypy.readthedocs.org/en/latest/translation.html – leewz

+0

@leewangzhong 아마도이 링크는 원래 링크가 어떻게 생겼는지 모르겠다. – rcreswick

+0

오, 그래, 우리는 알아낼 방법이있다. https://web.archive.org/web/20111227090444/http://codespeak.net/pypy/dist/pypy/doc/translation.html. 귀하의 답변을 업데이트 할 가치가 있습니까? – leewz

2

파이썬 특정 번역이나 "일반 코드를 바이트 코드로 컴파일하는 방법"을 찾고 있습니까? 후자가 귀하의 경우라면 the LLVM tutorial을 확인하십시오. 특히 제 2 장에서는 자신 만의 언어로 재미있는 컴파일러를 작성하는 법을 배웁니다.

3

(YHC이라고 함)뿐만 아니라 여러 다른 언어로 하스켈 번역을위한 라이브러리가있다 역자".

3

PyPy 번역기는 일반적으로 더 많은 대중이 사용할 수 없습니다. 우리 자신의 파이썬 인터프리터 (JIT와 GC 포함, 둘 다 RPython으로 작성,이 제한된 파이썬 서브 세트)를 번역 할 때 사용합니다. 좋은 JIT와 GC를 사용하면 Py357의 번역 툴체인을 모르거나 사용하지 않고도 까지도 속도를 높일 수 있습니다 (더 중요하게는 없이 RPython으로 제한).

건배, fijal

1
그것은 단순히 설명을 읽는에서 절대적으로 혁신적인 뭔가처럼 보이는

,

지금까지 내가 아는 한, PyPy는 첫 번째 시스템이라는 의미에서 소설입니다 에 대해 명시 적으로 디자인되어 개의 언어를 구현합니다. 다른 도구는 파서 생성기와 같이 매우 프런트 엔드의 많은 부분을 돕거나 코드 생성과 같은 백엔드를 위해 존재하지만 두 개를 연결하는 데는별로 도움이되지 않습니다.

관련 문제