asn1c (Lev Walkin) extended with features required by MAP/TCAP
Go to file
Lev Walkin 2888f274fa test for REAL support 2004-09-14 12:46:58 +00:00
asn1c inner structures tagging fix. see 0.9.5 comment in ChangeLog 2004-09-13 08:31:01 +00:00
doc recompiled 2004-09-08 03:10:54 +00:00
examples added rfc3280 2004-09-07 06:37:25 +00:00
libasn1compiler inner structures tagging fix. see 0.9.5 comment in ChangeLog 2004-09-13 08:31:01 +00:00
libasn1fix inner structures tagging fix. see 0.9.5 comment in ChangeLog 2004-09-13 08:31:01 +00:00
libasn1parser support of tags after SET OF/SEQUENCE OF: SET OF [1] INTEGER 2004-09-14 02:44:07 +00:00
libasn1print different marker semantics 2004-09-10 08:22:50 +00:00
skeletons REAL type support, including -fnative-types 2004-09-14 12:46:35 +00:00
tests test for REAL support 2004-09-14 12:46:58 +00:00
AUTHORS Initial revision 2004-06-03 03:38:44 +00:00
BUGS added a warning about 16MB limit 2004-09-10 15:48:41 +00:00
COPYING Initial revision 2004-06-03 03:38:44 +00:00
ChangeLog tagging-related changes 2004-09-14 02:46:22 +00:00
FAQ faq updated about rfc3280 2004-09-07 06:42:40 +00:00
INSTALL recommendation to read the manual page 2004-09-06 08:07:55 +00:00
MANIFEST Initial revision 2004-06-03 03:38:44 +00:00
Makefile.am doc files 2004-09-10 16:15:58 +00:00
Makefile.in updated 2004-09-10 16:17:03 +00:00
NEWS Initial revision 2004-06-03 03:38:44 +00:00
README different string to compile PKIX 2004-09-07 06:39:12 +00:00
TODO added clause about DEFAULT 2004-09-07 06:43:05 +00:00
aclocal.m4 upgraded autotools 2004-06-17 23:42:48 +00:00
config.guess upgraded autotools 2004-06-17 23:42:48 +00:00
config.h.in Initial revision 2004-06-03 03:38:44 +00:00
config.sub upgraded autotools 2004-06-17 23:42:48 +00:00
configure version bump-up 2004-09-13 08:31:41 +00:00
configure.in version bump-up 2004-09-13 08:31:41 +00:00
depcomp Initial revision 2004-06-03 03:38:44 +00:00
install-sh Initial revision 2004-06-03 03:38:44 +00:00
ltconfig Initial revision 2004-06-03 03:38:44 +00:00
ltmain.sh upgraded autotools 2004-06-17 23:42:48 +00:00
missing Initial revision 2004-06-03 03:38:44 +00:00
mkinstalldirs Initial revision 2004-06-03 03:38:44 +00:00
stamp-h.in Initial revision 2004-06-03 03:38:44 +00:00

README

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

WHAT TO READ?
=============

For quick installation tips read INSTALL.

For the list of asn1c command line options, see `asn1c -h` or `man asn1c`.

For more complete documentation on this compiler and on using the
results of compilation please look into ./doc directory.

Please also read the FAQ file.

An excellent book on ASN.1 is written by Olivier Dubuisson:
"ASN.1 Communication between heterogeneous systems", ISBN:0-12-6333361-0.

QUICK START
===========

After building [and installing] the compiler (see INSTALL), you may use
the asn1c command to compile the ASN.1 specification:

	asn1c <module.asn1>

If several specifications contain interdependencies, all of them must be
specified:

	asn1c <module1.asn1> <module2.asn1> ...

The ./examples directory contains several ASN.1 modules and a script to
extract ASN.1 modules from RFC documents. Refer to the README file in that
directory. To compile X.509 PKI module:

	./asn1c/asn1c -P ./examples/rfc3280-*.asn1

In this example, -P option is used to instruct the compiler to print the
compiled text on the standard output instead of creating multiple .c
and .h files for every ASN.1 type found inside the specified ASN.1 modules.
This is useful for debugging and test automation.

The compiler -E and -EF options are used for testing the parser and
the semantic fixer, respectively. These options will instruct the compiler
to dump out the parsed (and fixed) ASN.1 specification as it was
"understood" by the compiler. It might be useful for checking
whether a particular syntactic construction is properly supported
by the compiler.

	asn1c -EF <module-to-test.asn1>


MODEL OF OPERATION
==================

The asn1c compiler works by processing the ASN.1 module specification
in several stages:
1. In the first stage, the ASN.1 file is parsed.
	(Parsing produces an ASN.1 syntax tree for the subsequent levels)
2. In the second stage, the syntax tree is "fixed".
	(Fixing is a process of checking the tree for semantic errors,
	 accompanied by the tree transformation into the canonical form)
3. In the third stage, the syntax tree is compiled into the target language.

There are several command-line options reserved for printing the results
after each stage of operation:

	<parser> => print					(-E)
	<parser> => <fixer> => print				(-E -F)
	<parser> => <fixer> => <compiler> => print		(-P)
	<parser> => <fixer> => <compiler> => save-compiled	[default]


-- 
Lev Walkin
vlm@lionet.info