首先要说明一件事, 该语言已有可运行的 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
准备开始入门编译器前端啦!
1
woncode 2019-08-05 13:23:00 +08:00 via Android
运算符放右边,好奇怪,写和读起来也不顺畅吧
|
3
wssy 2019-08-05 13:34:36 +08:00 via Android
666,好想步楼主的后路 #_#
目前还只完成了一个 x86 内核 |
4
besto 2019-08-05 15:46:02 +08:00
我应该是第一个 star 的,大佬我只想给你膝盖。
|