2

言語に他の機能を追加する目的で、Java インタープリターを Java で作成したいと考えています。

javacc を使用して、Java で記述された既存の Java インタープリターがすでに存在するかどうか疑問に思っていました。それはクールだろう。

javacc Web サイトで Java 1.5 文法と抽象構文ツリー (AST) を既にダウンロードしましたが、問題は、AST がビルドされたばかりで、埋められていないことです。実際には何もしません。

javacc で書かれたオープンソースの Java インタープリターを知っていますか?

ありがとうございました、

ロイック

4

1 に答える 1

3

javaccで書かれたオープンソースのJavaインタプリタを知っていますか?

簡単な答えは「いいえ、私はしません」です。

グーグルで数分過ごしましたが、関連するものが見つかりませんでした。ただし、JavaCCを使用してJavaで記述された他の言語のインタープリターの例があります。また、宿題の練習として「microJava」言語のインタプリタを書いている(持っていた)コンパイラ構築コースへの参照も見ました。

しかし、それについて考えてください。なぜ誰かがJavaでJava用のコンパイラ/インタプリタを書く努力をするのでしょうか?既存のツールチェーンがすでに行っていることを構築するための多くの作業。そして、他の人が使用できるようにするためのさらに多くの努力。それはおそらくあなたがそれを見つけることができない理由を説明しています。

OpenJDKコードベースから開始するか、バイトコードまたはJavaソースコードを生成するコンパイラを実装することによって実験を行うことをお勧めします。


Dave Newtonが(上記のコメントで)言及したPolyglotシステムは、最終的に通常のJavaソースコードを生成するJava言語拡張を行うためのフレームワークです。面白いですが、ここでどのように役立つかわかりません。

于 2012-06-03T03:22:40.993 に答える