sb

From Esolang
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