Boolean et en Mathématiques Analyseur d'Expression

Je suis en train d'écrire une application qui permet à un utilisateur d'entrer une expression booléenne. J'ai besoin de la capacité à évaluer l'expression booléenne à l'exécution et suis à la recherche d'un analyseur et d'un expressoin validateur.

Analyseur
L'analyseur doit prendre une expression booléenne comme une chaîne de caractères et retourne true/false.

Exemple:

expression de chaîne = "(1 == 1) && (1 > 0)"; 
Analyseur de parser = new Parser(); 
résultat booléen = parser.parse(expression); //le Résultat doit être Vrai. 

En plus de la manipulation des expressions booléennes j'ai aussi besoin de manipuler les Mathématiques.

expression = "((1 + 1 * 2) == 1)"; 
résultat = parser.parse(expression); //le Résultat doit être Fausse. 

Valider
De sorte que je peux indiquer à l'utilisateur si il y a un problème avec l'expression étant entré j'ai aussi besoin d'un moyen de valider la syntaxe.

Je travaille en C# à l'aide de l' .NET Compact Framework, mais si vous savez de quelque chose d'écrit dans une autre langue qui peut être utile.

Merci pour toute aide que vous pouvez fournir.
Tom

OriginalL'auteur Thomas | 2010-02-18