Вас могут заинтересовать языки спецификации сообщений / сериализации данных, такие как Google Protocol Buffers, а также ASN.1. Это немного другой наклон, чем вы ищете, но в том же духе.
Оба являются способами объявления общих сообщений для связи. Протокол буфера спецификаций сообщений «компилируется» на разных языках, но центральный протокол согласован. ASN.1 имеет несколько различных утилит компиляции, а также различные представления протоколов, оставаясь логически совместимыми с различными реализациями литералов. Посмотрите на XER, PER против BER, например.
Мне бы понравился язык спецификаций, который бы просто фокусировался на простом упакованном бинарном макете и логической структуре памяти. Вполне возможно, что простые структуры C - это самый простой общий способ выразить это. Я надеялся, что у ASN.1 есть какой-то способ добраться до этого, но, посмотрев немного, ASN.1 PER близок, но не совсем.
Редактировать: Apache Thrift и Capn 'Proto также могут быть интересны.