planckforth/README.md
2020-12-29 14:51:27 +09:00

25 lines
901 B
Markdown

# PlanckForth: Bootstrapping Forth from Handwritten Binary
```
$ make
```
```
$ cat helloworld.fs | ./plank
```
# Builtin Words
| code | name | semantics |
|:----:|:--------:|:-----------------------------------------:|
| Q | quit | ( -- ) Exit the process |
| C | cell | ( -- n ) The size of Cells |
| h | here | ( -- addr ) The address of 'here' cell |
| l | latest | ( -- addr ) The address of 'latest' cell |
| k | key | ( -- n ) Read character |
| t | type | ( n -- ) Print character |
| j | jump | ( -- ) Unconditional branch. |
| J | 0jump | ( a -- ) Jump if a == 0. |
| f | find | ( c -- xt ) Get execution token of c |
| x | execute | ( xt -- ... ) Run the execution token |