A ::= SEQUENCE
{
b BOOLEAN,
c INTEGER
}
那么转换成C语言之后应该是:
typedef struct tagA
{
BOOL b;
LONG c;
}A;
相信一看这个例子就能够明白,SEQUENCE和struct相对,BOOLEAN和BOOL相对,INTEGER和LONG相对,只要处理好这个对应关系就问题不大了。
根据这个想法,XophiiX提出一种设计(白板上画的草图,我把它稍微整理了一下):
当然,这是一种有效的做法,但是扩展性实在太差,因为ASN的语法可不比C语言简单!例如这个消息:
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/