是的,這個系列將呈現一個完整的編譯器從無到有的過程。固然,爲了保證該系列內容的簡潔(也爲了下降難度),僅僅保證編譯器的最低要求,即僅能用。但在寫這個編譯器的過程當中,我可不會偷工減料,該有的必定會寫上的。html
編譯器將用於編譯一門我所創的語言,暫時命名爲 tao 語言。該語言是動態語言,面向對象,原型繼承。支持用 lambda 表達式寫函數閉包,此外,也不會出現(討厭的)花括號。好吧,我目前腦海中這門語言的印象就是如此了。java
該語言的虛擬機將運行於 JVM 之上,同時編譯器將使用 Java 實現。segmentfault
最後說明一下本人的狀況吧。我早有寫編譯器的想法(以前沒寫過),故但願一邊寫編譯器一邊完成這個系列。一來做爲學習筆記,二來公之於衆以督促本身不中途偷懶。寫此係列仍是抱着學習的態度,雖然以後內容寫得會像教程同樣,但讀者如有指教,請勿吝惜。不求無錯,但求有所長進。閉包