編譯器自舉

2021-09-11 19:49:17 字數 419 閱讀 7456

語言的編譯器自舉是某個語言成熟標誌

今天看到乙個新詞:自舉

在知乎上看到輪子哥的解答,很清楚:

你想創造一門v語言而且用v語言來寫v編譯器的話,你得按照下面的方法做:1、用c++把那個編譯器(a)寫出來,順便留下很多測試用例。2、用v語言把那個編譯器寫(b)出來,用a.exe來編譯b,修改直到所有測試用例都通過為止。3、b.exe來編譯b自己得到b2.exe,修改直到b2.exe所有測試用例都通過為止。這是為了保證,就算b本身有很多bug,至少編譯自己是沒有bug的,從而你就可以走到第四步。4、當你覺得有信心了,用a.exe把b編譯一遍,就得到了b.exe。然後a的**和a.exe都在也不需要存在了,刪掉他們。以後你就不斷的用b.exe來編譯下乙個版本的b就好了。就自舉了。

編譯器自舉和移植

有個著名的問題 mommy,where do compilers comefrom?要解決這個問題,首先來看看t diagram。可以將編譯器用乙個t形圖來表示 其中,s表示souce language,t表示target language,i表示implementationlanguage。根據這...

編譯方舟編譯器

環境 mac os parallels desktop 安裝ubuntu 16.04 安裝基礎包 sudo apt get y install openjdk 8 jdk git core gnupg flex bison gperf build essential zip curl zlib1g ...

方舟編譯器編譯

目錄環境變數 安裝 ninja 和 gn 編譯成功 總結2019.9.1 編譯華為方舟編譯器原始碼 這篇文章僅僅是關於如何搭建環境並進行編譯。本機環境 ubuntu 16 server.一定要好好看參考文件!建議使用root賬戶操作 先 clone 原始碼華為開源平台 對應的參考文件openarkc...