sb
Jump to navigation
Jump to search
sb is a stack-based language.
Commands
| Command | Description |
|---|---|
| [int] | push [int] |
| + | pop a, pop b, push b+a |
| - | pop a, pop b, push b-a |
| * | pop a, pop b, push b*a |
| / | pop a, pop b, push b/a |
| _ | pop a, push -a |
| % | pop a, pop b, push b%a |
| "[str]" | push [str] |
| '[chr] | push [chr] |
| ; | pop a, eval a |
| : | pop a, push a, push a |
| \ | pop a |
| ~ | pop a, pop b, push a, push b |
| ? | pop a, pop b, pop c, push c?b:a |
| = | pop a, pop b, push b==a (0/1) |
| < | pop a, pop b, push b<a (0/1) |
| ! | pop a, push !a (0/1) |
| & | pop a, pop b, push b+a (String) |
| & | pop a, pop b, push b,a (array) |
| { | while |
| } | end |
| @ | pop a, pop b, push b[a] |
| . | push [] |
| , | pop a, push a.length |
| ( | pop a, pop b, set b-th memory to a |
| ) | pop a, push a-th memory value |
| $ | read input line |
Examples
- Hello, world!
"Hello, world!"
- Factorial
1$;{:0(*0)1-}
- Echo
$