2010-12-02 6 views
0

Javaで書かれた非常に単純なインタプリタが必要です。言語はシンプルになるだろう。簡単な通訳を書くか、私が使用できる通訳を見つけますか?

"contains and equals"のような文字列演算子が必要です。私は論理的にAND、ORが必要です。かっこと一緒に。

「いくつかの文字列は」「リング」を含んでおり、 (「一部の文字列は」「入力」OR「いくつかの他の文字列」 は「他」が含まれるに等しい)

これは単にtrueに評価する必要がありますまたはfalse。

これに類似した言語を評価するオープンソースのintrepetorsはありますか?私は自分のことを書いている方が良いでしょうか?

+0

Javaを解釈するインタプリタ、またはJavaで書かれたインタプリタを意味しますか? – Heatsink

+0

申し訳ありませんが、Javaで書かれています。私は編集しました。ありがとう! – Andy

答えて

3

残念ですが、JavaCCを使用して言語のパーサを生成し、生成された構文木をトラバースして式を評価することができます。

+1

またはANTLR:http://www.antlr.org – duffymo

0

Beanshellは、達成しようとしているものに適している可能性があります。これは、あなたのアプリケーションから呼び出すことができるJavaコードの動的な実行を提供します。

これはオープンソースなので、それがどのように機能するか見たいだけなら、それも可能です。

関連する問題