Skip to content

Latest commit

 

History

History
63 lines (53 loc) · 1.06 KB

README_cn.md

File metadata and controls

63 lines (53 loc) · 1.06 KB

Kitten

修改自KittenVM,但是是一个独立的RT。

TODO

1.IO
2.JIT
3.监控进程
4.垃圾回收进程

特性

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

使用

Cli

Usage: kitten [OPTIONS]

Options:
  -g, --gc-mode <GC_MODE>      GC mode:UnGC or SimpleGC
  -s, --safe-mode <SAFE_MODE>  Safe Mode:Normal or Safe
  -f, --file-path <FILE_PATH>  File path
  -h, --help                   Print help information
  -V, --version                Print version information

例如: ./kitten -f ./example.kvm

创建空间

new name

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

const name value

移动数据

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