【发布时间】:2012-10-21 17:14:09
【问题描述】:
我想用 Javascript 解析 C 头文件。有没有这样的图书馆?否则,有什么提示可以帮助我入门吗?
更新:我的最终目标是为node-ffi 自动构建接口。解析器不一定必须使用 Javascript,只要它可以吐出 Javascript 可以理解的格式即可。如果我自己开发非常困难,我可能不得不使用现成的解决方案......?
【问题讨论】:
-
err 我真的不明白这个问题...解析 HEADER 文件?目的是什么
-
我不想这样说,但是……你确定你想这样做吗?众所周知,解析 C 的语法非常困难,即使您不必处理 C 预处理器宏扩展和包含。
-
@JameySharp 与解析 C 的其余语法相比,编写一个扩展宏并包含文件的 CPreProcessor 非常容易。
-
解析是一个巨大的主题。您的目标是哪个 C 标准?你想把它解析成什么?为什么你甚至想这样做?此外,您有解析方面的背景经验吗?
-
对于 C 源代码或标头的纯解析,例如创建 AST,与大多数其他语言相比,我发现它相对微不足道。 C实际上是一种非常简单的语言。但是,如果您不知道“AST”或“递归下降”等术语的含义,那么您面前肯定有一些学习曲线。如果您说明您想要这样做的原因,我们或许可以为您提供更好的帮助。
标签: javascript c node.js node-ffi