Extends
Classes
Methods
-
Add()
-
stack: ... a b -> ... a+b- Inherited From:
- Source:
-
Branch()
-
stack: ... -> ... | pc: a -
Bzero()
-
stack: ... bool -> ... | pc: !bool? a -
Divide()
-
stack: ... a b -> ... a/b- Inherited From:
- Source:
-
Eq()
-
stack: ... a b -> ... a == b -
Ge()
-
stack: ... a b -> ... a >= b -
Gt()
-
stack: ... a b -> ... a > b -
Input()
-
stack: ... -> ... input- Inherited From:
- Source:
-
Le()
-
stack: ... a b -> ... a <= b -
Load()
-
stack: ... -> ... memory[addr]- Inherited From:
- Source:
-
Lt()
-
stack: ... a b -> ... a < b -
Minus()
-
stack: ... a -> ... -a- Inherited From:
- Source:
-
Multiply()
-
stack: ... a b -> ... a*b- Inherited From:
- Source:
-
Ne()
-
stack: ... a b -> ... a != b -
Pop()
-
stack: ... val -> ...- Inherited From:
- Source:
-
Print()
-
stack: ... n*val -> ... -
Push()
-
stack: ... -> ... result- Inherited From:
- Source:
-
Puts()
-
stack: ... val -> ... | puts(val)- Inherited From:
- Source:
-
Store()
-
stack: ... val -> ... val | memory[a]: val- Inherited From:
- Source:
-
Subtract()
-
stack: ... a b -> ... a-b- Inherited From:
- Source:
-
gen()
-
returns
code.length- Inherited From:
- Source:
-
ins()
-
returns instruction function
- Inherited From:
- Source:
-
run()
-
Returns stack machine executable
- Overrides:
- Source:
-
toString()
-
Represents
codeas text- Inherited From:
- Source:
-
trace()
-
Returns trace function, if any