Сведения о вопросе

Математик

08:18, 3rd August, 2020

Теги

python   translation   pypy    

Где я могу узнать больше о функции перевода PyPy?

Просмотров: 451   Ответов: 5

У меня возникли трудное время, пытаясь понять перевод PyPy по. Это выглядит как что-то абсолютно революционное от простого чтения описания, однако мне трудно найти хорошую документацию по фактическому переводу реального фрагмента кода на что-то вроде LLVM. Существует ли такая вещь? Официальная документация PyPy на нем просто скользит по функциональности, а не предоставляет что-либо, что я могу попробовать сам.



  Сведения об ответе

+-*/

00:53, 12th August, 2020

Этот документ, кажется, входит в довольно много деталей (и я думаю, что полное описание не подходит для ответа stackoverflow):

Общая идея перевода с одного языка на другой не является особенно революционной, но она только недавно стала набирать популярность / применимость в "real-world" приложениях. GWT делает это с Java (генерируя Javascript), а также существует библиотека для перевода Haskell на различные другие языки (называемая YHC )


  Сведения об ответе

appple

19:11, 4th August, 2020

PyPy переводчик в целом не предназначен для более широкого общественного использования. Мы используем его для перевода наш собственный интерпретатор python (включая JIT и GCs, оба написаны в RPython, это ограничено подмножество Python). Идея заключается в том, что с хорошими JIT и GC, вы сможете ускорить даже не зная и не используя инструментарий перевода PyPy (и что еще более важно, без ограничившись RPython).

Овации, fijal


  Сведения об ответе

lool

10:29, 28th August, 2020

Если вам нужны некоторые практические примеры, в документе PyPy "начало работы" есть раздел под названием "Trying out the translator".


  Сведения об ответе

SEEYOU

23:03, 25th August, 2020

Вы ищете конкретный перевод Python или просто общий "как вы компилируете некоторый код в байт-код"? Если это ваш случай, проверьте учебник LLVM . Мне особенно интересна вторая глава, которая учит вас писать компилятор для вашего собственного языка.


  Сведения об ответе

LIZA

14:14, 8th August, 2020

Это выглядит как нечто абсолютно революционное от простого чтения описания,

Насколько я знаю, PyPy является новым в том смысле, что это первая система, специально разработанная для реализации языков. Существуют и другие инструменты, помогающие в значительной степени с самой передней частью, такие как генераторы синтаксических анализаторов, или для самой задней части, такие как генерация кода, но не так много существует для соединения этих двух компонентов.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться