C++静态安全规则检查工具实现
| ABSTRACT | 第1-7页 |
| 第一章 绪论 | 第7-11页 |
| ·项目背景 | 第7页 |
| ·任务目标 | 第7-8页 |
| ·主要工作 | 第8-9页 |
| ·工具的实现方案 | 第8-9页 |
| ·本人的主要工作 | 第9页 |
| ·论文的结构 | 第9-11页 |
| 第二章 C++语言的安全规则 | 第11-15页 |
| ·C++语言与程序安全 | 第11页 |
| ·C++安全规则 | 第11-14页 |
| ·C语言与C++语言共性规则 | 第12-13页 |
| ·C++语言独有规则 | 第13-14页 |
| ·本章小结 | 第14-15页 |
| 第三章 编译器前端实现原理 | 第15-26页 |
| ·编译器前端概述 | 第15-16页 |
| ·词法分析 | 第16-19页 |
| ·词法分析原理 | 第16页 |
| ·符号表 | 第16-17页 |
| ·词法分析器生成工具Lex | 第17-19页 |
| ·语法分析 | 第19-24页 |
| ·语法分析概述 | 第19页 |
| ·语法分析器的作用 | 第19-20页 |
| ·LR语法分析技术介绍 | 第20-24页 |
| ·语义分析 | 第24-25页 |
| ·本章小结 | 第25-26页 |
| 第四章 GCC编译器的逆向分析 | 第26-45页 |
| ·GNU工具链中的GCC | 第26-27页 |
| ·GCC的结构 | 第27-28页 |
| ·GCC编译流程与模块 | 第28-31页 |
| ·GCC编译流程 | 第28页 |
| ·GCC前端cc1plus函数调用 | 第28-31页 |
| ·GCC编译器前端接口分析 | 第31-44页 |
| ·树结构分析 | 第31-39页 |
| ·前端函数调用接口 | 第39-42页 |
| ·GCC前端回调机制 | 第42-44页 |
| ·编译器前端的整合 | 第44页 |
| ·本章小结 | 第44-45页 |
| 第五章 安全规则检查实现 | 第45-55页 |
| ·直接报错 | 第45-46页 |
| ·单词定位 | 第46-47页 |
| ·遍历符号表语法树 | 第47-49页 |
| ·单词的预测分析 | 第49-50页 |
| ·标志位设定 | 第50-52页 |
| ·实现方法的运用与小结 | 第52-55页 |
| 第六章 总结 | 第55-57页 |
| ·论文总结与项目取得的成果 | 第55页 |
| ·问题与进一步工作 | 第55-57页 |
| 参考文献 | 第57-59页 |
| 致谢 | 第59页 |