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