expression booléenne analyseur en Java

Existe-il des bibliothèques java, ou les techniques de l'analyse des expressions booléennes fragmentaire?

Ce que je veux dire est donnée une expression comme ceci:

T && ( F || ( F && T ) )

Il pouvait être décomposé en une expression de l'arborescence pour afficher les jetons causé le " F " de la valeur, comme (peut-être quelque chose comme ça):

T &&               <- rhs false
    ( F ||         <- rhs false
        ( F && T ) <- eval, false
    )

Je suis en train d'essayer de communiquer expression booléenne des évaluations pour les non-programmeurs. J'ai tourné autour avec Anlr, mais je n'arrivais pas à faire beaucoup (il semble avoir un peu d'une courbe d'apprentissage).

Je ne suis pas opposé à l'écrire moi-même, mais je préfère ne pas réinventer la roue.

source d'informationauteur javamonkey79