【发布时间】:2011-02-13 21:23:00
【问题描述】:
我有大约 12,000 行风格不佳的 C 代码,例如
initholeend=(mm_footer *) (end-sizeof(mm_footer));
initholeend->magic=MM_MAGIC;
initholestart->used+=amount;
我想做的是自动在所有二进制操作数和分配周围添加空格:
initholeend = (mm_footer *) (end - sizeof(mm_footer));
initholeend->magic = MM_MAGIC;
initholestart->used += amount;
有什么推荐的工具可以做到这一点吗?
提前致谢。
【问题讨论】:
-
如果使用 Unix,请先查看
indent实用程序可以为您做什么。 -
“我是否使用过正则表达式的大炮” 作为一般规则,正则表达式是解析的火炮,特别是它们不足以理解 c 语法(毕竟,它确实支持嵌套结构)。在这种情况下,您可能会侥幸成功,但这只是因为您的用例非常简单。
标签: c coding-style