ASN.1翻译系统关键技术的研究与部分实现

被引量 : 5次 | 上传用户:qw
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络通信技术的飞速发展,ASN.1(Abstract Syntax Notation 1)语言在各种领域有着广泛的应用。它是一种用来描述结构化信息的标记语言,主要用于为在不同计算机系统、应用程序以及网络之间传递和交换的信息定义协议标准。但它是一种在高度抽象的层次上来表示数据结构信息的高级抽象描述语言,因此,在实际应用中需要翻译程序将其转化为相应的高级编程语言。本文即运用经典的编译理论和方法,对ASN.1语言及其特点进行了细致的分析,使用比较流行的编译器生成工具ANTLR,对实现一个ASN.1到C的翻译器的关键部分进行了研究。 本文首先介绍了ASN.1的概念、应用和主要特点;接下来简单介绍了文中涉及到的一些编译基础理论的概念和方法,以及研究中用到的工具软件ANTLR。然后就阐述了本文研究的主要内容,即ASN.1翻译器的设计与实现,主要分四个阶段:第一阶段为词法分析阶段,主要内容为分析ASN.1的词法,得到正确的正规表达式。第二阶段为语法分析阶段,主要工作为分析并处理ASN.1的文法,以得到符合ANTLR要求的正确文法。第三阶段为语义处理阶段,在这一阶段详细阐述了本文所设计的语义数据结构:符号表和核心语义数据结构,并对差错处理的方法进行了介绍。最后一个阶段为代码生成阶段,主要分析了ASN.1到C的记法映射规则,并给出了代码生成程序的算法和基本实现。
其他文献
社会保障在国家政治经济生活中具有重要作用,而社会保险是社会保障的核心内容。我国是航运大国和船员大国,通过立法维护船员的社会保险权益,是促进我国海运事业健康发展的重
菩萨信仰是佛教庞大体系中的重要组成部分,是大乘佛教的根本特色,也是把握大乘宗旨的关键。文殊信仰是一种典型的菩萨信仰,历史上一度得到政权的支持而十分流行,特别是唐代的文殊
万历二十四年六月,明神宗派遣矿监税使在全国各地开矿并额外课税,对当时的经济与社会造成重大影响,在很大程度上加深了当时的社会危机,也在一定程度上加速了明朝灭亡的进程。
在金属切削加工过程中,最终产生的加工零件表面粗糙度的好坏,是确保产品零件质量达到工艺要求的重要因素,即刀具切削刃上的刀尖点在整个切削过程中对各种材料条件的反映是千
分析普通弯管机设备性能及工件弯管要求,在普通弯管机上加装分度装置,并按弯管参数在管子上划出辅助尺寸线,进行三维弯管加工。扩展了普通弯管机的使用范围,节省了大笔的设备
服务业是生产和销售服务产品的经济活动或经济行为,是国民经济的重要组成部分,其发展水平是衡量现代社会经济发达程度的重要标志。加快发展服务业,使之成为国民经济的主导产
针对氟橡胶O型圈只能使用在210℃、210 MPa的难题,设计了一种新型弹性环密封结构。该新型弹性环密封结构能使氟橡胶O型圈在250℃、250 MPa工况下安装简便、可靠密封。通过有
面对新时代竞争日益激烈的市场环境,企业管理水平的高低对其生产与发展有着非常重要的影响。因此,需要有效评价企业人力资源管理制度的绩效,指出其存在的问题,并提出有针对性
为解决仪器检定过程中存在的实际问题,通过分析检定试验数据,提出合理建议不断完善流量计检定装置,达到了节省成本、提高检定效率和精度的效果。
铁凝是新时期以来一直保持着旺盛的创作生命力的女性作家。她的小说中表现出鲜明的忏悔意识。本文试图从三个方面探讨铁凝小说的忏悔意识。 首先,在厘清儒家的“反省”与基