Как анализировать ввод ASN.1 с помощью Haskell?
Существует ли генератор, способный генерировать объявления алгебраических типов данных и код синтаксического анализатора для заданного файла описания ASN.1?
(например, asn1c для генерации кода C...)
Краткий обзор того, что такое ASN.1:
ASN.1 похож на Google Protocol Buffers, но был разработан намного раньше и является фактическим стандартом. По сути, ASN.1 определяет несколько методов сериализации иерархически структурированных данных и синтаксис для определения грамматики, описывающей структуру. Такую грамматику можно использовать для автоматической генерации синтаксического анализатора и структур данных для построения синтаксического дерева.