ASN.1 モジュールの型割り当ての順序に意味があるかどうかを判断しようとしています。ASN.1 は、まだ見られていない型が無効なワンパス コンパイラに似ていますか?
たとえば、次の ASN.1 モジュールを取り上げます。
MySchema DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IntType ::= INTEGER
OtherType ::= IntType
END
ここでは、 であると定義IntType
しINTEGER
、次に であると定義しOtherType
ますIntType
。
代わりに、順序を逆にして、次のように言いました。
MySchema DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
OtherType ::= IntType
IntType ::= INTEGER
END
ここで、ASN.1 コンパイラがIntType
初めて遭遇したとき、まだ型定義を認識していません。これは違法な構文になりますか?