Без заголовка
Мне тоже кажется, что какой-то расширяемый язык взять за основу проще. Но если и делать SysMoLan, то я хотел бы моделировать на нём архитектуры прежде всего -- если выяснится, что будет хорошо видна структура запросов, структура мэппингов, но плохо видна структура системы, то тогда лучше придумать свой язык. Я понимаю, что все эти ArchiMate, Modelica и AADL как раз из этого исходили. А то тоже бы расширяли Lua и не мучились.
Так что пока два разных проекта, два разных набора требований, два разных набора применений, два разных языка. В одном проекте все эти десигнаторы -- данные, не более, а вот операторы языка удобно писать. В другом проекте все эти операторы и запросы -- нашлёпка (то, что пишется в кавычках, чтобы не мозолить глаз и не отвлекать инженеров от парсирования глазами их моделей) над значимыми для инженеров моделями, выраженными в терминах десигнаторов. Как объединить оба проекта, непонятно. Куда пихать кавычки, если я хочу писать что-то типа:
-p1 приёмник <<цена<<20 руб -D1 детектор<<цена<<2 руб -L1 катушка <<цена<<3 руб <<индуктивность<<5 генри -W1 намотка -S1 шпулька<<диаметр<<20 мм -A1 антенна::antenna<<uri<<...