(轉載請表明出處 http://www.cnblogs.com/BlackWalnut/p/4559717.html ) 這一章,就虎書而言,理論知識點是及其少的,就介紹了為什么要有一個中間表示樹。看下面這張圖就能理解為什么了。 由以上可以知道,中間表達式樹 ...
現代編譯原理 ,俗稱,虎書。因為這本書對實踐的要求比較高,所以選擇了這本書來作為編譯原理的學習書籍,想一步一步的記錄下來,最終完成一個完整的編譯器。但是,一個人看書總是感覺很孤獨。今天看第一章的題目,看完了都不知道要干什么。無奈找了一本中文版的,翻譯的也不如人意,還不如看英文的。最后去晚上找了半天才找到別人寫的第一章作業運行后,才知道要實現什么功能。然后自己徒手開始寫,居然沒有邏輯bug的就完了 ...
2015-04-12 21:23 9 1344 推薦指數:
(轉載請表明出處 http://www.cnblogs.com/BlackWalnut/p/4559717.html ) 這一章,就虎書而言,理論知識點是及其少的,就介紹了為什么要有一個中間表示樹。看下面這張圖就能理解為什么了。 由以上可以知道,中間表達式樹 ...
(轉載請表明出處 http://www.cnblogs.com/BlackWalnut/p/4467749.html ) 當我們寫好一份源代碼,提交給編譯器的時候,這是編譯器對我們提交代碼進行詞法分析。這個整個編譯過程的第一步。詞法分析器將我們的提交的代碼看作是一個文本,它工作的目的 ...
(轉載請表明出處 http://www.cnblogs.com/BlackWalnut/p/4472772.html) 前面已經介紹過LL(1),以及如何使用LL(1)文法。但是LL ...
(轉載請表明出處 http://www.cnblogs.com/BlackWalnut/p/4559245.html ) 第五章是到目前位置最讓我頭疼的一章,不是因為難,是因為對最終的目的不太明確。整章前半部分用十分精簡的語言介紹了一個新的概念,活動記錄,也就是在函數調用 ...
(轉載請表明出處 http://www.cnblogs.com/BlackWalnut/p/4508093.html ) 這是flxe的文件,文件名稱為tiger.l ...
(轉載請表明出處 http://www.cnblogs.com/BlackWalnut/p/4472122.html ) LL(K)語法分析技術是建立在預測分析的技術之上的。我們先來了解預測 ...
轉自: http://www.cnblogs.com/BlackWalnut/p/4471938.html 我們知道了詞法分析是專注於一個檢測一個語言中是否有不合格的單詞,以及將單詞進行分 ...
(轉載請注明出處 http://www.cnblogs.com/BlackWalnut/p/4527845.html) 寫完語義分析的代碼后感覺語義分析只是為了進行類型檢測(后來才發現,這只是語義分析的一部分)。詞法分析注重的是每個單詞是否合法,以及這個單詞屬於語言中的哪些部分 ...