2016-04-29 5 views
-1

本質的に、私はJava Au Naturelのカメプログラムのために非常に凝縮されたポイントアンドクリックIDEを構築しています。これの最も重要な部分は私の現在の通訳です。私は行って、コマンドをリストに適切に書き込んだ後、リストを解析して関連するメソッドを実行するまで、各部分を構築しました。JavaインタープリタまたはJavaのコンパイラ

残念なことに、これは私がダークテープのプログラミングに相当するものと一緒に開催したことであり、私のプルーフ・オブ・コンセプトを地面から外し、現在はタートル固有の方法以外のことをしています(ループ、変数、 )私は困っている。

これまでのところ、実際のJava構文を使用するインタプリタを作成しました。これにより、人々はコードを見たり、快適になったときにより伝統的な方法で動作させることができます。私はそのようにしたいと思います。

もっと簡単な方法がありますかrun Javaプログラムを別のものから作成しますか?そうでない場合は、通訳を書くためのアドバイスやリソースがあれば大歓迎です。ありがとうございました^〜^

(あなたはこの質問をStack Exchange Programmersから認識しているかもしれませんが...私はこのサイトではなくそのサイトにどのようにして終わったのですか?しかし、私はまだ専門家ではないので熱狂的です質問はここでよりよくポーズされています。)

編集:computerfreakerは既に述べたように、これは重複していません。投稿する前に既にその質問を見ていて、私のものはJVMとは関係ありません。それは何かの問題ではありません。私の質問は、プログラム内から.javaファイルを作成して実行するための簡単な方法があるかどうか、あるいはインタプリタを書くのをやめなければならないかどうかです。

+1

@DarkKnightこれはその質問の重複ではないと私は思わない。ここのOPは、Javaの上に独自のインタプリタを構築しようとしています。彼の質問はJVMに関するものではありません。この質問はまだ広すぎるかもしれませんが、重複しているわけではありません。 – computerfreaker

答えて

0

はANTLR

http://www.antlr.org/

数十があります。それは、インタプリタやコンパイラを起動して実行を取得するための非常に簡単な方法だとJava

のための文法が

https://github.com/antlr/grammars-v4

があるを見てくださいこれ以上は必要ですが、それはあなたに何をする必要があるかのアイデアを与えるでしょう。

0

私が埋め込まれたコンパイラとして深刻なプロジェクトでJaninoを使用している、それは非常に確実に(javaの6回)働いていたこれらの二つの

https://github.com/albertlatacz/java-repl

http://unkrig.de/w/Janino

を見てみてください。どのようにそれが最新のJava 8からの新しい言語機能であるかわからない。

関連する問題