基于Petri网建模的词法扫描器和语法分析器设计

来源 :长沙理工大学 | 被引量 : 0次 | 上传用户:wjh198004546
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
论文将Petri网应用到编译技术中,研究了如何利用Petri网进行词法分析和语法分析.论文主要解决了五个问题:研究Petri网语言与经典文法体系的关系,证明了Petri网语言的表达能力强于正规文法;提出为正规文法建模的方法,并设计了基于这种模型的词法扫描器;利用Petri网为LR文法的语法分析过程建模,并设计这种模型下的语法分析器;系统的提出Petri网建模分析工具的一般方法;分析并设计了利用Petri网进行词法分析和语法分析的软件开发步骤,并开发出四套软件,为Petri网在编译技术中的应用创造了软件环境.为了研究Petri网语言的表达能力,引入了矢量文法体系,系统地研究了矢量文法的性质和分类等.证明了Petri网语言表达能力的三个重要关系.这三个关系分别是:Petri网语言是上下文有关文法的一个真子集;Petri网语言与上下文无关文法相交但互不包含;Petri网语言的表达能力真超于正规语言.这三个关系是文法的Petri网建模的基础理论,同时准确地定位了Petri网语言的表达能力.论文设计了四套软件,一是为了验证两个模型的分析能力,一是作为毕业论文的最后一部分,初步设计一个编译器.这四个软件分别是:Petri网建模和绘画工具(PETRI_PAIN)、右线性文法的Petri网建模工具(PNRG_MOLD)、基于特定右线性文法的词法扫描器(ACCIEN_PETRI)、基于特定LR文法的语法分析器(LR_GRAMMAR_PETRI).PETRI_PAIN体现了论文提出的先设计开放性的规则自动生成图形再手动调整的理论,是一套较为成功的Petri网绘画工具,但是没有附带Petri网的分析功能;PNRG MOLD是一个专为右线性文法建模的工具,它的基本操作同PETRI_PAIN相差不大,软件在用户确定输入完毕之后,首先检测文法是否合法,然后初步建立Petri网,再分三步演示消除冲突和化简之后的Petri网图形.这四步过程分别称为:原始处理、符号化、合并变迁、简化;ACCIEN PETRI是建立在软件PNRG MOLD建模基础上的词法扫描器,软件提供了一个类于编辑器的输入环境,输出分析出的单词;LR_GRAMMAR_PETRI采用的文法是简单的算式文法(即加减乘除与括弧),软件的输入是一句计算语句,输出语法树.
其他文献
随着计算机技术的日新月异,社会信息化的不断发展,数据库的使用已经融入到人们的日常生活.随之而来的问题就是,面对不同的用户,如果保证数据库的信息的安全性,同时又能保证一
用户的偏好会随着时间的变化而发生改变,这种现象被称之为用户偏好漂移,用户偏好漂移的存在使得推荐系统为用户做出符合用户偏好的推荐变得困难。推荐系统如果没有考虑到用户偏
随着计算机互联网技术的不断发展,计算机网络日趋复杂和庞大,网络上的各种服务体系和它们的管理也变得越来越复杂。目录服务以其层次化的结构、面向对象的数据模型、可扩展性和
学位
随着现代医学成像技术的快速发展,医学影像已经成为重要的辅助诊疗技术。但是,随着各种医学成像设备比如CT、MR、DSA、DR,以及大量计算机技术融合到影响诊断中,医学影像资源
近十几年,随着科学技术飞速的发展,经济和社会都取得了极大的进步,与此同时,计算机应用系统的不断发展和完善,在各个领域产生了大量的历史数据,这些历史数据可能已经不被应用系统引
随着计算机和媒体技术的飞速发展,计算机视觉技术在各个领域中受到了极大的关注作为计算机视觉领域中最具挑战性的研究热点之一,运动目标检测与跟踪涉及视频图像处理模式识别人
二代身份证包括信息采集(也称人像采集)、信息传输、证件制作、证件查验四个环节,人像采集是二代身份证制作过程中的第一个环节。为了既准确又快速地实现人像采集,自主开发了人
坚持以人为本,建立健全各项党建制度;坚持服务于生产经营,不断进行党建创新。这“两个坚持”是北京城建集团四公司党委围绕企业生产经营工作开展党建工作的特色。“两个坚持
总政治部日前发出通报,对抗震救灾斗争以来表现突出的9个先进旅团党委、18个先进基层党组织和23名优秀共产党员给予通报表彰。 General Political Department issued a circ