首先要说明一件事, 该语言已有可运行的 Demo: 计算斐波那契数列.
https://github.com/mohanson/pydouz#Example
def fib(n):
if n 3 <:
n
or:
fib(n 1 -) fib(n 2 -) +
def main():
fib(10)
我向来喜欢先立 flag 再写代码...
语言名暂定 Douz(后缀 .dz). 开发语言是 Python, 后端直接用 LLVM. 该语言的设计目标是作为一门嵌入式语言, 定位类似 Lua. 还没有完整的设计文档, 处于边写边想的状态.
我之前一段时间一直在做虚拟机方面的开源项目(Flag 先行模式):
WebAssembly 虚拟机: https://www.v2ex.com/t/523261
Game Boy 模拟器: https://www.v2ex.com/t/556574
Intel I8080 模拟器: https://github.com/mohanson/i8080
准备开始入门编译器前端啦!