Существует ли мета-язык для описания типов (структур / записей, типов функций и их параметров ...) и констант, которые можно подавать в инструмент или для которых я могу написать код для создания прототипов для нескольких целевых языков ? Примечание: (E) BNF даже близко не к тому, что я ищу.
IDL выглядит ближе к тому, что мне нужно, но те варианты, на которые я смотрел, даже не охватывали системы, которые также не были объектно-ориентированными. Microsoft M, кажется, привязан к .NET, и система, для которой он мне нужен, действительно то, что обычно называют «C-API». Нет причудливых определений интерфейса или чего-либо удаленно объектно-ориентированного.