KittenVM

大抵是一个想象力丰富的LVM吧。

使用

代码转换为KVM IR后,将被KVM运行。本项目会编译成C语言规范或rylib的动态库。

特性

本玩具具有许多奇奇怪怪的脑洞特性,请移步到README

使用

创建空间

new name 创建一个名为name的内存空间

移动数据

mov name,4 将数字4移动到name空间

mov name1,name2 将name2的值移动到name1,此时name2变成None

内存回收

add_gc a 将a添加到回收列表中 free 清理回收列表中的内存

运算

add and div mul or sll sra sud xor 这些运算指令的格式均如下

expr rs1,rs2,target