學習編譯原理的步驟
我不知道我是不是頭腦發熱,突然對編譯原理,特別是ANTLR的使用很感興趣,轉個別人總結的步驟。
1.先利用ANTLR之類的編譯器生成工具,做一個小程式(如上面提到的HTML檔案轉化成純文字檔案的程式),所需知識只是正規表示式的基本知識和生成工具本身的使用方法 這樣做的好處是:
1)可以體會到編譯原理的實用性,提高學習興趣
2)入門容易,消除編譯原理學習的畏難情緒.
3)獲得詞法分析器和語法分析器的感性認識,有利於加深對理論的理解.
4)獲得編譯器自動生成工具(compiler compiler)的使用經驗,提高解決實際問題的能力.(實際工作很多都不是手編而是利用工具的)
2.象ANTLR之類的工具是開源(open source)的,可研究其原始碼,以便必要時自己手編分析程式.
3.回過頭來看編譯原理教材. 這時大概會發現,很多理論很容易懂,剩下的只有上面說的幾個難點,多看幾遍,重點突破.
4.結合教材所附原始碼,進一步加深對教材的理解
我決定充實下這篇文章,今天讀了anstlr很多文章,來自莊表偉的anstlr系列學習筆記。感覺編譯原理並非我想象中那麼困難,實現一個簡單的指令碼解釋引擎對我來說還是完全可以做到的,發現我前段時間花大力氣學習正規表示式派上了用場,理解起來事半功倍。我決定買本《編譯原理》方面的書籍老老實實讀一下。不知道有沒有人給我推薦一本?相關文章
- 《編譯原理》學習心得編譯原理
- osg原始碼編譯步驟原始碼編譯
- 學習SAP的步驟
- 學習java的步驟Java
- LAMP 編譯安裝基本步驟LAMP編譯
- openwifi編譯步驟記錄WiFi編譯
- mvc框架的學習步驟MVC框架
- 深度學習學習7步驟深度學習
- SSH框架學習步驟框架
- 0909 關於編譯原理學習的想法編譯原理
- java筆記2-java編譯步驟Java筆記編譯
- Linux系統下編譯Openssl 步驟:Linux編譯
- 編譯原理第二章學習總結編譯原理
- JS學習系列 01 - 編譯原理和作用域JS編譯原理
- STM32學習步驟
- 《編譯原理》LR 分析法與構造 LR(1) 分析表的步驟 - 例題解析編譯原理
- CDH impala for Apache HADOOP 安裝編譯步驟.ApacheHadoop編譯
- doris編譯和安裝部署詳細步驟編譯
- MySQL 5.6.19編譯安裝詳細步驟MySql編譯
- debian下編譯2.6.13.2核心的步驟及感受(轉)編譯
- Java怎麼學?Java的學習步驟分享Java
- 抖音去水印詳細原理步驟及介面編寫
- odoo的學習步驟五:inhert與xpathOdoo
- ambari+ bigtop 編譯、打包、部署步驟總覽編譯
- Linux下編譯安裝Mysql 5.5的簡單步驟Linux編譯MySql
- 交叉編譯PHP5、Nginx、Squid的詳細步驟編譯PHPNginxUI
- 【經驗】學習android開發的步驟Android
- 詳解學習C#的方法和步驟C#
- JS開發步驟學習筆記JS筆記
- Java培訓學習步驟有哪些Java
- 編譯Spring原始碼的步驟及一些問題編譯Spring原始碼
- 0909初學編譯原理編譯原理
- 編譯原理編譯原理
- JavascriptAST編譯器的研究學習JavaScriptAST編譯
- C++學習步驟(C++該如何學)C++
- ts-jest無法編譯執行ESM【解決步驟】編譯
- 學習C#的一般性步驟C#
- Data Guard學習之物理standby建立步驟