java編程 據(jù)說(shuō)Sun自己提供的Java編譯器是用Java寫的,那誰(shuí)來(lái)編譯Java編譯器?
據(jù)說(shuō)Sun自己提供的Java編譯器是用Java寫的,那誰(shuí)來(lái)編譯Java編譯器?是的,官方的JDK編譯器是用Java編寫的,而第一代Java編譯器是用C語(yǔ)言編寫的Java編譯器編譯的。用編程語(yǔ)言實(shí)現(xiàn)自己
據(jù)說(shuō)Sun自己提供的Java編譯器是用Java寫的,那誰(shuí)來(lái)編譯Java編譯器?
是的,官方的JDK編譯器是用Java編寫的,而第一代Java編譯器是用C語(yǔ)言編寫的Java編譯器編譯的。
用編程語(yǔ)言實(shí)現(xiàn)自己的編譯器稱為編譯器的自舉。用Java語(yǔ)言實(shí)現(xiàn)自舉的步驟如下:
1。用C編寫并用GCC編譯java編譯器,
2。用java語(yǔ)言編寫java編譯器,用編譯器a編譯代碼,編譯編譯器b
3。使用編譯器B,下面的更新迭代可以使Java語(yǔ)言的編譯器進(jìn)行迭代編譯
如下圖所示: