Loom

a tiny language that draws

示例

运行

600
1.00
1.1
.001

参数 p0…p5(程序里直接当数字用)

语言参考(17 个词 + 6 个参数)
程序会被反复执行直到你按暂停——这就是动画的来源。 i 是已经执行的轮数,mod 取余,pause 把控制权交回给画面。 寄存器 0 st / 0 ld 是唯一能跨轮保留状态的地方(栈每轮必须清空)。
跳转词 jmp / jz 使用代码行号(左边显示的那个数字), 两个分支必须落在同一个词内部。
轮数 i0
每秒执行—
画笔位置0, 0
朝向0°
累计行程0
栈深0
就绪