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

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条回答
suny1022
1楼-- · 2019-12-24 19:25
非常不错,一定好好看看
winterw
2楼-- · 2019-12-24 21:33
感谢分享
rerainings
3楼-- · 2019-12-25 00:32
 精彩回答 2  元偷偷看……
didadida
4楼-- · 2019-12-25 02:40
thank you, good articles
heicnhei3
5楼-- · 2019-12-25 03:07
  File "calcl.py", line 2
    def __init__(self, type, value):
    ^
IndentationError: unexpected indent

刚用python2.7,报错,不知道py3会不会,没装py3
jianbo513
6楼-- · 2019-12-25 04:34
python很不错,我们公司的自动化测试平台都是python写的。

一周热门 更多>