【问题标题】:Parse a C source file and get a list of functions解析 C 源文件并获取函数列表
【发布时间】:2011-08-10 12:44:28
【问题描述】:

我想用 C# 编写一个程序,它使用一个库来解析 C 源文件,并为我提供一个数据结构,其中包含在其中找到的所有相关函数和参数。

我不需要知道函数内部的实际内容或其他任何内容。

有什么好的图书馆可以做到这一点?

【问题讨论】:

  • ANTLR 有什么替代品吗?老实说,我一辈子都无法让它与 Visual Studio C# Express 2010 一起工作......文档一团糟

标签: c# c parsing


【解决方案1】:

ANTLR 可以为所欲为。它有一个 C 预处理器和 ANSI C 语法。

(http://www.antlr.org/grammar/list)

【讨论】:

  • 谢谢你,这东西真的太厉害了。如果我理解正确,我必须使用 ANSI C 语法文件来生成我将在我的 C# 应用程序中使用的源文件吗? C预处理器有什么用?还有我该如何使用它?没有附带自述文件
  • 我已使用此页面 antlr.org/wiki/pages/viewpage.action?pageId=557075 尝试从 Visual C# Express 2010 中使用它,但我收到以下错误消息:找不到类型或命名空间名称“GrammarRuleAttribute”(您是缺少 using 指令或程序集引用?)。我想我应该问问 ANTLR 论坛!
  • @Leo:老实说我没用过ANTLR,我只知道它能做什么。也许这应该是 ANTLR 论坛上另一个关于问题的 SO 问题?
  • 哦,好吧,以为你知道。感谢您的所有输入,很抱歉让您感到痛苦,哈哈!我去问问ANTLR的人。
  • @Leo:对不起,如果我暗示了这一点。我只是来帮忙的:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多