0

簡単なプログラミング言語を別のプログラミング言語に翻訳したい。コード生成部分を省略できるように、出力が構文的に有効であることだけが必要です。

たとえば、Python のサブセットを C に変換します。少しごまかして、ほとんどのコードを「コピー アンド ペースト」するだけで済みますが、Python のリスト/文字列スプライシングを C に変換したかったとします。些細なことです(現時点では、私にとって)。

トップダウンの再帰的降下パーサーまでたどり着きました (実際の文法は保留中です)。次に何をすればいいですか?私はドラゴン ブック (第 2 版) のコピーを持っていますが、現在の状況をざっと見てみると、これを行う方法がわかりません。同時に、コード生成を放棄します。破棄できるかどうかはわかりませんが、実行可能ファイルを作成したり、中間コードを必要とする他の出力言語用にプログラムを拡張したりする必要はありません。

私は立ち往生しています。プログラムはCで書かれています。

4

1 に答える 1

0

いくつかのPython-to-C コンパイラがすでに開発されています。たとえば、C に自動的に変換できるRPythonと呼ばれる Python のサブセットがあります。

于 2015-06-16T04:02:16.010 に答える