OSS/Nokalva

OSS/Nokalva's ASN.1 compiler can also be used by the Data Modeling toolchain. To that end, the ASN.1 grammar is automatically decorated during the system build process with the following OSS-specific directives: These directives instruct the OSS ASN.1 compiler to generate (to the extent it can) self-contained data structures that don't include pointers.

The code mappers, as discussed in section 11.2.1, include recursive descent mapping logic for both ASN1SCC and OSS/Nokalva. Comparing the implementations, it is clear that both tools try to mimic (to the extent possible) the original ASN.1 field and type declarations - they however diverge in some other aspects:

Overall, the impact of using another ASN.1 compiler is not as big as one would expect, since most of the mapping logic ends up being very similar. The APIs themselves (11.2.1 were also designed from the start to cope with this.