PyPy의 번역 기능에 대한 자세한 내용은 어디에서 확인할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/27567

  •  09-06-2019
  •  | 
  •  

문제

PyPy의 번역을 이해하는 데 어려움을 겪고 있습니다.설명을 읽는 것만으로도 완전히 혁명적 인 것처럼 보이지만 실제 코드를 LLVM과 같은 것으로 실제로 번역하는 방법에 대한 좋은 문서를 찾기가 힘듭니다.그런 것이 존재합니까?이에 대한 공식 PyPy 문서는 제가 직접 시도해 볼 수있는 모든 것을 제공하는 대신 기능을 훑어 보는 것입니다.

도움이 되었습니까?

해결책

이 문서는 상당히 자세하게 설명되어있는 것 같습니다 (전체 설명은 스택 오버플로 답변의 범위를 벗어난 것 같습니다) :

  • http://codespeak.net/pypy/dist/pypy/doc/translation.html

    한 언어에서 다른 언어로 번역하는 일반적인 아이디어는 특별히 혁명적이지는 않지만 최근에야 '실제'애플리케이션에서 인기 / 적용 가능성을 얻고 있습니다. GWT 는 Java (Javascript 생성)를 사용하여이를 수행하며 Haskell을 다음과 같은 다양한 다른 언어로 번역하기위한 라이브러리가 있습니다.well ( YHC 라고 함)

다른 팁

PyPy 번역기는 일반적으로 더 많이 사용하기위한 것이 아닙니다.번역에 사용합니다. 우리 자신의 파이썬 인터프리터 (모두 RPython으로 작성된 JIT 및 GC 포함,이 제한 Python의 하위 집합).아이디어는 좋은 JIT와 GC를 사용하면 속도를 높일 수 있다는 것입니다. PyPy의 번역 툴체인을 모르거나 사용하지 않고 (더 중요한 것은 RPython으로 제한).

건배, 피잘

파이썬 전용 번역을 찾고 있습니까, 아니면 일반적인 "일부 코드를 바이트 코드로 컴파일하는 방법"을 찾고 있습니까?후자가 귀하의 경우라면 LLVM 자습서 를 확인하십시오.저는 특히 여러분의 언어로 컴파일러를 작성하는 방법을 가르치는 2 장을 발견했습니다. 흥미 롭습니다.

<인용구>

설명을 읽는 것만으로도 절대적으로 혁명적 인 것 같습니다.

내가 아는 한, PyPy는 언어 구현 을 위해 특별히 설계된 최초의 시스템이라는 점에서 참신합니다.파서 생성기와 같은 대부분의 프런트 엔드 또는 코드 생성과 같은 백 엔드를 지원하는 다른 도구가 있지만 둘을 연결하는 데는 많지 않았습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top