实践OOA & OOD Windows环境下YACC工具的实现

来源 :内蒙古大学 | 被引量 : 0次 | 上传用户:xuruiqi8627361
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
我们接受了TTCN-3的编译器开发任务后,由于这种语言最终版本没有确定,发布的每个草案版本的语法规则都有改动,所以我们决定开发一个可扩展的编译器.它分为:1.词法分析自动生成工具LEX;2.语法分析自动生成工具YACC;3.语义处理子程序(嵌入YACC源程序);4.中间代码执行平台(虚拟机);这个系统通过读入描述TTCN-3的LEX<[1]>源程序生成TTCN-3词法分析程序;通过读入YACC<[2]>源程序,结合上一步生成词法分析程序,自动生成TTCN-3语法分析、语义解释程序(yyparse.cpp).编译、执行这个程序,得到语法分析结果,如果通过,生成中间代码(四元式).对中间代码优化、解释执行,即实现了完整的、可扩展的TTCN-3编译器.当源语言(如TTCN-3)发生改变时,只需调整相应的LEX<[1]>、YACC<[2]>系统的源程序即可.由于LEX<[1]>、YACC<[2]>通用性,在它们之上可以开发大多数通用语言的编译器.该文实践了面向对象分析(OOA)和设计(OOD)方法,并使用统一建模语言UML建立模型.研究了WINDOWS平台下语法分析自动生成工具(YACC)的实现过程,并对该系统作了初步测试,对主要算法作了简单的评估.
其他文献
消息传输服务协议栈在网络通信协议层与消息管理层中增加一个消息传输服务层,定义了基于XML的协议规范.消息传输服务层由端点层、解析层、管道层和查询层组成.端点层负责包装
需求工程是软件工程中不可缺少的一环,是保证软件质量、提高软件可靠性的关键。UML是面向对象技术一个重要应用,也是近代软件工程环境中对象分析和设计的重要工具。本文首先讨
该文借鉴了关系数据库中关系模式设计的一些优秀思想,提出了在XML应用中进行模式设计的一套解决思路.把XML模式设计的工作分成概念设计和逻辑设计两个阶段进行,在概念设计阶
国际互联网的快速发展导致了IPSEC技术和NAT技术的广泛应用.IPSEC技术能够为IP报文提供数据源身份验证,数据完整性检查和数据保密功能.NAT技术能有效的缓解目前国际互联网地
从上世纪末数字水印技术出现以来,大量的水印算法不断涌现,为了检验水印的性能,研究者还设计出了各种攻击算法.在对目前一些常用水印算法作了详细分析和评价之后,作者对其取
目前,网络自媒体在我国已广泛普及。据2016年微博用户发展报告统计,微博月活跃人数已达2.97亿,微博内容遍及社会生活的各个领域。因此,自媒体数据已成为网络舆情系统重要的数据来
在深入分析SCEP(SimpleCertificateEnrollmentProtocol,简单证书登记协议)的基础上,提出了实现SCEP协议的两种模型:基于浏览器模型和基子应用程序的模型,并在Windows环境下实
近几年来,移动通信[1]取得了突飞猛进的发展.但传统的话音业务已经增长缓慢,非话音业务成为移动通信发展中一个新的增长点.另一方面,移动智能网[1][2]以交换功能和控制功能相
在全球数据量爆发式增长的大数据时代,将数据异地存储是存储大量数据的有效方法,而将数据异地备份能够达到容灾的目的。为了解决异地数据共享和同步的问题,广域存储系统便应需而
集群系统是一个并行处理系统,具有性价比高和可扩展的特点.集群己成为高性能计算和超级服务器的基本构建方法,它被运用在各个领域.但还有许多具有挑战性问题有待解决.其中,针