Ich kann dir da einen sehr sehr guten Parser empfehlen: TExpressionParser. Den gibts da:
http://www.dow.wau.nl/aew/ParseExpr.html
Das Teil kann quasi alles, was du dir wünschen würdest: beliebige Variablen, Klammern, math. Funktionen, wie sin/cos/Min/Max/etc., er cached die Ausdrücke, Boolsche Funktionen, Ausdrücke, die über mehrere Zeilen gehen, usw.
...und das beste: er ist kostenlos!