Без заголовка
Речь вот о чём:
Запросы сканера это один язык.
Выражения билдера - другой.
Описания паттернов - третий.
Каждый импорт из экселя, будь то таблан напрямую в билдер или импорт через паттерны - ещё отдельный код.
Но можно написать сканер для экселевских таблиц - find(sheet="Goods", Supplier="Acme Corporation"). Или билдер для документов-отчётов. И все они будут удивительно похожи. Действительно ли нужны разные языки, или достаточно одного, с разными адаптерами? Мне кажется, что достаточно.