Boolean und Math Expression Parser

Ich Schreibe eine Anwendung, die ermöglicht es einem Benutzer, geben Sie einen boolean-Ausdruck. Ich brauche die Fähigkeit zum auswerten der eingegebenen booleschen Ausdruck, der zur Laufzeit und bin auf der Suche nach sowohl einen parser als auch einen expressoin validator.

Parser

Der parser muss einen boolean-Ausdruck als string und return true/false.

Beispiel:

string Ausdruck = "(1 == 1) && (1 > 0)"; 
Parser parser = new Parser(); 
boolean result = parser.parse(expression); //Ergebnis True sein sollte. 

Neben der Bearbeitung von boolschen Ausdrücken, die ich auch brauchen, es zu verarbeiten Math.

Ausdruck = "((1 + 1 * 2) == 1)"; 
result = parser.parse(expression); //Ergebnis False sein sollte. 

Überprüfen

So, dass ich sagen kann der Benutzer, wenn es ein problem mit dem Ausdruck eingegeben werden, ich brauche auch einen Weg, um die syntax zu validieren.

Arbeite ich in C# mit dem .NET Compact Framework, aber wenn Sie wissen, dass sich etwas in einer anderen Sprache geschrieben, die hilfreich sein können.

Vielen Dank für jede Hilfe, die Sie bieten können.
Tom

InformationsquelleAutor Thomas | 2010-02-18
Schreibe einen Kommentar