文摘
英文文摘
声明
第一章绪论
1.1项目背景
1.2任务目标
1.3主要工作
1.3.1工具的实现方案
1.3.2本人的主要工作
1.4论文的结构
第二章C++语言的安全规则
2.1 C++语言与程序安全
2.2 C++安全规则
2.2.1 C语言与C++语言共性规则
2.2.2 C++语言独有规则
2.3本章小结
第三章编译器前端实现原理
3.1编译器前端概述
3.2词法分析
3.2.1词法分析原理
3.2.2符号表
3.2.3词法分析器生成工具Lex
3.3语法分析
3.3.1语法分析概述
3.3.2语法分析器的作用
3.3.3 LR语法分析技术介绍
3.4语义分析
3.5本章小结
第四章GCC编译器的逆向分析
4.1 GNU工具链中的GCC
4.2 GCC的结构
4.3 GCC编译流程与模块
4.3.1 GCC编译流程
4.3.2 GCC前端cclplus函数调用
4.4 GCC编译器前端接口分析
4.4.1树结构分析
4.4.2前端函数调用接口
4.4.3 GCC前端回调机制
4.4.4编译器前端的整合
4.5本章小结
第五章安全规则检查实现
5.1直接报错
5.2单词定位
5.3遍历符号表语法树
5.4单词的预测分析
5.5标志位设定
5.6实现方法的运用与小结
第六章总结
6.1论文总结与项目取得的成果
6.2问题与进一步工作
参考文献
致谢