基于内存自动机与模式的动态引擎构造技术研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:netfate
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
解释是软件系统开发与构造过程中反复出现的一个主题。一个应用系统自身可被理解为针对数据的变换和解释。系统开发者为实现软件系统的适应性与扩展性,利用解释系统将开发时尚不能确定的状态留待运行时解释并执行特定动作。语言的翻译或解释引擎是各种引擎中最为复杂的一种,本文以脚本语言的定义和引擎构造为核心,总结语言中各种语法和语义现象,重点研究在内存自动机基础上的SLL(*)计算、回溯计算、LookAhead DFA构造以及文法与语义模式。论文在构造内存自动机的基础上,将SLL(*)计算、回溯计算、以及动态引擎的结构分析统一为自动机上的状态迁移操作。这些算法都已在动态解析引擎XD SLL(*) Parser中实现。为了验证算法的正确性、有效性以及相关综合性能,本文还对其进行了系统的实验研究。作者研究工作的具体内容包括:〔1〕定义基本正则表达式的元语言并构造正则元语言识别引擎正则元语言用于描述待解析目标的词法结构,而正则元语言识别引擎将元语言描述的正则表达式转化为等价语法树,在语法树基础之上构造相应的内存有限状态自动机,并在构造过程中进行冲突检测以及冲突消解,最终实现在内存有限状态自动机上的输入流匹配,为后续的文法结构分析提供输入。〔2〕提出了一种增强的SLL(*)分析计算方法动态分析引擎自身是基于下推自动机PDA进行状态迁移的,可以为结构分析提供运行时的栈信息。增强的SLL(*)分析算法以终结符号和运行时栈信息为计算依据,减少了仅采用终结符号进行预测分析时所产生的状态爆炸问题,从而加快了在内存自动机上选择下一迁移状态时的速度。〔3〕提出了一种SLL(*)分析与回溯分析相结合的分析方法SLL(*)分析不保证对所有LL文法都能够进行结构分析,回溯分析可保证对所有LL文法甚至二义文法进行分析,但其单次分析不具有完备性。当SLL(*)分析失效时,启用回溯分析以保证动态解析引擎对语法分析的完备性,同时将SLL(*)计算结果与回溯分析结果进行融合并构造LookAhead DFA以加快引擎分析速度。〔4〕实现了基于PDA的结构分析引擎与语义动作挂接机制结构分析等价于PDA中的状态迁移,直接在PDA上进行状态迁移即可完成结构分析;在进行状态迁移的同时,执行特定结构所附加的语义动作,可完成相应语义计算,同时提供基于语法树上语义动作的前置计算与后置计算,便于开发者改变语法树上的缺省计算顺序。〔5〕实现了常用的文法模式与相应的语义动作作者对语言中频繁出现的部分文法模式进行了分析,并将相应的语义动作以类库形式进行封装,既有效降低结构分析与语义动作间的耦合性,也解决了引擎构造过程中的代码冗余问题,最大限度地提高语义模块的复用程度。
其他文献
一、研究背景及意义分红保险最早起源于十八世纪的英国,后来演变成抵御通货膨胀与寿险公司转移利率波动风险的新型保险产品。我国第一份分红保险诞生于2000年,由于储蓄、国债
对于中国大部分大学非英语专业学生来讲,他们都处于一种不知道如何学好英语口语以及如何运用英语口语来交流的窘迫状态,他们经常会发现自己在要表达自己想法的时候,通常都找
电液伺服系统数学模型的建立是控制系统分析和设计的首要问题,是有效研究控制策略的基础。目前普遍采用的建模方法大多适用于基于方块图的线性系统,既不能十分准确地描述电液
习近平总书记深刻指出:"理想信念就是共产党人精神上的‘钙’,没有理想信念,理想信念不坚定,精神上就会‘缺钙’,就会得‘软骨病’"。"一些党员、干部出这样那样的问题,说到
<正>第十一届全国美术作品展览艺术设计作品展于2009年10月11日在深圳开幕,分别在关山月美术馆和华·美术馆展出。展览分工业设计、平面设计、服饰设计、环境艺术设计、书籍
一、研究目的和意义“三农”问题是关系到我国长治久安的一个重大问题,连续多年的中央“一号文件”均与“三农”有关,可见“三农”问题已引起了党和政府的高度重视。“三农”
被誉为“21世纪医学之巅”的人体器官移植技术,在给人类带来莫大福祉的同时,也引发了许多伦理道德及法律上的问题。由于思想观念的束缚,供体器官严重缺乏,并由此导致了极其严
企业定额是建筑施工企业根据自身的技术、装备和管理水平,在自身施工成本资料的基础上,编制的反映企业综合生产力水平的消耗定额。企业定额是施工企业内部管理的定额,它涉及
建筑业作为国民经济的重要组成部分,不仅能够带动经济增长,而且能够创造大量的就业岗位,其重要性不言而喻。建筑业的发展离不开建筑类职业教育的支持,没有建筑类职业教育提供
俄罗斯的人学研究张百春(石油大学人文及社会科学部102200)80年代末至90年代初,俄罗斯哲学界大规模地转向人学研究已成为整个俄国哲学的一大特色。这一方面是受西方人学研究的影响,另一方面