4

Python コード ジェネレーターを作成したいのですが、すべての有効な Python プログラムを記述する正規表現があれば助かります。

そのような正規表現は存在しますか? それは何ですか?

4

3 に答える 3

11

そのような正規表現は存在できません。正規表現は定義上、Turing 完全な言語 (Python など) を認識できるほど強力ではないためです。

于 2012-07-03T06:07:37.553 に答える
5

Python コードのフラグメントを使用して文字列を生成し、それが構文的に正しいかどうかを確認したい場合は、組み込み関数 を試してくださいcompile。結果のコード オブジェクトを返すか、SyntaxError例外を発生させます。

于 2012-07-03T06:49:28.640 に答える
3

あなたはあなたのコードをリントしたいと思うでしょう。Pythonでそれを行うためのツールがいくつかあります。pylintPyCheckerpyflakesはすべてうまくいくはずです。

あなたの実際の質問に答えるために:いいえ、これは正規表現の仕事ではありません。

于 2012-07-03T06:06:59.570 に答える