Brit

From Esolang
Jump to navigation Jump to search

Brit is are an esolang created to be cool looking
Brit are stack based and suport variables
you write brit code using tildas(~) and lines to separate commands, you need the bar (|) at the beginning of each sentence, which tells the interpreter to execute the line, if it doesn't have it, it will be a comment
use lk to stack[last]

brit commands are:
command description
/ push a number in stack[last]
? push a number onto the stack[last]
\ redifine stack[last-1] command of brit to stack[last]
bar allow brit to run the line code
. print stack[last]
> discard the stack[last]item
! split stack[last-1] by stack[last]
J join stack[last-1] with stack[last]
' join the list stack[last-1] into one word with stack[last] between the letters
T reverse the stack
Y push the stack[last] reversed
{ run the stack[last] as brit code
R run the command writen(util for functions)
% pick input
@ push stack[last] ascii code
" push stack[last] ascii letter
[ create var stack[last]
= set var stack[last-1] to stack[last]
] remove var stack[last]
< jump to line stack[last] if stack[last - 1] = stack[last - 2]
H halt the program
¹ push label[line of label + 1] into labels
² go to label stack[last] item of labels
L pop the stack[last] and move it to stack[first] (simply, shift rotate stack to the left)
F push the stack[last] as flatten
C clear the stack
K same as C, but keep the stack[first]
} do aritmatic of stack[last-1] and stack[last] (-+*/ and module(\))
( set var stack[last] to an empty list
) push stack[last-1] to stack[last] list var
: pop stack[last] list var and push-it
; push stack[last] var value
X push stack[last], replacing stack[last-2] with stack[last-1] at stack[last]
+ duplicate stack[last]
D if stack[last] and stack[last-1] are equal, run the command write
B turn off \ effects
V turn on \ effects
Q if stack[last] and stack[last-1] are 1, 1 (and operator)
W if stack[last] or stack[last-1] are 1, 1 (or operator)
N if stack[last] is 1, 0, the same for 0 (not operator)

Hello, World!:

|~/~Hello World!
|~.

Cat:

|~%
|~.

Truth-machine:

|~%
|~?~1
|~?~9
|~<
|~K
|~.
|~H
|
|~C
|~¹
|~?~1
|~.
|~²


link to it on Snap!: [1]