模板meta语言是采用类似于BNF的语法,因此与ASN.1相似,只要了解了它与ASN.1的不同之处就可以在ASN.1有关知识的基础上正确使用。因此,这里只将有关要点进行如下说明:
1.分号(;)用于终止结构和中止模板
2.空格,空行,注释和行尾只起分割符的作用。在需要标志一个元素结束,另一个元素开始时使用。
3.注释由双连字符(--)引导,在行尾或遇到另外的双连字符终止。可以出现在任何分隔区中,但不能出现在结构名或模板名所包含的空格之间。
4.方括号([ ])用于指出模板定义中的可选元素。
5.右圆括号中的星号(*)指出模板定义中的可选元素。
6.选择对象由竖线(|)分割。这个符号旨在支持件的定义中使用。
7.将由用户确定的字符串扩在尖括号(<>)中。
8.附件用一个引用标号,后接符号->>,后接一个由文本字符串和符号构成的语法定义组成。
9.分隔串出现在模板定义中自然语言文本或形式说明文本之中。他们由任意的字符串组成,字符串可以由以下任意一个分隔符引导和终止。分隔符是“$ % ^ & * ` ' ~ ? @ \”。如果分隔串由某个分隔符开始,则这个分隔串直到再次遇到相同的分隔符才结束。
小编:lemon