3

人間が読めるPythonで書かれたPython(できればv。2.7)のパーサーを探しています。パフォーマンスや柔軟性は重要ではありません。ここでは、構文解析の正確性/正確性とパーサーのコードの明確さがはるかに重要な考慮事項です。

オンラインで検索すると、人間が読めるPythonコードを生成するパーサジェネレーターがいくつか見つかりましたが、対応するPython文法がそれらのいずれにも適合していません(私が見る限り、それらはすべて異なる文法仕様の規則に従っています)。いずれにせよ、適切なパーサジェネレータとPython文法の組み合わせを見つけたとしても、私の要件に合ったすぐに利用できるPythonパーサ(人間が読めるPythonコード)の方が当然はるかに望ましいです。

助言がありますか?

ありがとう!

4

2 に答える 2

3

PyPyは、完全に Python で書かれた Python 実装です。私は専門家ではありませんが、明らかに Python 自体で書かれたパーサーへのリンクを次に示します。

https://bitbucket.org/pypy/pypy/src/819faa2129a8/pypy/interpreter/pyparser

于 2011-12-24T15:28:12.323 に答える
2

私はあなたの努力をastに投資すべきだと思います。python docs からの抜粋。

ast モジュールは、Python アプリケーションが Python 抽象構文文法のツリーを処理するのに役立ちます。抽象構文自体は、Python のリリースごとに変更される可能性があります。このモジュールは、現在の文法がどのように見えるかをプログラムで調べるのに役立ちます。

于 2011-12-24T16:15:14.747 に答える