-2

私はPythonを初めて使用し、Pythonを使用して小さなインタープリター/コンパイラーを作成したいと考えています。最初はただの趣味のプロジェクトです。そのような仕事を成し遂げるのにc/c ++と比較してどれほど良いか知りたいですか?非常に効率的な文字列処理ライブラリが組み込まれています。したがって、最初は簡単に始めることができると思いますが(以下のリンクを参照)、言語を構築することは、複雑さが実際に高くなったときにうまくいくでしょうか?

いくつかのリソース

http://www.jayconrod.com/posts/37/a-simple-interpreter-from-scratch-in-python-part-1

これは本当にシンプルですが、始めるのに良いです:

http://www.jroller.com/languages/entry/python_writing_a_compiler_and

訪問する別の場所:

http://morepypy.blogspot.in/2011/04/tutorial-writing-interpreter-with-pypy.html

http://morepypy.blogspot.in/2011/04/tutorial-part-2-adding-jit.html

最初のものはpypyを使用しています。そして私はそれに精通していません。私はcpythonを使用しています

4

2 に答える 2

2

複雑さが本当に高くなったときに、言語を構築することはうまくいくでしょうか?

複雑さが増すにつれて、これを C/C++ ではなく Python で実装することを選択したことに感謝するでしょう。私が提案する唯一のことは、PyParsing などの解析ライブラリを使用して、必要な作業量を減らすことです (パーサーの実装方法も学びたい場合を除きます)。

于 2012-08-10T08:33:58.030 に答える
1

それは本当にあなたの言語がどれほど複雑かによります。私はC++コンパイラにPythonを使用しませんが、ある言語、特にSQLのデータ定義サブセットでコードを解析して別の言語でコードを生成するコードジェネレーターを作成するのに非常に便利であることがわかりました。

すべてを手作業で行うのではなく、パーサジェネレータを使用することを検討してください。PLYはとても便利だと思います。

于 2012-08-10T08:01:27.697 に答える