Было очень приятно увидеть. Я уже думал, что в аксапте я никогда таких кайфов(алгоритмов) и не увижу.
Можно чуть поумничаю?
1) Судя по коду - перевод в префиксную форму.
2) Вложенность не поддерживается. нет обработки "( )".
3) вообще посути - это транслятор.
P.s. а вообще просто кайф. только вот к сожалению, приткнуть не к чему. Хотя может если какой нибудь навороченный отчет сделать. Например, таже заморочка, что в критерии отчета соединяются только по "И". С помощью парсера можно создать функционал, что бы пользователь мог строить свои замороченые условия.
А вообще, конечно же надо ориентироваться на цель....