Arachne VM
- Stack machine
- For functional programming
- Dynamically sized frame
- No global variable
- The top level is another function scope.
- Pushing a value onto a stack defines a variable.
Instructions
Add
, And
, Branch
, Call
, Close
, Divide
, Drop
, Dump
, Environment
, Equal
, Float64
, Get
, GreaterThan
, GreaterThanOrEqual
, Integer32
, Jump
, Length
, LessThan
, LessThanOrEqual
, Multiply
, Nil
, Not
, NotEqual
, Or
, Peek
, Return
, Set
, Subtract
, Symbol
, TailCall