New language: Binary Lambda Calculus
This commit is contained in:
parent
ce9c968d76
commit
720acc50bb
|
@ -223,6 +223,22 @@ Nude pagoda careens.
|
||||||
main: "main.be",
|
main: "main.be",
|
||||||
run: "befunge-repl main.be",
|
run: "befunge-repl main.be",
|
||||||
template: `64+"!dlrow ,olleH">:#,_@
|
template: `64+"!dlrow ,olleH">:#,_@
|
||||||
|
`,
|
||||||
|
},
|
||||||
|
blc: {
|
||||||
|
aliases: [
|
||||||
|
"binarylambdacalculus",
|
||||||
|
"lc",
|
||||||
|
"binary",
|
||||||
|
"lambdacalculus",
|
||||||
|
"lambda",
|
||||||
|
],
|
||||||
|
name: "Binary Lambda Calculus",
|
||||||
|
monacoLang: "plaintext",
|
||||||
|
main: "main.blc",
|
||||||
|
run: "cat main.blc | binary-to-text | tromp",
|
||||||
|
template: `001010100100100001100101011011000110110001101111001011000010
|
||||||
|
000001110111011011110111001001101100011001000010000100001010
|
||||||
`,
|
`,
|
||||||
},
|
},
|
||||||
brainf: {
|
brainf: {
|
||||||
|
|
|
@ -56,6 +56,23 @@ befunge.run(fs.readFileSync(args[0], { encoding: "utf-8" })).catch((err) => {
|
||||||
EOF
|
EOF
|
||||||
chmod +x /usr/bin/befunge-repl
|
chmod +x /usr/bin/befunge-repl
|
||||||
|
|
||||||
|
# Binary Lambda Calculus
|
||||||
|
tee /usr/bin/binary-to-text >/dev/null <<"EOF"
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
|
||||||
|
text = re.sub(r"[^01]", "", sys.stdin.read())
|
||||||
|
out = []
|
||||||
|
|
||||||
|
for m in re.finditer(r"([01]{8})", text):
|
||||||
|
out += chr(int(m.group(0), 2))
|
||||||
|
|
||||||
|
print("".join(out), end="")
|
||||||
|
EOF
|
||||||
|
chmod +x /usr/bin/binary-to-text
|
||||||
|
|
||||||
# BrainF
|
# BrainF
|
||||||
tee /usr/bin/brainf-repl >/dev/null <<"EOF"
|
tee /usr/bin/brainf-repl >/dev/null <<"EOF"
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
|
@ -11,6 +11,11 @@ sed -i 's#env python#env python2#' Beatnik/script/beatnik.py
|
||||||
mv Beatnik/script/beatnik.py /usr/bin/beatnik
|
mv Beatnik/script/beatnik.py /usr/bin/beatnik
|
||||||
rm -rf Beatnik
|
rm -rf Beatnik
|
||||||
|
|
||||||
|
# Binary Lambda Calculus
|
||||||
|
wget -nv https://www.ioccc.org/2012/tromp/tromp.c
|
||||||
|
clang tromp.c -Wno-everything -DInt=long -DX=8 -DA=500000 -o /usr/bin/tromp
|
||||||
|
rm tromp.c
|
||||||
|
|
||||||
# Erlang
|
# Erlang
|
||||||
git clone https://github.com/erlang-ls/erlang_ls.git
|
git clone https://github.com/erlang-ls/erlang_ls.git
|
||||||
pushd erlang_ls >/dev/null
|
pushd erlang_ls >/dev/null
|
||||||
|
|
Loading…
Reference in New Issue