Da brauchst du mehr als nur einen Parser, das wird auf einen Compiler hinauslaufen.
Aber wie wäre es mit ähnlichen Operationen, wie sie in PHP existieren, sprich
map (array, fun1)
die alle Elemente aus einem Array raussucht, bei der fun1(elem) == true ist.
Das entspräche zumindest mal einer WHERE anweisung.
Und OR bzw AND könntest du auch für Arrays programmieren.
Wäre das nichts ?