作者descent (「雄辩是银,沉默是金」)
看板Programming
标题Re: [问题] 自学写compiler 求建议
时间Fri Nov 3 18:04:39 2017
请不要小看编译器的难度。
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://webptt.com/cn.aspx?n=bbs/Programming/M.1509703488.A.FB1.html
1F:推 Ecampus: 纸上得来终觉浅,绝知此事要躬行。 125.230.95.185 11/03 18:30
2F:→ bcew: 如果到ASM後卡关,建议去学nand2tetris 223.140.195.48 11/03 23:38
3F:→ bcew: 实作CPU从记忆体抓指令执行,对理解有帮助 223.140.195.48 11/03 23:41
4F:→ freef1y3: 用yacc要解conflict也是很麻烦的 140.113.210.57 11/09 20:21
5F:推 nullptr: 你的文写的真好,可惜我现在才读到Q_Q140.112.239.152 12/25 13:23