首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#或一般的.Net中的C解析器

C#或一般的.Net中的C解析器
EN

Stack Overflow用户
提问于 2011-05-13 20:48:29
回答 4查看 6.4K关注 0票数 4

对于我的毕业论文,我需要实现某些静态C代码分析,我正在拼命寻找一个框架/库,它可以让我解析C源代码,将其拆分成单个函数,对于每个函数,确定函数体中哪些变量发生了变化,并自动为代码派生某些注释。有没有好的框架是用C#写的,或者一般是用.Net类来写的?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-13 20:55:07

在谷歌上搜索“用C#编写的C解析器”怎么样?

我得到的第一个链接是:http://code.google.com/p/cpp-ripper/

另外,我认为C语法可以在很多地方找到,所以你可能只想打开你的.NET variant of lex/yacc并从那里开始?

票数 9
EN

Stack Overflow用户

发布于 2011-05-13 20:59:05

您可能想要检查ANTLR。它附带了几个版本的版本,包括C和C#。ANTLR web site上有一些免费的语法,包括C。

票数 3
EN

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5992068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档