從零開始寫個編譯器吧系列

是的,這個系列將呈現一個完整的編譯器從無到有的過程。固然,爲了保證該系列內容的簡潔(也爲了下降難度),僅僅保證編譯器的最低要求,即僅能用。但在寫這個編譯器的過程當中,我可不會偷工減料,該有的必定會寫上的。html

編譯器將用於編譯一門我所創的語言,暫時命名爲 tao 語言。該語言是動態語言,面向對象,原型繼承。支持用 lambda 表達式寫函數閉包,此外,也不會出現(討厭的)花括號。好吧,我目前腦海中這門語言的印象就是如此了。java

該語言的虛擬機將運行於 JVM 之上,同時編譯器將使用 Java 實現。segmentfault

最後說明一下本人的狀況吧。我早有寫編譯器的想法(以前沒寫過),故但願一邊寫編譯器一邊完成這個系列。一來做爲學習筆記,二來公之於衆以督促本身不中途偷懶。寫此係列仍是抱着學習的態度,雖然以後內容寫得會像教程同樣,但讀者如有指教,請勿吝惜。不求無錯,但求有所長進。閉包


文章一覽表

  1. 從零開始寫個編譯器吧 - 從何處下手函數

  2. 從零開始寫個編譯器吧 - 編譯器的結構學習

  3. 從零開始寫個編譯器吧 - 單詞化簡述(Tokenization)spa

  4. 從零開始寫個編譯器吧 - tao語言的詞法分析器(Tokenizer)的類型定義htm

  5. 從零開始寫個編譯器吧 - Token.java 文件的編寫對象

  6. 從零開始寫個編譯器吧 - 詞法分析器是一個狀態機blog

  7. 從零開始寫個編譯器吧 - 開始寫詞法分析器(1)

  8. 從零開始寫個編譯器吧 - 開始寫詞法分析器(2)

  9. 從零開始寫個編譯器吧 - 符號分析,編寫 SignParser.java 文件

  10. 從零開始寫個編譯器吧 - 開始寫詞法分析器(3)

  11. 從零開始寫個編譯器吧 - Parser 語法分析器

  12. 從零開始寫個編譯器吧 - 文法簡介

  13. 從零開始寫個編譯器吧 - LL(1)

從零開始寫個編譯器吧系列 - moskize 的博客

相關文章
相關標籤/搜索