如何想學點編譯原理,又不想直接看龍虎之類的書籍,太多理論,乾燥

時間 2021-05-07 04:45:24

1樓:winter

我跟題主的經驗恰好相反,我自己擼了乙個LR的JS的語法分析,中間卡殼,找了很多書都看不懂,結果在乙個書攤翻了幾頁龍書,不到20分鐘就解決了。

2樓:燒青魚

題主會js嗎, 會js看這個

thejameskyle/babel-handbook

如果只是想快速了解一下,其實可以看龍書前兩章+附錄

3樓:劉翔宇

第一,問自己為什麼要學編譯原理?是有什麼需求所以你必須要學編譯原理?假如你有特定的需求,你必須要啃這本書,那沒別的辦法,不管有多枯燥,多理論,詞彙多麼詰屈聱牙,那就給自己設定乙個小目標,一章章看下去,如果還是看不下去,說明你現在的水平還不夠看這種書。

第二,想學編譯原理,不一定上來就看這種大部頭,一點點學上去,量變引起質變,這是最基本的道理。上面的回答推薦了很多好書,隨便拿一本先看看,如果有興趣再看稍微深一點的。

所以重點是要麼興趣導向,要麼專案需求導向,憑空突然想看龍書是不切實際的,也是不可能看完的(排除你有超能力)。

4樓:

理論和學歷很重要,實戰更重要,見過龍三背得很溜的,所以show me your patch,讓benchmark說話 :)

5樓:

入門:看龍書的第一章和第二章

高階:看《電腦程式的構造和解釋》順便學lisp高階:看完龍書

精通:看完龍虎鯨書

Ps,我目前還在高階階段。面試已經能和面試官就編譯原理的一些概念談笑風生,也可以用編譯原理的知識理解語言和輪子裡的一些技術。

6樓:

可以看些沒那麼難理解的書,比如

《自製編譯器》([日]青木峰郎)【摘要書評試讀】- 京東圖書或者這本:

《可變目標C編譯器:設計與實現》([美]克里斯多夫W.弗雷澤,[美]戴維 R.漢森)【摘要書評試讀】- 京東圖書

7樓:安陽

推薦 mooc 中科大華保健老師的編譯原理課程,看完之後可以讀青木峰郎的自製編譯器跟著寫個簡單的編譯器,最後推薦編譯器設計作為高階

8樓:

隨便翻野路子學

可以看看sicp

學學lisp,寫個闊以用的直譯器出來啊

或者輪子哥說的《函式式語言的實現》這一類的書比如那啥。。。手擼遞迴下降parser之類的啊不過編譯原理最重要的最難的不在parser而是各種優化啊,像什麼常量摺疊,函式內聯之類的

如何學習編譯原理?

開始不要從乙個整體的開始,可以從自己喜歡的部分開始 偏型別系統 0 BNF 或者狀態機其實可以先從 inductive set definition 開始 1 如果熟悉sql 可以先看三值邏輯 謂詞 語義,數理邏輯 乙個比較完整的程式語言太多內容了 機器無關優化 可以做sql的邏輯優化 條件下推 s...

如何高效的自學編譯原理?

42nd Mu00 Engineering a Compiler Second Edition Parsing Techniques 2 Second Edition Modern Compiler Design Second Edition Advanced Compiler Design and...

如果學歷不高,又不甘於現狀幫別人打工,想學點東西,可又不知道學什麼?

西西 當自己覺得需要學什麼的時候,那就真的真的認真想想,自己對什麼感興趣,以及你對未來是怎樣的規劃,可能會清晰一點。比如我現在就很想要學習軟體,作圖的之類,因為我覺得我需要,給自己學一門技術,就多一條自己的路。 樸正歡 我認為,這個問題的核心是 不知道學什麼 從題幹分析,學歷不高可能是原因之一。基礎...