Accorging到wikipedia你什么时候可以声称你的程序是一个“编译器”?
编译器是一个计算机程序(或程序组),该变换用编程语言源代码(源语言)到另一个计算机语言(目标语言,通常具有二进制形式称为目标代码)。想要转换源代码的最常见原因是创建一个可执行程序。
但是下面这段代码可以被认为是编译器吗?
class S {
public static void main(String ... args) {
if("1".equals(args[0])) {
System.out.println("echo Hi");
}
}
}
我知道这是一个过于简单化,但是,你什么时候可以说一个给定的程序实际上是一个“编译器”?
一个非常简单的编译器...不是很通用;) – Oded 2011-03-01 22:11:39
如果你的源语言只包含一个有效的计划 - “1”,和您的目标语言是你自己的shell脚本的子集,用一个命令 - 呼应“嗨” - 好的。否则,不。 – Tesserex 2011-03-01 22:12:02
这是一个很好的问题,但也许它应该是社区wiki? – 2011-03-01 22:17:35