主要是想学习下一门编程语言如何实现的,源代码太多不好入手,据说lua代码很少,看了下还是蛮多的。
最好就简单的支持下if、类、方法就好了,越简单越好。
我就是抄的lua的代码做的解释器,虽然还没做完哈哈哈哈。
lua是比较好抄的代码,然后你买本书,我参考的是《自制编程语言 基于C语言》人民邮电出版社的,书里写非常多非常非常基础入门的知识点,也有代码实现,到语法分析,再到虚拟机,垃圾回收,内建runtime函数都很实用的一本书。
15 回答8.4k 阅读
7 回答5.3k 阅读
6 回答6.9k 阅读✓ 已解决
8 回答6.2k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
编译原理入门么得捷径
个人感受 lua的源码量在“通用”语言中已经算足够少了,但可读性不如 python
符合你要求的估计只有某些教学性质的语言了,如果没有vm,直接解释执行ast的实现会非常简单
可以在 github 搜一搜关键字
tiny script
,tiny language
之类的