[爆卦]編譯器實作是什麼?優點缺點精華區懶人包

為什麼這篇編譯器實作鄉民發文收入到精華區:因為在編譯器實作這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者descent (「雄辯是銀,沉默是金」)看板Programming標題Re: [問題] 自學...


請不要小看編譯器的難度。

https://goo.gl/RKAeZx

這篇是我成功寫出一個玩具型 c 編譯器之後的學習心得, 我覺得編譯器
還真的是一個很難的程式, 而重點是要怎麼學習它也很困難,
所以覺得有挫折感是很正常的, 也不用執著在這塊, 我也是反覆
挑戰好幾次才成功寫出來, 也才有辦法歸類出一個學習方式。

https://goo.gl/8mvYp3
這系列是我照著簡化的步驟一步步完成, 也許幫不上你的忙,
參考看看就好。

編譯系統可怕的是, 只有編譯器是遠遠不夠的, 還有組譯器、連結器、
載入器要完成, 甚至還有除錯器, 每一個都是令人害怕的困難程式。

當然, 是不是要做完這些全端學習, 就由自己決定。
但能把這些都完成, 一定很酷。

※ 引述《Epoch0404 (Epoch0404)》之銘言:
: 各位大大安安,第一次發文,如有缺失還請多多包涵
: 小弟目前是大二的學生,學過的語言包含 C/C++ Java Python 然後有自學
: 過一點組語,最近想給自己一個挑戰就是寫一個簡單的compiler,爬過文之
: 後也有去圖書館翻了幾本compiler實作的書(像是用Java實作compiler等)
: ,可是程度感覺差太多而且書又厚又長實在啃不下去,網路上也有翻過一些簡單
: 的用Javascript寫基礎compiler的小文章,可是看完之後實在沒甚麼感覺
: 所以來這邊發問希望各位大大可以給點建議看要從哪裡切入,看最基礎入門要從哪
: 裡開始會比較好,希望有大大可以分享一點心得或是指點個方向,感恩大家

--
紙上得來終覺淺,絕知此事要躬行。

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.11.17.18
※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1509703488.A.FB1.html
Ecampus: 紙上得來終覺淺,絕知此事要躬行。 125.230.95.185 11/03 18:30
bcew: 如果到ASM後卡關,建議去學nand2tetris 223.140.195.48 11/03 23:38
bcew: 實作CPU從記憶體抓指令執行,對理解有幫助 223.140.195.48 11/03 23:41
freef1y3: 用yacc要解conflict也是很麻煩的 140.113.210.57 11/09 20:21
nullptr: 你的文寫的真好,可惜我現在才讀到Q_Q140.112.239.152 12/25 13:23

你可能也想看看

搜尋相關網站