0

ユーザー定義の式を解析して評価する必要があります。

式は「foo > 50 && bar < 60 && !(moo > 50))」の形式です。

解析中、foo > 50、bar < 60、および !(moo > 50) の値を監視し、条件が満たされたときにイベントを生成する必要があります。イベント エバリュエーターは、式の評価を呼び出します。

MVEL と JEXL を調べましたが、解析段階でフックを取得する方法を特定できませんでした。

javacc または lex/yacc を使用して文法をブートストラップする以外に、他のオプションはありますか?

私はコンパイラ/パーサーの世界(20年前の大学院のクラスを除く)に不慣れです。ここで完全に軌道から外れている場合はアドバイスしてください。

ありがとう、-kvh

4

1 に答える 1

0

これには、JFLEX ( http://jflex.de/ ) や ANTLR ( http://www.antlr.org/ ) を使用できます。

AFAIK ANTLR は JFLEX よりも新しく強力です。

于 2013-12-13T09:56:14.637 に答える