基于ANTLR的TTCN-3分析器的设计与实现

来源 :内蒙古大学 | 被引量 : 7次 | 上传用户:zhouyulu1200
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机与网络技术的不断发展,测试越来越受到人们的重视。TTCN-3作为一种灵活的、强有力的测试描述语言,也越来越受到人们的关注。但是昂贵的TTCN-3商业软件在一定程度上限制了TTCN-3的广泛使用。本文的主要目标是在欧盟Go4IT开源项目AO阶段的基础上,设计与实现TTCN-3编译器。TTCN-3编译器在TTCN-3测试平台中具有非常重要的地位,它的主要作用是将TTCN-3抽象测试套翻译成用高级程序设计语言描述的可执行测试套。测试用户通过在测试平台下执行可执行测试套进行测试。TTCN-3编译器分为前端和后端,前端包括词法分析到中间代码生成的整个过程,而后端指中间代码到目标代码生成的过程。本文所设计实现的TTCN-3分析器就是指TTCN-3编译器的前端,包括TTCN-3的词法分析、语法分析、语义分析及中间表示形式语法树的生成。本文通过对TTCN-3核心语言、编译理论及TTCN-3编译器实现途径的分析,采用编译器生成工具ANTLR自动生成TTCN-3词法分析器、语法分析器的实现方式,对TTCN-3分析器的整体框架和语法树、符号表等数据结构进行了设计和实现。由于TTCN-3存在超前引用等复杂特性,本TTCN-3分析器采用两遍扫描的方式实现,第一遍扫描时进行词法分析和语法分析并生成语法树及符号表,第二遍扫描时基于语法树和符号表进行语义分析。
其他文献
本文根据溶液晶体生长理论与实践,认定在金刚石结晶V形区域内存在着晶体生长准稳定区.熔剂-碳二元共熔体系处于准稳定的过饱和溶液中,准稳定的过饱和度是金刚石晶体生长的驱
胃炎,按照发病缓急可分为急性胃炎与慢性胃炎。其中慢性胃炎根据胃镜下的表现又可分为非萎缩性胃炎(又称浅表性胃炎)、萎缩性胃炎和特殊类型胃炎三类。其中慢性萎缩性胃炎(chroni
随着信息网络的飞速发展以及经济全球化进程的不断加快,世界一体化的脚步也越来越快。生活在地球村的我们无时无刻不被来自世界各地的新闻所包围着。众所周知,新闻是信息传递
以2019年度华北大区比对中可燃气体报警器作为比对传递标准的不确定度评定为实例,介绍了比对中主导实验室对比对传递标准的不确定度评定方法。
为了解齿轮残余应力分布,应用盲孔法结合电测法,分别对感应淬火热处理后的齿轮进行了盲孔法残余应力测试。结果表明,热处理后齿轮残余应力有了较大改善,且残余主应力为压应力
在我国经济高速发展的今天,中小企业在其发展过程中扮演了非常重要的角色,因此中小企业的发展逐渐成为相关部门和机构重点研究的对象,其中中小企业融资难的问题成为了研究问