Я не знаю, если это то, что вы ищете, но Осло имеет возможность создавать текстовые DSL.
У него больше возможностей, чем это, но вы можете игнорировать все хранилище и Grand Vision и просто создавать грамматику, которую вы можете использовать для анализа вашего DSL в AST. Кроме того, вы можете воспользоваться встроенной поддержкой синтаксического анализа набора строк в базе данных.