L!MP, это имеется. Использовал шаблоны Компоновщик и Интерпретатор. Конечно есть свои ограничения (все таки полноценный анализатор лучше, но жирнее), в общем работает достаточно хорошо. Я постараюсь завтра записать небольшое видео на эту тему, если интересует, а пока можешь глянуть в пакет PPHP\patterns\database\query, там и находится унификатор.