За свою карьеру я реализовал несколько телекоммуникационных протоколов из понятных человеку спецификаций на разных языках, и, честно говоря, мне это больше не нравится.
Вместо этого я хотел бы перевести удобочитаемые спецификации протокола в машиночитаемые спецификации протокола и автоматически генерировать обработчики протокола на различных языках.
Я особенно заинтересован в том, чтобы делать это с протоколами SMPP / CIMD2 / EMI и сериализаторами / десериализаторами блоков данных с автогенерацией, а также с конечными автоматами, тестовыми примерами и другой инфраструктурой.
Кто-то уже сделал это?
Если нет, какие языки, библиотеки и нотации вы бы порекомендовали для такой задачи?