数据库过程语言解释器的研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:pandaab
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
成都华好网景科技有限公司拥有自主知识产权的国产关系数据库管理系统华好OKSQL,在OKSQL V1.2 已经支持SQL92 入门级标准中大多数语句的基础上,在OKSQL V2.0 的开发过程中加入对数据库过程语言的支持以实现服务器端的存储过程和函数。本文针对为实现存储过程和函数而进行的数据库过程语言解释器的开发进行了详细论述,并对编译和解释系统相关技术进行了探讨和研究。在对语言实现方面的研究中,论文总结了编译器的一般模型,并针对本系统前端和后端分别选择了合适的实现方案。并对语言设计、语法分析、语义分析,以及中间代码生成和用来对中间代码解释执行的虚拟机等进行了深入的讨论。在系统前端语法分析、语义分析及中间代码生成方面,先经过语法、语义分析建立抽象语法树,然后对抽象语法树进行遍历生成中间代码。在系统后端虚拟机实现方面,借鉴了JVM 和.NET CLR 的思想,用虚拟机维护由代码区、框架栈、函数运行栈、常量区和指令计数器等共同构成的运行时环境,控制程序的执行。通过特殊设计, 对参数和局部变量的访问,不需要访问符号表,提高了虚拟机的执行效率。
其他文献
光突发交换(OBS)是近年来出现的一种很有前途的新型光交换技术。我们针对OBS网络的资源竞争问题,提出了一种旨在减少网络资源竞争冲突的新型资源预留机制——区分型资源预留机
高温构件服役一段时间后,会发生蠕变损伤,从而导致其性能劣化。因此,准确预测高温构件的损伤和剩余寿命,对防止非计划停车、拟订合理的维护和检修计划、保证生产和设备安全具
随着计算机技术和网络技术的发展,基于自律计算思想的高可用集群系统逐渐成为研究的热点,它不仅具有高可用性,而且还能降低管理成本。 本文作者参加了一个实现自律计算的
XML是可扩展标记语言(ExtensibleMarkupLanguage)的简称,具有有效的表达各种信息、数据和使各种应用协同工作的能力,它已经成为Web上数据发布和数据交换的事实标准。XML是典型
序列比对算法用在许多不同的领域。当前,这些领域里面的一个重要应用就是比对大分子,例如比对DNA和蛋白质序列,以及蛋白质结构比较。基本上,所有的序列比对算法,或多或少都会用到N
汉字是中华文化集体智慧的结晶,进入信息时代后,原来依靠图形记载在纸上的汉字有了电子化的记载方式。汉字识别是研究如何使计算机能够“识字”的工作,它涉及模式识别、人工
目前,预测算法模型在决策支持、经济、金融、农业、气象等领域具有非常广泛的应用,预测算法的软件实现通常是把所需要的预测算法设计成预测模块,集成到软件系统中,一般是由系
多传感器数据融合是指对多传感器所获取的数据进行处理、综合的过程,通过融合可以更好地了解所观测的对象。通常在单传感器系统中,传感器可能在某些情况下不能正常工作,这样就使
网络技术飞速发展的今天,网络安全日益受到人们的关注,入侵检测已经是非常重要的防御基础措施中的一种方式。但是呈指数级增长的数据向传统的入侵检测系统提出了新的挑战,如
随着网络技术、计算机技术在全球的广泛应用和开展,电子政务已成为世界各国政府实现国家信息化、深化政府改革、提高政府工作效率和推动政府工作进一步发展的必然选择。 数