diff options
author | Björn Gustavsson <[email protected]> | 2014-12-04 15:03:39 +0100 |
---|---|---|
committer | Björn Gustavsson <[email protected]> | 2015-01-12 12:22:57 +0100 |
commit | 7129f2acb474651fa4ef922b24ff18dd84dd9c77 (patch) | |
tree | b81530ce37bec432b7256e176554646b6d55058e /lib/asn1/test/asn1_SUITE_data/Exporting.asn1 | |
parent | 4247459eded419b9e693cfbfaf8746f4f6f60d2c (diff) | |
download | otp-7129f2acb474651fa4ef922b24ff18dd84dd9c77.tar.gz otp-7129f2acb474651fa4ef922b24ff18dd84dd9c77.tar.bz2 otp-7129f2acb474651fa4ef922b24ff18dd84dd9c77.zip |
asn1ct_parser2: Clean up error handling and reporting
Errors were reported using a throw like this:
throw({asn1_error,{get_line(hd(Tokens)),get(asn1_module),
[got,get_token(hd(Tokens)),expected,typereference]}}).
The attempt to tell the user what was expected was often mis-leading.
It is time-consuming and non-trival to provide correct information
of what is expected. Therefore, we will not even try. Instead we will
spend more effort to report the token where the error was discovered.
We will replace each throw with a function call:
parse_error(Tokens).
Also add the syntax_SUITE test suite to test error reporting and to
cover all error reporting code. Remove the old c_syntax/1 test case.
Also remove all out-commented code.
Diffstat (limited to 'lib/asn1/test/asn1_SUITE_data/Exporting.asn1')
-rw-r--r-- | lib/asn1/test/asn1_SUITE_data/Exporting.asn1 | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/asn1/test/asn1_SUITE_data/Exporting.asn1 b/lib/asn1/test/asn1_SUITE_data/Exporting.asn1 new file mode 100644 index 0000000000..e4f32f6788 --- /dev/null +++ b/lib/asn1/test/asn1_SUITE_data/Exporting.asn1 @@ -0,0 +1,18 @@ +Exporting DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + + Seq ::= SEQUENCE { id INTEGER, f BOOLEAN } + PtSeq{T} ::= SEQUENCE { a T } + + CL ::= CLASS { + &id INTEGER UNIQUE, + &Type + } WITH SYNTAX { + ID &id TYPE &Type + } + + obj CL ::= { ID 1 TYPE OCTET STRING } + + pt-object{CL:ob} CL ::= {ID ob.&id TYPE OCTET STRING} + +END |