mustafaquraish/cup:简单的像C一样的编程语言


一位“狠人”一直想知道编译器是如何工作的,设法用新语言本身重写了编译器!编译器这类与上下文无关的技术还是容易攻克的:
经过几个月的阅读和代码重写,我上周末完成了我的小脚本语言,在一个简单的堆栈基础 VM 中运行。
看到编译我的第一个测试用例(从 1 到 100 计数素数)并运行它,真的很棒!
现在我想添加数组和 ++/-- (post inc/post dec) 运算符。
我已经有程序,但没有参数,一切都是全局变量,所以这也需要修复。
这是一次很棒的经历。
那里有许多简单编译器的示例,还有许多可供阅读的书籍。
但是 RosettaCode 站点中的示例很少且易于修改。在此处阅读并查看示例:http ://rosettacode.org/wiki/Compiler

源码点击标题