Python 、 Java 运行在基于 c/c++的解释器里,那么如何用 Python 制作一个解释器呢?想用来开发一个新语言

2020-10-10 22:39:36 +08:00
 find456789

请理性讨论,谢谢

有对应的资料? 关键词吗? 我好去了解一下

1056 次点击
所在节点    问与答
7 条回复
xiri
2020-10-10 22:42:44 +08:00
pypy 了解一下,用 python 写的 python 解释器
xiri
2020-10-10 22:47:33 +08:00
@xiri 其实跟语言无关,归根到底都是解析代码生成语法树再按规则执行(实际还有很多细节),你想的话任何语言都能用来写解释器
az467
2020-10-10 22:56:23 +08:00
http://www.yinwang.org/blog-cn/2012/08/01/interpreter/

跟用其他语言制作解释器一样制作,大体上没有特别之处。
甚至你想写元循环虚拟机 /解释器,以至于自举都可以。
Hsinyao
2020-10-10 23:17:26 +08:00
Berkeley CS61A 的 project 就是一个用 python 写的 scheme 解释器
levelworm
2020-10-11 00:11:23 +08:00
一般的 compiler 课程应该都包括一个比较完整的解释器。
ysc3839
2020-10-11 00:24:06 +08:00
学习编译原理。
yangyaofei
2020-10-11 09:46:07 +08:00
结合你的提问,我觉得你写语言还早,还是如#6 楼,学习编译原理吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/713807

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX