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页 |