文摘
英文文摘
声明
第一章前言
1.1研究背景和意义
1.2国内外研究现状
1.3主要工作
1.4论文结构
第二章程序理解概述
2.1软件逆向工程与程序理解
2.2程序理解的重要性
2.3程序理解任务
2.4程序理解研究的内容
2.5程序理解方法工具
第三章交互式通用程序理解工具设计
3.1交互式通用程序理解架构
3.2本文主要解决的问题
3.3词法分析器
3.3.1词法分析器简介
3.3.2词法分析器工具LEX
3.4语法分析设计
3.4.1语法分析方法
3.4.2 LL(1)文法概述
3.4.3文法的LL(1)等价变换
3.4.4构建LL(1)的语法分析表
3.4.5 LL(1)文法分析器
3.5高级概念化抽象文法
3.6语义关联描述
第四章部分功能实现及算法
4.1 Observer设计模式描述
4.2词法分析
4.2.1实现方法
4.2.2 LEX规范
4.3语法分析类的实现
4.3.1语法单元类的构造
4.3.2语法论域分析
4.3.3语法分析类库的构造
4.4语法分析
4.5文法抽象实现的算法
4.6语义关联
第五章结论与展望
1总结
2进一步工作
3展望
参考文献
致谢
附录