是的,官方JDK的編譯器是Java編寫的,而第一代Java編譯器是由C++編寫的Java編譯器編譯的。
用編程語言實現自己的編譯器,被稱為編譯器的自舉。Java語言實現自舉,大概經過了以下步驟:
1、用C++編寫并用GCC編譯出一個JAVA編譯器A,
2、用JAVA語言編寫JAVA編譯器,代碼使用編譯器A編譯出編譯器B
3、有了編譯器B,后面的更新迭代,都可以使用JAVA語言的編譯器進行迭代編譯了
如下圖:
是的,官方JDK的編譯器是Java編寫的,而第一代Java編譯器是由C++編寫的Java編譯器編譯的。
用編程語言實現自己的編譯器,被稱為編譯器的自舉。Java語言實現自舉,大概經過了以下步驟:
1、用C++編寫并用GCC編譯出一個JAVA編譯器A,
2、用JAVA語言編寫JAVA編譯器,代碼使用編譯器A編譯出編譯器B
3、有了編譯器B,后面的更新迭代,都可以使用JAVA語言的編譯器進行迭代編譯了
如下圖: