請不要小看編譯器的難度。
https://goo.gl/RKAeZx
這篇是我成功寫出一個玩具型 c 編譯器之後的學習心得, 我覺得編譯器
還真的是一個很難的程式, 而重點是要怎麼學習它也很困難,
所以覺得有挫折感是很正常的, 也不用執著在這塊, 我也是反覆
挑戰好幾次才成功寫出來, 也才有辦法歸類出一個學習方式。
https://goo.gl/8mvYp3
這系列是我照著簡化的步驟一步步完成, 也許幫不上你的忙,
參考看看就好。
編譯系統可怕的是, 只有編譯器是遠遠不夠的, 還有組譯器、連結器、
載入器要完成, 甚至還有除錯器, 每一個都是令人害怕的困難程式。
當然, 是不是要做完這些全端學習, 就由自己決定。
但能把這些都完成, 一定很酷。
※ 引述《Epoch0404 (Epoch0404)》之銘言:
: 各位大大安安,第一次發文,如有缺失還請多多包涵
: 小弟目前是大二的學生,學過的語言包含 C/C++ Java Python 然後有自學
: 過一點組語,最近想給自己一個挑戰就是寫一個簡單的compiler,爬過文之
: 後也有去圖書館翻了幾本compiler實作的書(像是用Java實作compiler等)
: ,可是程度感覺差太多而且書又厚又長實在啃不下去,網路上也有翻過一些簡單
: 的用Javascript寫基礎compiler的小文章,可是看完之後實在沒甚麼感覺
: 所以來這邊發問希望各位大大可以給點建議看要從哪裡切入,看最基礎入門要從哪
: 裡開始會比較好,希望有大大可以分享一點心得或是指點個方向,感恩大家