Javascript中的C解析器

Oli*_*nde 9 javascript c node.js node-ffi

我想在Javascript中解析C头文件.有没有这样的图书馆?否则,任何提示可以帮助我开始?

更新:我的最终目标是自动构建node-ffi的接口.解析器不一定必须在Javascript中,只要它可以吐出Javascript可理解的格式.如果我自己很难开发,我可能不得不采用现成的解决方案......?

ric*_*ici 8

你应该看看铿锵声.

对于简单的命令行调用,您可以尝试:

clang -cc1 -ast-dump-xml myfile.h
Run Code Online (Sandbox Code Playgroud)

或者你可以使用clang合理的文档解析器库来构建自己的工具,它将为你构建一个AST,并让你按照你认为合适的方式(也许是JSON中的输出).

  • 谢谢.实际上有Node.js的Javascript绑定https://github.com/tjfontaine/node-libclang (2认同)