以编程方式获取某些 C 代码的 AST

发布于 2025-01-18 02:59:10 字数 336 浏览 0 评论 0原文

我在做什么?

我正在构建一个 C 代码分析器。在编译时做一些检查。如果通过,则编译它。

我想要什么?

为了我的目标,我应该 lex 并解析用户源代码。也许将来,我会为此编写一个词法分析器和解析器,但现在我只需要一些工具来为我完成此操作,并给我最终的 AST,这样我就可以完成它并进行分析。 所以:我想要一个类似库的东西,它可以获取一些 c 源代码,解析它,并获取一个 ast 结构。

我做了什么?

我搜索了一些工具来做到这一点。似乎 clang 有一些用于此目的的设施和库,但我找不到任何有用的东西。 有谁知道一些有用的方法或事情来实现这个目标?

谢谢你帮助我!

What I'm doing?

I'm building a C code analyzer. to do some checks at the compile time. and if passed, compile it.

What do I want?

for my goal, I should lex and parse user source code. maybe in the future, I write a lexer and parser for this, but now I just want some tools to do this for me and just give me the final AST, so I can go through that and do my analysis.
so: I want something like a library that gets some source code in c, parses it, and gets me an ast structure.

What I did?

I searched for some tools to do that. it seems clang has some facilities and libraries for this, but I couldn't find any helpful thing.
Does anyone know some useful ways or things for this goal?

thank you for helping me!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文