ganymede: Syntax Parser für Logische Ausdrücke in PHP

Beitrag lesen

Hi,

ich möchte (mit PHP5) Ausdrücke der folgenden Form in entsprechende SQL-Anweisungen übersetzen:

_and_(value1,_not_(value2,value3))

Zu:

column LIKE '%value1%' AND NOT (column LIKE '%value2%' OR column LIKE '%value3%')

Ich habe bei PEAR schon PHP_LexerGenerator und PHP_ParserGenerator entdeckt. Ich hoffe aber auf eine etwas einfachere Lösung, da die Syntax, die ich verwenden will absolut schlicht ist:

_and_(expr1, expr2, expr3, ...)
_or_(expr1, expr2, expr3, ...)
_not_(expr1)

Expressions können wiederum _and_, _or_ und _not_ oder aber Variablennamen sein (im Beispiel oben 'value1' etc.)

Jemand eine Idee, wie ich eine schlanke Minimallösung hinbekomme?
Herzlichen Dank!
Ganymede