asn1c (Lev Walkin) extended with features required by MAP/TCAP
Go to file
vlm 270be9fd10 added rfc3280
git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@279 59561ff5-6e30-0410-9f3c-9617f08c8826
2004-09-07 06:37:25 +00:00
asn1c -fall-defs-global 2004-09-06 08:07:29 +00:00
doc -fall-defs-global 2004-09-06 08:07:29 +00:00
examples added rfc3280 2004-09-07 06:37:25 +00:00
libasn1compiler speed-up in one special case 2004-09-07 06:31:15 +00:00
libasn1fix treat references to object identifier differently 2004-09-06 08:06:37 +00:00
libasn1parser better support for subtype constraints and parametrization 2004-09-05 10:40:41 +00:00
libasn1print better pretty-printing; 2004-09-05 10:38:50 +00:00
skeletons typo 2004-09-04 06:17:35 +00:00
tests test OBJECT IDENTIFIER reference to itself 2004-09-06 08:05:23 +00:00
AUTHORS Initial revision 2004-06-03 03:38:44 +00:00
BUGS Initial revision 2004-06-03 03:38:44 +00:00
COPYING Initial revision 2004-06-03 03:38:44 +00:00
ChangeLog added constraints/parametrization comments 2004-09-05 10:41:39 +00:00
FAQ added PKIX1-related FAQ entry 2004-09-05 10:41:17 +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 order changed 2004-08-18 04:45:17 +00:00
Makefile.in last touches 2004-08-18 05:43:55 +00:00
NEWS Initial revision 2004-06-03 03:38:44 +00:00
README added clause about asn1c command line options 2004-09-06 08:08:32 +00:00
TODO -ANY 2004-09-04 07:49:01 +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 directory order changed 2004-09-07 06:31:41 +00:00
configure.in directory order changed 2004-09-07 06: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. To compile X.509 PKI module:

	./asn1c/asn1c -P ./examples/*PKIX*93*.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