四則運算編譯器,雖說功能很簡單,只能編譯四則運算表達式。可是編譯原理前端部分幾乎都有涉及,詞法分析,語法分析,還有代碼生成。前端
再複雜的編譯器、再簡單的編譯器,功能上是差很少的,只是複雜的編譯器實現上會更困難。git
這個系列的文章是爲了幫助你入門,在這個基礎上再去看編譯原理相關書籍,不至於打瞌睡。github
若是你對編譯原理頗有興趣,而且想更深一步的學習,在這裏強烈推薦你看一本書——我心目中的神書——《計算機系統要素-從零開始構建現代計算機》。學習
這本書神在哪?操作系統
神在它通俗易懂,對小白足夠友好,但又不過度膚淺。每一章都是理論與實踐結合的經典,從計算機硬件知識到軟件體系,再到編譯原理和操做系統。code
我在學習編譯原理知識以前,看過好幾本相關的書籍,無一例外,都是看得昏昏欲睡,不知所然。惟獨這本書,越看越有味道,停不下來,最終我花了一個多月的時間看完了這本書而且完成了它全部的項目。ip
這一個多月的時間,讓我有了一個質的蛻變,對於程序,再也不懵懂無知。從寫下一行代碼開始,我就已經瞭解了這一個個字符最終會怎樣在 CPU 中執行。get
若是你在看完個人描述以後,對這本書有興趣,歡迎你來個人項目看一下,這裏有這本書的下載連接和我完成本項目的源碼答案。編譯器