为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 如何想学点编译原理,又不想直接看龙虎之类的书籍,太多理论,干燥-

如何想学点编译原理,又不想直接看龙虎之类的书籍,太多理论,干燥-

2018-09-18 2页 doc 12KB 22阅读

用户头像

is_281650

暂无简介

举报
如何想学点编译原理,又不想直接看龙虎之类的书籍,太多理论,干燥-如何想学点编译原理,又不想直接看龙虎之类的书籍,太多理论,干燥- 鄙人很理解你呀,龙书确实太理论了,我基本上翻不了20页就能看睡着。 而号称实践的虎书,虽说有大量的伪代码和代码片段,但是没有理论支持很难把他们组织起来形成成果,更别说那一上来大篇幅的正则表达式,状态转移图和自动机理论看得你一头黑人问号。加之目前市场上很多能轻易获取的书籍和资料大多都使用的yacc&lex antlr pyl等自动化工具。这对于一个以学习为目的而非以最少代价实现dsl为目标的心态是不一样的。以学习为目的的心态是不希望借助这些生成工具而希望亲自参...
如何想学点编译原理,又不想直接看龙虎之类的书籍,太多理论,干燥-
如何想学点编译原理,又不想直接看龙虎之类的籍,太多理论,干燥- 鄙人很理解你呀,龙书确实太理论了,我基本上翻不了20页就能看睡着。 而号称实践的虎书,虽说有大量的伪代码和代码片段,但是没有理论支持很难把他们组织起来形成成果,更别说那一上来大篇幅的正则达式,状态转移图和自动机理论看得你一头黑人问号。加之目前市场上很多能轻易获取的书籍和资料大多都使用的yacc&lex antlr pyl等自动化工具。这对于一个以学习为目的而非以最少代价实现dsl为目标的心态是不一样的。以学习为目的的心态是不希望借助这些生成工具而希望亲自参与编译活动中的各种边边角角。递进规约如何体现到代码层面,左关联和右关联又怎么通过具体的函数来说明,语法规则如何落地成解析函数,递归下降到底是在下降神码,具体语法树和抽象语法树又是什么一种数据结构存在于内存中,抽象语法树的多次遍历究竟是为了什 1 么,栈式上下文是不是真的好实现,“php究竟TMD是不是世界上最好的语言”,蓝翔挖掘机是不是真的比五月花屌,你希望get my hands dirty,却发现根本没有泥巴让你玩耍,因为你在大连也没有家。 当当当当,现在向你推荐一个家伙的博客,直白的语言诙谐的配图,智障如我也能看得明明白白,可谓实践性极强,而且真正的裸写各种边边角角,一向拒人千里的编译原理仿佛被层层剥皮。你将学会如何用python编写一个pascal解释器(打不开是因为里面引用了一段google analysis的js,直接终止加载就好了) Let’s Build A Simple Interpreter. Part 1.ruslanspivak.com 只是。。。这家伙更新的实在太慢啦。等你把这个系列看完,敲完基本上就明白编译前端是怎么回事了,也大致明白了虎书上面前半部分在说什么了(当然,我还是建议你直接跳过那一堆正则的章节)。看完这个教程之后,相信你已经按捺不住内心的激动,毕竟那些一跳三尺高动不动叫嚣要你tokenizer,parser来一套的知乎约架党应该能被你按在地面上摩擦、摩擦、似魔鬼的步伐,所以你大吼道“还有谁,,,”,说罢转身拔出你那40米大刀准备怒刚一波龙书,且慢,我们做事情嘛讲究的是一个循序渐进,毕竟像我们这种智障不比那些天赋异禀学会一只兔子加一只兔子之后就能积出曲面面积的人。所以隆重请出下一个系列lox 2 language。 Crafting Interpreterswww.craftinginterpreters.com这个系列相比上一个系列措辞要学术很多,专业术语也多了起来,没有那种诙谐娱乐的风格会相对吃力。好在它完结了,拥有完整的函数,类,多态,控制流以及gc的实现。这个系列看完,虎书其实已经浮云了。接下来,正面怒刚龙书,别别别,再把你40米屠龙刀插回去。接下来我建议你还是通过另一个项目来学习,它实现的短小精悍,带有一个完整的虚拟机实现。可以编译成字节码的pl0(pascal子集)实现。配合虎书后半章节+gdb一路调试来进行来学习,可谓事半功倍。 cwalk/PL0-Compilergithub.com在此之后嘛,勇敢的少年哟,去创造奇迹吧~ 百度搜索“就爱阅读”,专业资料,生活学习,尽在就爱阅读网92to.com,您的在线图书馆! 3
/
本文档为【如何想学点编译原理,又不想直接看龙虎之类的书籍,太多理论,干燥-】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索