我不知道我是不是頭腦發熱,突然對編譯原理,特别是antlr的使用很感興趣,轉個别人總結的步驟。
1.先利用antlr之類的編譯器生成工具,做一個小程式(如上面提到的html檔案轉化成純文字檔案的程式),所需知識隻是正規表達式的基本知識和生成工具本身的使用方法 這樣做的好處是:
1)可以體會到編譯原理的實用性,提高學習興趣
2)入門容易,消除編譯原理學習的畏難情緒.
3)獲得詞法分析器和文法分析器的感性認識,有利于加深對理論的了解.
4)獲得編譯器自動生成工具(compiler compiler)的使用經驗,提高解決實際問題的能力.(實際工作很多都不是手編而是利用工具的)
2.象antlr之類的工具是開源(open source)的,可研究其源碼,以便必要時自己手編分析程式.
3.回過頭來看編譯原理教材. 這時大概會發現,很多理論很容易懂,剩下的隻有上面說的幾個難點,多看幾遍,重點突破.
4.結合教材所附源碼,進一步加深對教材的了解
文章轉自莊周夢蝶 ,原文釋出時間5.17