2012-01-20 24 views
0

私は新しい言語実装を持っているプロジェクトに取り組んでいます。私は言語のための翻訳者を作る仕事を割り当てられました。翻訳者はJavaで構築され、翻訳出力は新しい言語のサブセットをCに生成するはずです。私はそれに関するいくつかの質問があります: 1.これを進めるには? 2.私はどの段階を重視すべきですか?それはコンパイラのコードジェネレータフェーズですか? 3.ターゲット言語の文法はもう1つ必要ですか?新しい言語からCのサブセットへのソースコード翻訳者

ありがとうございます。

+2

この宿題はありますか? –

答えて

2

私はANTLRをまだ知っていない場合は、ANTLRを調べます。 http://www.antlr.org/about.html(強調鉱山)から:

ANTLR、言語認識のための別のツールは、 は、ターゲットの 様々なアクションを含む文法記述から認識装置、コンパイラ、および 翻訳を構築するためのフレームワークを提供言語ツールであります言語。 ANTLRは、 言語認識プログラムの構築を自動化します。形式的な文法から、ANTLRは文章がその言語に適合するかどうかを決定するプログラム を生成する。 という単語では、他のプログラムを書き込むプログラムです。文法にコード スニペットを追加することによって、レコグナイザはトランスレータまたは インタプリタになります。 ANTLRは、中間形式 木構造、ツリーウォーキング、翻訳を優れたサポートを提供し、洗練された自動エラー回復とレポートを提供します。

追加のボーナスとして、ANTLRはJavaで記述され、簡単に呼び出し可能です。

詳細はhttp://en.wikipedia.org/wiki/ANTLRを参照してください。

関連する問題