10

PyPy の翻訳を理解するのに苦労しています。説明を読むだけでまったく革新的なもののように見えますが、現実世界のコードを LLVM などに実際に変換するための適切なドキュメントを見つけるのに苦労しています。そのようなものは存在しますか?それに関する公式の PyPy ドキュメントは、私が自分で試すことができるものを提供するのではなく、機能をざっと見ただけです。

4

5 に答える 5

6

このドキュメントはかなり詳細になっているようです(完全な説明は、stackoverflowの回答の範囲外だと思います):

ある言語から別の言語に翻訳するという一般的な考え方は特に革新的ではありませんが、「現実世界」のアプリケーションで人気/適用性が高まってきたのはごく最近のことです。 GWTはこれを Java (Javascript の生成) で行い、Haskell を他のさまざまな言語に翻訳するためのライブラリ ( YHCと呼ばれる)もあります。

于 2008-09-03T21:52:46.640 に答える
3

実践的な例が必要な場合は、PyPy の Getting Startedドキュメントに「Trying out the translator」というタイトルのセクションがあります。

于 2008-09-19T00:24:38.407 に答える
2

Python 固有の翻訳を探していますか、それとも一般的な「コードをバイトコードにコンパイルする方法」だけを探していますか? 後者の場合は、LLVM チュートリアルを確認してください。特に、自分の言語用にコンパイラを書く方法を教えている第 2 章は興味深いと思います。

于 2008-08-26T09:06:33.207 に答える
1

説明を読むだけでは、まったく革命的なもののように見えますが、

私の知る限り、PyPyは、言語を実装するために明示的に設計された最初のシステムであるという意味で斬新です。パーサジェネレータなどのフロントエンドの多く、またはコード生成などのバックエンドの多くを支援する他のツールが存在しますが、2つを接続するためのツールはあまり存在しませんでした。

于 2009-06-25T02:07:47.700 に答える