Enhanced Sample Neufeld ASN.1 C Compiler
The Enhanced Sample Neufeld ASN.1 C Compiler is one of the oldest ASN.1 compiler systems available. It is Free software (both Libre and Gratis), and can be used for all of your commercial or non-commercial projects.
ASN.1 is a language used primarily to specify the form of messages to be transferred from one system to another. It spells out data types, order, optional elements, and many other things commonly used by message designers. ASN.1 compilers take these specifications and generate code in a target language (C, C++, C#, Java, JavaScript, etc.). The code usually includes methods for serializing and deserializing the messages using various encoding rules.
eSNACC will take valid ASN.1, and generate C or C++ code to transfer ASN.1 messages in BER, and PER forms. It has been used in a wide array of open and closed source software packages.
The code for eSNACC can be found at the eSNACC GitHub pages.
Simply run git clone https://github.com/esnacc/esnacc-ng
and
view the readme, install, and examples to get started.
The latest release of esnacc-ng is v1.8.2, found at https://esnacc.org/releases/esnacc-1.8.2.tar.gz.