b1n/r - the bin to JS compilerContact About

Write your program in binary, compile it into JavaScript !

Instructions :

Raw code :


Samples


Grammar

blockinstr := instr*
instr := declaration | assignment | echo | read | for | if | block | break | continue | exit
declaration := 0000 type name assignedvalue
type := uint (001) | bool (000) | string (011)
name := (0 | 1)[4]
value := type typedvalue
typedvalue := boolvalue | uintvalue | stringvalue
boolvalue := 0 | 1
uintvalue := (0 | 1)[32]
stringvalue := (0 | 1)*
assignment := 0001 name assignedvalue
assignedvalue := directvalue | var | operation
directvalue := 00 value
var := 10 name
operation := 11 unaryop | binaryop
unaryop := 0 unaryoperator assignedvalue
unaryoperator := ! (0) | - (1)
binaryop := 1 binaryoperator assignedvalue assignedvalue
binaryoperator := == (0000) | <> (0001) | || (0010) | && (0011) || < (1000) | > (1001) | + (1010) | - (1011) | * (1100) | / (1101) | % (1110)
echo := 0010 name
read := 0011 name
for := 0100 name name(from) name(to) blockinstr end
if := 0101 name blockinstr endif
endif := elseif | else | end
elseif := 0110 name blockinstr endif
else := 0111 blockinstr end
break := 1000
continue := 1001
while := 1101 name
end := 1010
block := 1100 blockinstr end
exit := 1111