以编程方式获取某些 C 代码的 AST
我在做什么?
我正在构建一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论