ブール式を断片的に解析するJavaライブラリまたはテクニックはありますか?
私が言いたいのは、次のような表現です。
T && ( F || ( F && T ) )
式ツリーに分解して、「F」値の原因となったトークンを示すことができます (次のようなものかもしれません)。
T && <- rhs false
( F || <- rhs false
( F && T ) <- eval, false
)
ブール式の評価を非プログラマーに伝えようとしています。私は Anlr をいじり回しましたが、多くのことを行うことができませんでした (学習曲線が少しあるようです)。
私はそれを自分で書くことに反対しているわけではありませんが、車輪の再発明はしたくありません。