优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

C源程序分析器的设计与实现

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:
摘要 随着软件在国民生产和人民生活中不断深入,软件系统的数量越来越多,规模越来越大,复杂度越来越高。特别是对于结构化程序语言,所以,面对数量众多的C语言软件的时候,人工分析已经变得越来越困难,这时对于软件的自动分析就显得尤为重。 本文首先根据编译原理教程介绍了编译词法分析、语法语义分析在系统编译过程中的重要性,紧接着介绍了开发基于C语言源程序分析器的目的和意义;其次,对系统的需求分析的基础上,进行了系统的总体设计;最后,用Visual Studio C++ 2005开发环境工具设计编制并实现一个C语言源代码分析器。从输入的C语言源程序中, 识别出各个具有独立意义的单词, 如关键字、标识符、常数、运算符、分隔符等等,对C语言的源代码根据C语言的关键字进行分颜色显示,在词法分析的基础上,通过对源程序逻辑结构的重新认识和组织,通过对表达式、函数构建语法树,实现源程序的函数调用关系和函数的结构流程图。这些研究工作完成后可以用于检查复杂的C语言源程序,在实际应用中有相当大用途。 关键词:程序分析器、C源程序、面向对象程序设计方法、VC++ 系统设计基本思路 基于C语言源程序分析器的开发在可行性分析的基础上进一步全面、深入的分析,弄清C语言的编译原理及运行状况,在编译程序工作的五个阶段中,每个阶段都必须遵从功能等价的原则。词法规则与语法分析阶段依据的语法规则一同构成了一个语言的语法,而语法则是从"形"的角度衡量一个程序是否合法。所以在词法分析阶段,词法规则成为重要的研究对象。词法分析器所处理的对象即词法分析程序的输入数据,实际上是源程序经过编译预处理,去掉多余的符号后而形成的代码,这样给词法分析带来方便。词法分析的过程是线性的从头至尾扫描一遍,复杂度较低,易实现。最后概括出要实现的几个功能如下: (1)C语言源代码的分颜色显示:包括主要关键字使用不同颜色,还能区分注释。 使用人员根据此功能模块可以方便的查看C语言源程序。 (2)不同函数之间的调用关系。 (3)函数的流程。 (4)帮助关于。