ユーザー定義の式を解析して評価する必要があります。
式は「foo > 50 && bar < 60 && !(moo > 50))」の形式です。
解析中、foo > 50、bar < 60、および !(moo > 50) の値を監視し、条件が満たされたときにイベントを生成する必要があります。イベント エバリュエーターは、式の評価を呼び出します。
MVEL と JEXL を調べましたが、解析段階でフックを取得する方法を特定できませんでした。
javacc または lex/yacc を使用して文法をブートストラップする以外に、他のオプションはありますか?
私はコンパイラ/パーサーの世界(20年前の大学院のクラスを除く)に不慣れです。ここで完全に軌道から外れている場合はアドバイスしてください。
ありがとう、-kvh