论文部分内容阅读
TTCN-3做为专门进行测试的语言,它定义了严格的语法和语义规则。由于它是新出现的测试语言规范,国内还没有这种语言的编译、运行环境,国外的TTCN-3编译器开发也正在进行。已经出现的TTCN-3运行环境大多是把TTCN-3转化为另一种语言(如IAVA),使用现成的编译器编译转换后的代码,间接实现对TTCN-3的编译。TTCN-3编译器的开发成为迫切的任务。 在本文中主要讨论了使用YACC工具Parser Generator实现windows系统下的TTCN-3编译系统的语法分析器。语法分析是编译过程的核心部分。它的任务是在词法分析识别出的单词符号串的基础上,分析并判定程序的语法结构是否符合语法规则。实现过程中我们使用面向对象的技术,定义了系统中需要使用的各种数据结构、对象等。我的工作主要有:一是对TTCN-3的扩展语法规则范式进行改写;二是编写用于语法分析的TTCN-3的YACC源程序,这其中涉及到符号对象的定义,符号表的使用管理,标识符的登录,语义动作的编写以及错误处理等内容;三是生成执行器在执行时刻传输信息需要的编码和解码操作的驱动表和头文件。由于面向对象技术具有更好的技术优势和特色,因此在整个的开发过程中我们全面引进使用这一技术,而且在分析设计阶段我们使用UML来进行系统的分析和设计,从而规范了软件的开发过程,提高了工作的效率和进度。