-1

すべてのコミネーションに多数の case ステートメントを使用する代わりに、条件を実際のコードに変換するために使用できる Java ライブラリはありますか?

例: 「GT 値 1 LT 値 2」と指定すると、入力値に基づいて true/false が返されます。

4

2 に答える 2

2

ANTLR フレームワークを見る必要があると思います。

ANTLR ウェブサイト

ヘッドアップのためだけに:

ANTLR: 簡単な例はありますか?

于 2013-04-10T19:56:58.433 に答える
0

これは簡単な作業ではありません。あなたが求めているのは、Java 用のスクリプト言語インタープリターです。

OGNLまたはJSR APIを見ることができます。これらはどちらも、構文に関するかなり広範な知識を必要とします。そのため、やりたいことによっては、ブリーフを埋めることができない場合があります。

ただし、構造化された構文がなければ、英語の構造に完全に依存していることになります。つまり、 NLPの領域に入ることになります。

実行時に動作を変更する方法だけを探している場合は、Groovyのようなスクリプト言語を使用できます。

于 2013-04-10T20:12:35.850 に答える