首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序语言、算法语言论文

C/C++安全检查工具预处理器的设计与实现

摘要第1-4页
Abstract第4-7页
第一章 绪论第7-11页
   ·研究背景第7-8页
   ·C/C++程序安全检查工具概述第8-9页
   ·本文工作及内容组织第9-11页
第二章 C/C++预处理第11-15页
   ·C/C++预处理器及预处理指令第11-12页
   ·C/C++程序安全检查工具预处理器第12页
   ·预处理中的安全漏洞第12-15页
第三章 ANTLR与C/C++程序安全检查工具预处理器第15-23页
   ·分析器自动生成工具ANTLR第15-20页
     ·语法分析器第15-17页
     ·分析器自动生成工具ANTLR的特点第17-20页
   ·使用ANTLR设计预处理器第20-23页
     ·C/C++程序安全检查工具预处理器第20-21页
     ·ANTLR在构造预处理器中的作用第21-23页
第四章 C/C++安全检查工具预处理器的设计与实现第23-45页
   ·预处理器的整体结构第23-24页
   ·主要数据结构的设计与实现第24-27页
     ·宏定义存储的数据结构第24-25页
     ·宏替换的数据结构第25-26页
     ·词法及语法分析器数据结构第26-27页
   ·预处理指令的分析与实现第27-40页
     ·预处理指令种类第27-28页
     ·宏定义相关预处理指令第28-31页
       ·#define指令第28-30页
       ·#undef指令第30-31页
     ·条件编译相关预处理指令第31-37页
       ·#if、#elif、#else、#endif指令第31-36页
       ·#ifdef、#ifndef指令第36-37页
     ·文件包含预处理指令第37-38页
       ·#include指令第37-38页
     ·其他预处理指令第38-40页
       ·#line指令第38-39页
       ·#error指令第39-40页
   ·安全检查模块的设计第40-45页
     ·预处理的安全分析第40页
     ·预处理器的安全策略第40-42页
     ·预处理器安全模块的设计第42-45页
第五章 C/C++程序安全检查工具预处理器构造的关键技术第45-55页
   ·预处理操作符第45-48页
     ·字符串化操作符(#)第45-47页
     ·语言符号粘贴操作符(##)第47-48页
   ·宏展开的特殊情况第48-53页
     ·宏的多重展开第49-51页
     ·递归宏调用的处理第51-52页
     ·可变参数宏的处理第52-53页
   ·文件和行信息的保留第53-54页
     ·C/C++检查工具的要求第53-54页
     ·各种情况下文件和行信息的处理第54页
   ·各种情况下空白的处理第54-55页
第六章 结束语第55-56页
致谢第56-57页
参考文献第57-59页
在校期间研究成果第59-60页
附录A 简单计算器完整实现第60-63页

论文共63页,点击 下载论文
上一篇:基于混合语言的Web服务容器设计与实现
下一篇:基于MDA的自动建模工具的设计与实现