Ignore any extension markers ('...') in enumerations.

Test for extension marker with enumerated type.
Allow references to other modules with '.' notation.
Correctly parse binary and hex literals.

Allow hex or binary references for assignment.

Go back through the module's dependency graph to determine the root type
and parse the string accordingly.
Output parsed modules to files if command line switch is set.

Default to stdin for input if no argument provided.
Allow multiple modules to be defined in a single source file.

Add import statements if generating more than one module.

Test for multiple modules. No cross referencing.
Added IA5String type.

Test for IA5String.
Value references cannot contain dashes.
User defined classes cannot contain dashes.
Type assignments cannot contain dashes.
Add trailing underscore to variable names if they are Python keywords.
Test for name rewriting rules.
Allow floating points in constraints. Rename Constraint to ValueConstraint.

Process size constraints for types.
Only allow constraints for those types defined in the specs.
Size constraints added to basic types. Also added to bit string.
Added SAE J2735 Vehicle to Vehicle Distributed Short Range Communications definitions to public test data.

Downloaded from: http://www.sae.org/standardsdev/dsrc/DSRC_R36_Source.ASN