收藏本站
《天津大学》 2005年
收藏 | 手机打开
二维码
手机客户端打开本文

基于Linux的PL/SQL语言编译器

邓晓峰  
【摘要】:本文为基于Linux系统的数据库设计并实现SQL编译器。PL/SQL语言编译器所支持的PL/SQL语言是标准SQL语言和第三代语言(3GL)的结合,它能实现当前主流数据库普遍支持的过程式SQL。 本文从编译原理入手,研究了编译过程的各个阶段及相关知识,探讨了编译程序发展的历史、现状以及未来的研究趋势,并且在此基础上,提出了在Linux系统上实现PL/SQL语言编译器的构架方案,详细介绍了PL/SQL语言编译器的整体设计和体系结构,其中重要的设计思想是将过程化语言和SQL语言分开处理。随后结合SQL语言的一个子集数据库查询语言(DQL),对系统的几个重要模块的具体实现做了进一步的讲解:符号表生成和管理模块以及代码执行模块通过细节设计,提高了模块的执行效率;词法分析模块和语法分析模块在实现的过程中分别结合了Linux自带的LEX和YACC工具,缩短了模块开发的周期。本文详细介绍了LEX和YACC的基本原理,包括正则表达式、有穷自动机、上下文无关文法、LALR(1)等原理,探讨了如何利用LEX和YACC自动生成词法分析程序和语法分析程序,并且给出了它们在PL/SQL语言编译器实现过程中的具体应用。
【学位授予单位】:天津大学
【学位级别】:硕士
【学位授予年份】:2005
【分类号】:TP314

手机知网App
【相似文献】
中国期刊全文数据库 前10条
1 孙宏昌;何毅华;;C编译器接口方案的设计和实现[J];实验技术与管理;1988年04期
2 ;Portland Group推出新一代支持x86平台的NVIDIA CUDA架构编译器[J];电子设计工程;2011年14期
3 王发鸿;周会平;贾丽丽;何涛;;基于GCC的容错编译器的研究与实现[J];计算机工程与科学;2011年08期
4 noto;;经典总在下一代 AMD新一代显示架构解析[J];电脑迷;2011年18期
5 Simon Hogg;;听LabVIEW之父说未来[J];中国电子商情(基础电子);2011年09期
6 钱宏武;;开放还是封闭 生存还是灭亡[J];程序员;2010年12期
7 赵劼;;编程语言的发展趋势及未来方向——基于对C#之父Anders Hejlsberg演讲的总结[J];程序员;2010年08期
8 叶劲峰;;C++强大背后[J];程序员;2010年08期
9 ;新产品&新工具[J];程序员;2010年10期
10 肖看;;电子设计工程师认证实操实训基础系列讲座(4) 第二讲 EDP电子工程实训的软件开发(中)[J];电子世界;2010年06期
中国重要会议论文全文数据库 前10条
1 韩安媛;;关于C167系列单片机简介[A];'2002系统仿真技术及其应用学术论文集(第四卷)[C];2002年
2 曹玉英;钱光弟;唐华;;TMS320C6000编程优化技术[A];现代通信理论与信号处理进展——2003年通信理论与信号处理年会论文集[C];2003年
3 董淳;李孟恒;王敏慧;;DATALOG编译器的设计和实现[A];第十五届全国数据库学术会议论文集[C];1998年
4 石玉平;何银南;郭俊杰;张琳;;机电测控系统调用Matlab函数的实现[A];制造技术自动化学术会议论文集[C];2002年
5 赵秀凤;郭渊博;方青坡;;基于信息流分析的C代码安全编译技术研究[A];2006年全国开放式分布与并行计算机学术会议论文集(三)[C];2006年
6 郑启龙;汪胜;夏霏;;DSP编译器中一种基于子图的分簇算法[A];2010年全国开放式分布与并行计算机学术会议论文集[C];2010年
7 吴元立;丁博;史殿习;刘惠;王怀民;;普适计算环境下的构件模型映射机制的研究与实现[A];第四届和谐人机环境联合学术会议论文集[C];2008年
8 蒋景红;杨力;蔡惠智;侯卫民;;GPU在实时信号处理系统中应用的可行性研究[A];2009年全国水声学学术交流暨水声学分会换届改选会议论文集[C];2009年
9 熊明;熊岚;唐常杰;;HBASE的时态查询语言和编译器[A];第十届全国数据库学术会议论文集[C];1992年
10 苏铭;王华;;基于C++及其扩展语言的动态剖析[A];计算机在土木工程中的应用——第十届全国工程设计计算机应用学术会议论文集[C];2000年
中国重要报纸全文数据库 前10条
1 ;SGI推出针对IA-64的编译器Pro64[N];计算机世界;2000年
2 ;什么是编译器[N];中国计算机报;2002年
3 ;Lexmark彩打暑期促销[N];科技日报;2000年
4 本报记者 阿月;“激情”打印[N];计算机世界;2000年
5 记者 吴苡婷;国内首款商用反编译器上海造[N];上海科技报;2010年
6 浙江 朱永章;初识编译器gcc[N];电脑报;2004年
7 卢旭成;Intel推出编译器专业版 简化开发多核处理器[N];中国计算机报;2007年
8 张兆庆 冯晓兵;我国编译器研发的历史与现状[N];科技日报;2002年
9 刘长忠;共同开发新一代高级软件编译器[N];科技日报;2001年
10 朱亦枫 北京;Altera为NiosⅡ处理器系统提供新C语言至硬件加速工具[N];电子资讯时报;2006年
中国博士学位论文全文数据库 前10条
1 王博;基于Streamit编译器的异构执行环境研究[D];清华大学;2011年
2 琚小明;面向媒体处理器可重定目标编译器的设计研究[D];浙江大学;2004年
3 金乃咏;资源模型与系统级描述语言的硬件综合[D];华东师范大学;2006年
4 吴佳骏;多核多线程处理器上任务调度技术研究[D];中国科学院研究生院(计算技术研究所);2006年
5 陈苑锋;FPGA评估系统布局布线模块设计[D];复旦大学;2006年
6 易会战;低功耗技术研究—体系结构和编译优化[D];国防科学技术大学;2006年
7 胡定磊;VLIW DSP编译器设计及性能与功耗的优化研究[D];国防科学技术大学;2006年
8 随阳轶;基于数据流可视化语言的虚拟仪器开发平台的研究[D];吉林大学;2008年
9 胡燕;编译过程安全性基础研究[D];中国科学技术大学;2007年
10 华保健;一种用于指针程序安全性证明的指针逻辑[D];中国科学技术大学;2008年
中国硕士学位论文全文数据库 前10条
1 邓晓峰;基于Linux的PL/SQL语言编译器[D];天津大学;2005年
2 黄华;多领域统一建模语言分析器研究与实现[D];华中科技大学;2005年
3 黎凯伦;Java集成开发环境中编译、装载和多候选方案的可视化研究与实现[D];广东工业大学;2006年
4 覃安;计算机代数系统的设计与实现[D];中国科学院研究生院(成都计算机应用研究所);2006年
5 阳俐君;信息家电接口描述语言及其编译器的研究与设计[D];湖南师范大学;2007年
6 王磊;草地场景的模拟与真实感绘制[D];浙江大学;2004年
7 尹作为;基于C编译器的遥感图像分析软件初步设计[D];武汉大学;2005年
8 潘杭平;SmartLCC:面向嵌入式系统的编译器研究与开发[D];浙江大学;2006年
9 王浩;数据流连续查询处理系统设计与实现[D];东南大学;2006年
10 张艳林;基于编译器和模板的通信规约自动解析研究[D];厦门大学;2008年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62791813
  • 010-62985026