编写自己的编译器(强烈推荐)

2019-12-22 13:43发布

本帖最后由 10xjzheng 于 2017-9-18 21:29 编辑

每天我们都在用编译器,当你用编译器或者解释器的时候,你是否想过这些软件在背后都做了什么?
如果想知道为什么那就学习我推荐的这系列博文吧,相当不错。文中用python一步一步实现了一个解
释器(解释器和编译器的区别可以看作一个是on-line,一个是off-line),这应该是我见过最用心的教
程了。文章从简单的数学表达式——》分析简单的程序——》构建抽象语法树——》语法检查——》函
数作用域实现。跟着实现这系列的博文,你再回去看那些写得很抽象的龙书,鲸书...就没有那么抽象了。
英文版:https://ruslanspivak.com/lsbasi-part1/  
中文版:https://www.oschina.net/translat ... -interpreter-part-1

作者真的很用心,流程图和很多幽默配图都是自己手画然后扫描上来,一步步跟着走肯定学得会的,
有些人看到是python可能就绕着走了,我觉得这就不对了,掌握多门语言,多一种解决问题的思路,
平时遇到一些问题给自己写写小工具要好,生为电工,就是要不断地学习,而且是内外兼修。stay
hungry,stay foolish!

1.png (25.77 KB, 下载次数: 0) 下载附件 2017-9-18 21:29 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
28条回答
hyf88
1楼-- · 2019-12-24 03:15
考虑后端用什么?这个只是个前端的语法、语义解析吧?
guoj
2楼-- · 2019-12-24 07:58
研究编译器的都是大神
Ray______
3楼-- · 2019-12-24 09:45
不错,不过我更喜欢python爬数据
security
4楼-- · 2019-12-24 14:23
 精彩回答 2  元偷偷看……
imliyucai
5楼-- · 2019-12-24 15:26
不错,值得看看。
lr120363092
6楼-- · 2019-12-24 17:14
要是有C#版就好了

一周热门 更多>