沒變成機器碼以前,撒都是虛的。而要變成機器碼必須有長度。有長度後必然是結構劃分。以後就是邏輯正確。而邏輯正確能夠當作正確的值。編譯器
由此,基礎行爲有:長度的比對轉換、結構的解析、值的通訊驗證。簡稱爲轉換、解析、通訊。自動化
這三者約定:人來定義,機器使用。也就是隱性的。爲了方便人檢查,由機器標註在源代碼中。編譯
爲了知足:初期--快速構建,中期--快速運行,後期--快速改變。對代碼的版本管理要到標註層,這就有三級版本體制:文件級,模塊級,代碼段級。基礎
爲了作到「人少作,機器多作」的目標,也就是對轉換、解析、通訊的泛化和自動化,就必須將編譯器內部所有暴露出來,從而造成配置化和分佈化。版本管理