对于我的毕业论文,我需要实现某些静态C代码分析,我正在拼命寻找一个框架/库,它可以让我解析C源代码,将其拆分成单个函数,对于每个函数,确定函数体中哪些变量发生了变化,并自动为代码派生某些注释。有没有好的框架是用C#写的,或者一般是用.Net类来写的?
发布于 2011-05-13 20:55:07
在谷歌上搜索“用C#编写的C解析器”怎么样?
我得到的第一个链接是:http://code.google.com/p/cpp-ripper/
另外,我认为C语法可以在很多地方找到,所以你可能只想打开你的.NET variant of lex/yacc并从那里开始?
发布于 2011-05-13 20:59:05
您可能想要检查ANTLR。它附带了几个版本的版本,包括C和C#。ANTLR web site上有一些免费的语法,包括C。
发布于 2011-06-12 04:33:49
我有一个类似的问题,在研究了YACC的C#工具后,我选择了带有语义引擎的Gold解析系统。我的项目是解析SQL查询并生成逻辑查询计划(从T-SQL文法子集)。
我真的很推荐它。这两个库使得解析工作变得轻松,并允许将语法映射到代码中的对象模型。它感觉非常直观,并使我的项目成功:)然而,它可能缺乏一些高级的ANTLR功能,因此请仔细认识您的需求。
黄金项目http://www.devincook.com/goldparser/
语义引擎库http://code.google.com/p/bsn-goldparser
https://stackoverflow.com/questions/5992068
复制相似问题