【发布时间】:2011-09-18 04:53:51
【问题描述】:
我们都知道 C 编译器会输出汇编。
但是,我正在研究我的工具只接受 ANSI C 的一小部分。 是否有任何 C-to-C 翻译器可以内联函数或展平结构,但写出 C 代码?
任何其他可以简化 C 代码的工具,让我听听。
【问题讨论】:
-
如果您希望输入和输出都是 C,那么您不需要编译器。
-
@Matt Ball:IMO,任何将代码从语言 A 转换为语言 B 的工具,即使 A == B 或者它们是同一语言的不同版本,都可以称为编译器(只要该工具执行一些转换,而不仅仅是回显其输入)。
-
“编译器”将源代码从一种语言翻译成另一种语言。最多,接受你的解释,编译器会吐出目标代码,这仍然不一定是汇编。
-
@Aasmund:
indent几乎是一个编译器 :) 尽管有indent的玩笑……我同意你的看法! -
@pmg:呵呵——好点;在将其称为编译器之前,可能需要考虑转换的复杂程度:-)
标签: c code-translation program-transformation