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