声明
摘要
第1章 绪论
1.1 研究背景
1.2 目的和意义
1.3 国内外主要研究现状
1.4 主要研究内容
1.5 论文章节安排
第2章 系统开发理论及软件概述
2.1 编译原理
2.1.1 编译器构成
2.1.2 词法分析
2.1.3 语法分析
2.1.4 SQL语言
2.1.5 正则表达式
2.2 软件介绍
2.2.1 bison
2.2.2 flex
2.2.3 C++Builder
2.2.4 QT
2.2.5 MySQL
第3章 需求分析及总体架构
3.1 总体需求
3.2 功能设计
3.2.1 关键词
3.2.2 数据类型
3.2.3 操作符优先级
3.2.4 常量
3.2.5 变量
3.2.6 语句类型
3.2.7 函数调用(递归、预声明)
3.2.8 数组
3.2.9 结构体
3.2.10 枚举
3.2.11 类型转换
3.3 辅助设计
3.3.1 异常处理
3.3.2 内置函数
3.3.3 Unicode支持
3.3.4 注释
第4章 系统关键模块设计及实现
4.1 脚本解析器
4.1.1 词法分析器
4.1.2 语法分析器
4.1.3 抽象语法树
4.1.4 符号表
4.1.5 递归
4.1.6 作用域
4.2 数据库部分
4.2.1 数据库接口
4.2.2 SQL语句翻译
4.3 性能优化
4.3.1 速度优化
4.3.2 空间优化
4.4 脚本链接器
4.4.1 链接原理
4.4.2 二次编译
4.4.3 动态内存
4.5 脚本加载器
4.6 解析器发布
4.6.1 可执行程序发布
4.6.2 动态链接库发布
4.6.3 静态库发布
4.6.4 源代码发布
第5章 系统测试
5.1 功能测试
5.1.1 词法测试
5.1.2 语法测试
5.1.3 语义测试
5.1.4 数据库测试
5.2 性能测试
5.2.1 基本性能测试
5.2.2 数据库访问速度
5.3 兼容性测试
5.4 综合测试
5.4.1 安装配置MySQL数据库
5.4.2 配置测试数据库
5.4.3 测试脚本算法执行情况
第6章 总结和展望
6.1 总结
6.2 展望
参考文献
致谢
附录