工具:解释C代码

9

我记得有一段时间以前读到过一个命令行工具,可以解释C代码,有人知道它可能被命名为什么吗?


你在说什么类型的解释?请再具体一点 :) - Kyle Walsh
更多相关的问题请查看:https://dev59.com/u3M_5IYBdhLWcg3wRw51 - o11c
3个回答

23
也许你是指cdecl,一个可以将复杂的声明翻译成英语和反向翻译的程序吗?
例如:
cdecl> explain int (*(*foo)(int ))(float )
declare foo as pointer to function (int) returning pointer to function (float) returning int

听起来是一个非常不错的程序。它有一个主页吗? - Michael Myers
这是一个小程序,你会发现有几个版本的源代码在流传。我遇到的大多数Linux系统似乎都已经安装了它。我相信K&R是最初的来源。该书使用该程序作为工具来解释复杂的声明。 - sigjuice
有没有类似的程序可以解析复杂/混淆的表达式呢?(包括运算符优先级等) - SasQ


0

如果你的意思是解释,那么我认为答案已经给出了。如果你是在寻找潜在的问题,那么就有 lint 及其变体,这是任何代码审查的第一站。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接