├── fyb ├── src │ ├── nothing-1.fyb │ ├── findAndDestroy-1.fyb │ ├── mangler-1.fyb │ ├── simplething.fyb │ ├── runbomber.fyb │ ├── disableLoopsAndBomb-1.fyb │ ├── retired │ │ ├── allTricks-1.fyb │ │ ├── logicex-1.fyb │ │ └── selfReplicating-1.fyb │ ├── nodefect.fyb │ ├── logicex-2.fyb │ └── rungluebomber.fyb ├── impl │ └── fukyorbrane-a0.6.tar.bz2 └── util │ └── mkreport.sh ├── iag ├── src │ ├── null.i │ ├── single.i │ ├── two.i │ ├── input.i │ ├── more.i │ ├── loop.i │ └── fff.i └── _readme.txt ├── kipple ├── src │ ├── cat.k │ ├── reverse.k │ ├── hello2.k │ ├── hello.k │ ├── bubblesort.k │ ├── quine.k │ ├── fib.k │ ├── square.k │ ├── beer2.k │ ├── beer.k │ ├── droot.k │ ├── prime.k │ └── bfi.k └── impl │ └── kipple1.01.zip ├── malbolge ├── src │ ├── nop.mal │ ├── answer.mal │ └── copy.mal ├── impl │ ├── Unshackled.hs │ └── malbolge.pl └── _readme.txt ├── befunge ├── src │ ├── digiroot.bf │ ├── kquine3.bf │ ├── kquine.bf │ └── kquine2.bf ├── impl │ └── cfunge-0.3.3.tar.bz2 └── _readme.txt ├── qdeql ├── src │ ├── cat.qd │ └── hello.qd ├── impl │ └── qdeql-1.0.tar.gz └── doc │ └── qdeql.txt ├── smallfuck └── src │ ├── test1.sf │ ├── test2.sf │ └── test3.sf ├── archway ├── src │ ├── cat.arch │ └── cat.arch2 └── doc │ ├── archway.txt │ └── archway2.txt ├── aeolbonn ├── src │ ├── hello.aeo │ ├── random.aeo │ └── 99.aeo └── impl │ └── aeolbonn.py ├── .gitignore ├── thutu └── src │ ├── hworld.t2 │ └── add.t2 ├── versert ├── src │ ├── tokigun-cat.versert │ ├── mtve-quine.versert │ └── tokigun-hello.versert └── impl │ └── mtve-versert.pl ├── ale └── src │ ├── ascii_rev.ale │ ├── hello.ale │ └── README.txt ├── glass ├── src │ ├── hello_world.glass │ ├── beer.glass │ ├── fibonacci.glass │ └── rand.glass └── impl │ ├── glass-0.12.tar.bz2 │ └── glass-0.7.tar.gz ├── ork ├── _readme.txt ├── impl │ ├── ork-0.8.tar.bz2 │ ├── ork-0.9.tar.bz2 │ └── ork-0.10.tar.bz2 └── src │ ├── HelloWorld.ork │ ├── cat.ork │ ├── arraytest.ork │ └── beer.ork ├── trigger └── src │ ├── hello.tri │ ├── char2bin.tri │ └── 99.tri ├── hunter └── src │ ├── small-cell.hunter │ ├── war.hunter │ ├── xor.hunter │ ├── test2.hunter │ ├── test.hunter │ ├── add.hunter │ └── massive.hunter ├── sortle ├── src │ ├── hello2.sort │ ├── 0test.sort │ ├── hello3.sort │ ├── hello2b.sort │ ├── hello1.sort │ ├── digroot.sort │ ├── quine.sort │ ├── fib.sort │ └── bct.sort ├── doc │ └── sortle.pdf ├── impl │ ├── sortle-1.0.tar.gz │ └── sortle-0.8.2.tar.gz └── _readme.txt ├── nh └── src │ ├── cat.nh │ ├── countdown.nh │ ├── hello.nh │ └── 99bob.nh ├── thue ├── impl │ └── thue.py └── src │ ├── un2bf.t │ ├── bf2un.t │ └── digitalr.t ├── 1l ├── src │ └── 1l_a │ │ ├── a.1l.png │ │ ├── a.1l │ │ └── a.txt └── doc │ └── 1l_a.txt ├── fugue └── src │ └── hworld.mid ├── 2l ├── impl │ └── 2l-1.1.tar.bz2 ├── src │ └── a.2l └── doc │ └── pointer.txt ├── gammaplex ├── www │ ├── menu.png │ ├── antispam.png │ ├── codefile.png │ ├── screen1.png │ ├── screen2.png │ ├── screen3.png │ └── tron3kpong.gif ├── impl │ └── gammaplex.zip └── src │ └── blue.gpx ├── mycelium ├── src │ └── hello.png └── impl │ └── mycelium.tar.gz ├── argh! └── impl │ └── argh-0.2.3.tgz ├── brainfuck ├── impl │ ├── bfc.tar.gz │ ├── brfd10.zip │ ├── brfd101.zip │ ├── bff-1.0.3.1.tar.gz │ ├── egobf-0.7.1.tar.bz2 │ ├── pibfi-2003.0505.tgz │ ├── bfx.rb │ ├── di.html │ ├── obi2.rb │ ├── BEFstar.txt │ └── bf.lua ├── util │ ├── bfdebug-1.30.jar │ ├── bfdebug-1.40.jar │ ├── bfdebug-1.50.jar │ └── bfdebug-1.60.jar ├── src │ ├── ptmbsg.b │ ├── digitalr.b │ ├── fib.b │ ├── random.b │ ├── atbash.b │ ├── dbfi.b │ ├── hello.b │ ├── abc.b │ ├── rpn.b │ ├── brquine.b │ ├── langton.b │ ├── kquine.b │ ├── bct.b │ ├── kolakoski.b │ ├── dquine.b │ ├── rot13.b │ ├── numwarp.b │ ├── isbn.b │ ├── collatz.b │ ├── golden.b │ ├── beer.b │ └── morse.b └── _readme.txt ├── egobot ├── egobot-0.12.tar.bz2 └── _readme.txt ├── glypho └── impl │ └── Glypho0.2.zip ├── path └── impl │ └── path-0.33.tar.gz ├── pingpong └── www │ └── pingpong.zip ├── rail ├── impl │ └── rail-0.5.tar.gz └── src │ ├── hello-world.rail │ └── cat.rail ├── snusp ├── impl │ ├── snuspi-0.1.zip │ └── snuspi.pl ├── src │ ├── snuspatron-1.0.zip │ ├── print2.snusp │ ├── print1.snusp │ ├── multiply3.snusp │ ├── multiply.snusp.txt │ ├── ackermann.snusp │ ├── multiply2.snusp │ ├── beer.snusp │ └── multiply.snusp └── _readme.txt ├── backflip └── impl │ └── backflip.tar.gz ├── chiqrsx9+ └── impl │ └── chiqrsx9+.pl ├── piet └── impl │ ├── npiet-1.0b.tar.gz │ └── Piet-Interpreter-0.03.tar.gz ├── sbeezg └── sbeezg-2002.0317.tgz ├── smatiny └── impl │ └── smatiny.tar.gz ├── smetana ├── src │ ├── foo.sme │ └── decay.sme ├── util │ └── randsmet.pl └── doc │ └── smetana.html ├── sona ├── _readme.txt ├── src │ ├── nanpakiwen.sona │ └── bct.sona └── impl │ └── sona.js ├── valgol └── valgol-2002.1011.tgz ├── adjust ├── impl │ └── adjust.18.1.tar.gz └── src │ └── hell.aj ├── highfive └── impl │ └── highfive-r001.zip ├── bitchanger └── impl │ └── egobch-0.1.tar.bz2 ├── burlesque └── impl │ └── Burlesque-1.7.3.zip ├── intercal └── impl │ └── intercal-0.25.tar.gz ├── taxi └── doc │ └── taxi-programming-map.png ├── version └── impl │ └── version-2001.1211.tgz ├── rhotor └── impl │ ├── rhotor-hi-0.0.1.tar.bz2 │ ├── rhotor-hi-0.0.2.tar.bz2 │ └── rhotor-hi-0.0.3.tar.bz2 ├── homespring └── impl │ ├── homespring-0.1.0.tar.bz2 │ └── homespring-original.tar.bz2 ├── subskin ├── src │ ├── cat.subskin │ ├── hello.subskin │ ├── quine2.subskin │ └── quine1.subskin ├── impl │ └── subskin.rb └── doc │ └── subskin.txt ├── wierd ├── src │ ├── cat1.w │ ├── cat2.w │ ├── loop1.w │ ├── loop2.w │ ├── add.w │ ├── asciiadd.w │ ├── ascii.w │ ├── cat3.w │ ├── half.w │ └── polyglot.i ├── doc │ ├── output.doc.txt │ ├── add.doc.txt │ ├── half.doc.txt │ ├── loop.doc.txt │ ├── random.doc.txt │ ├── hellow.txt │ └── count.doc.txt └── _readme.txt ├── prelude └── src │ └── hworld.pre ├── ffbom └── _readme.txt ├── kayak ├── _readme.txt └── src │ ├── reverse.kayak │ ├── invert.kayak │ └── sort3.kayak ├── prolan-m └── src │ ├── example.prm │ ├── hello.prm │ └── sum.prm ├── tiny └── src │ ├── gcd.tiny │ ├── root.tiny │ ├── ulam.tiny │ ├── iguess.tiny │ ├── flip.tiny │ ├── beer.tiny │ └── rose.tiny ├── beturing └── src │ ├── example.bet │ └── uhing-bb.bet ├── lnusp └── src │ └── cat.ln ├── CONTRIBUTING.md ├── sceql ├── doc │ └── sceql.txt └── util │ └── bf2sceql.pl ├── smurf └── src │ └── bottle.smu ├── strelnokoff └── src │ └── hello.skf ├── _licenses └── MIT_1.txt ├── pointy └── src │ ├── rot13.pt │ └── 99bob.pt ├── whirl └── src │ └── helloworld.wr ├── reverse └── src │ └── 99bob.rv ├── aura └── impl │ └── aura.c └── README.md /fyb/src/nothing-1.fyb: -------------------------------------------------------------------------------- 1 | % -------------------------------------------------------------------------------- /iag/src/null.i: -------------------------------------------------------------------------------- 1 | ds 2 | -------------------------------------------------------------------------------- /kipple/src/cat.k: -------------------------------------------------------------------------------- 1 | (i>o) -------------------------------------------------------------------------------- /iag/src/single.i: -------------------------------------------------------------------------------- 1 | ||=ds 2 | -------------------------------------------------------------------------------- /malbolge/src/nop.mal: -------------------------------------------------------------------------------- 1 | DP 2 | -------------------------------------------------------------------------------- /befunge/src/digiroot.bf: -------------------------------------------------------------------------------- 1 | &1-9%1+.@ -------------------------------------------------------------------------------- /iag/src/two.i: -------------------------------------------------------------------------------- 1 | || ===<<<=== d 2 | -------------------------------------------------------------------------------- /kipple/src/reverse.k: -------------------------------------------------------------------------------- 1 | (i>r)(r>o) -------------------------------------------------------------------------------- /qdeql/src/cat.qd: -------------------------------------------------------------------------------- 1 | &\*\/\/&/ 2 | -------------------------------------------------------------------------------- /smallfuck/src/test1.sf: -------------------------------------------------------------------------------- 1 | [*>] 2 | -------------------------------------------------------------------------------- /smallfuck/src/test2.sf: -------------------------------------------------------------------------------- 1 | []*[] 2 | -------------------------------------------------------------------------------- /archway/src/cat.arch: -------------------------------------------------------------------------------- 1 | /.\ 2 | \,/ 3 | -------------------------------------------------------------------------------- /smallfuck/src/test3.sf: -------------------------------------------------------------------------------- 1 | *[*>[*>]] 2 | -------------------------------------------------------------------------------- /aeolbonn/src/hello.aeo: -------------------------------------------------------------------------------- 1 | :Hello, world! 2 | : -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *~ 3 | .DS_Store 4 | *.part 5 | -------------------------------------------------------------------------------- /thutu/src/hworld.t2: -------------------------------------------------------------------------------- 1 | /^=1$/Hello, world!=n=x=9/ 2 | -------------------------------------------------------------------------------- /archway/src/cat.arch2: -------------------------------------------------------------------------------- 1 | \ 2 | // . 3 | , / 4 | +/\ 5 | -------------------------------------------------------------------------------- /malbolge/src/answer.mal: -------------------------------------------------------------------------------- 1 | '&%$#"!76543210/43,P0).'&%I6 2 | -------------------------------------------------------------------------------- /versert/src/tokigun-cat.versert: -------------------------------------------------------------------------------- 1 | #/#.0~1\ 2 | @\#+,~-/ 3 | -------------------------------------------------------------------------------- /ale/src/ascii_rev.ale: -------------------------------------------------------------------------------- 1 | \/>>>>>>>\++>\//>>>>\-\/\//\//\!\/\-\/>\: 2 | -------------------------------------------------------------------------------- /befunge/src/kquine3.bf: -------------------------------------------------------------------------------- 1 | <> #"25*6*:,2+:,2+2/:,3+:,1-,>:#,_57*1-,@" -------------------------------------------------------------------------------- /glass/src/hello_world.glass: -------------------------------------------------------------------------------- 1 | {M[m(_o)O!"Hello, World!\n"(_o)o.?]} 2 | 3 | -------------------------------------------------------------------------------- /iag/src/input.i: -------------------------------------------------------------------------------- 1 | || === =<=< <<<=== =<=< <= 2 | ==== |<|<|<|<|<|<|<| 3 | ds -------------------------------------------------------------------------------- /ork/_readme.txt: -------------------------------------------------------------------------------- 1 | This originated at http://www.befunge.org/fyb/ork/ 2 | -------------------------------------------------------------------------------- /trigger/src/hello.tri: -------------------------------------------------------------------------------- 1 | HHHeeelll lllooo wwwooorrrlllddd!!! 2 | 3 | 4 | -------------------------------------------------------------------------------- /hunter/src/small-cell.hunter: -------------------------------------------------------------------------------- 1 | ##### 2 | # # 3 | # # 4 | #M # 5 | ##### 6 | -------------------------------------------------------------------------------- /iag/src/more.i: -------------------------------------------------------------------------------- 1 | ||===== =<=< 2 | <<<<<===== =<=< 3 | <<<<<===== =<=< 4 | ds -------------------------------------------------------------------------------- /sortle/src/hello2.sort: -------------------------------------------------------------------------------- 1 | hello := "hello, world" 2 | world := "hello, world" 3 | -------------------------------------------------------------------------------- /nh/src/cat.nh: -------------------------------------------------------------------------------- 1 | LABEL 1 2 | IN CATFOO 3 | OUT CATFOO 4 | IF CATFOO THEN 1 5 | 6 | -------------------------------------------------------------------------------- /thue/impl/thue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/thue/impl/thue.py -------------------------------------------------------------------------------- /1l/src/1l_a/a.1l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/1l/src/1l_a/a.1l.png -------------------------------------------------------------------------------- /fugue/src/hworld.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/fugue/src/hworld.mid -------------------------------------------------------------------------------- /iag/src/loop.i: -------------------------------------------------------------------------------- 1 | = || ==<<==== =<=< <= =<=< <<<<<=<==== | 2 | <= <<= <<== <<= <<== <<= | 3 | -------------------------------------------------------------------------------- /malbolge/src/copy.mal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/malbolge/src/copy.mal -------------------------------------------------------------------------------- /sortle/doc/sortle.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/sortle/doc/sortle.pdf -------------------------------------------------------------------------------- /sortle/src/0test.sort: -------------------------------------------------------------------------------- 1 | # should print "success", not "0" 2 | 3 | a := 0 4 | success := "" 5 | -------------------------------------------------------------------------------- /2l/impl/2l-1.1.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/2l/impl/2l-1.1.tar.bz2 -------------------------------------------------------------------------------- /gammaplex/www/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/gammaplex/www/menu.png -------------------------------------------------------------------------------- /kipple/src/hello2.k: -------------------------------------------------------------------------------- 1 | # Prints "Hello World!" using the String Preprocessor 2 | 3 | "Hello World!">o -------------------------------------------------------------------------------- /mycelium/src/hello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/mycelium/src/hello.png -------------------------------------------------------------------------------- /ork/impl/ork-0.8.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/ork/impl/ork-0.8.tar.bz2 -------------------------------------------------------------------------------- /ork/impl/ork-0.9.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/ork/impl/ork-0.9.tar.bz2 -------------------------------------------------------------------------------- /argh!/impl/argh-0.2.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/argh!/impl/argh-0.2.3.tgz -------------------------------------------------------------------------------- /befunge/src/kquine.bf: -------------------------------------------------------------------------------- 1 | "48*2+,>:#,_@ @_,#:>,+2*84 -------------------------------------------------------------------------------- /befunge/src/kquine2.bf: -------------------------------------------------------------------------------- 1 | ##"57*:,,48*2+,>:#,_48*2+,57*, @ ,*75,+2*84_,#:>,+2*84,,:*75"# -------------------------------------------------------------------------------- /brainfuck/impl/bfc.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/brainfuck/impl/bfc.tar.gz -------------------------------------------------------------------------------- /brainfuck/impl/brfd10.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/brainfuck/impl/brfd10.zip -------------------------------------------------------------------------------- /brainfuck/impl/brfd101.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/brainfuck/impl/brfd101.zip -------------------------------------------------------------------------------- /egobot/egobot-0.12.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/egobot/egobot-0.12.tar.bz2 -------------------------------------------------------------------------------- /gammaplex/www/antispam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/gammaplex/www/antispam.png -------------------------------------------------------------------------------- /gammaplex/www/codefile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/gammaplex/www/codefile.png -------------------------------------------------------------------------------- /gammaplex/www/screen1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/gammaplex/www/screen1.png -------------------------------------------------------------------------------- /gammaplex/www/screen2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/gammaplex/www/screen2.png -------------------------------------------------------------------------------- /gammaplex/www/screen3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/gammaplex/www/screen3.png -------------------------------------------------------------------------------- /glypho/impl/Glypho0.2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/glypho/impl/Glypho0.2.zip -------------------------------------------------------------------------------- /kipple/impl/kipple1.01.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/kipple/impl/kipple1.01.zip -------------------------------------------------------------------------------- /ork/impl/ork-0.10.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/ork/impl/ork-0.10.tar.bz2 -------------------------------------------------------------------------------- /path/impl/path-0.33.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/path/impl/path-0.33.tar.gz -------------------------------------------------------------------------------- /pingpong/www/pingpong.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/pingpong/www/pingpong.zip -------------------------------------------------------------------------------- /rail/impl/rail-0.5.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/rail/impl/rail-0.5.tar.gz -------------------------------------------------------------------------------- /snusp/impl/snuspi-0.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/snusp/impl/snuspi-0.1.zip -------------------------------------------------------------------------------- /sortle/src/hello3.sort: -------------------------------------------------------------------------------- 1 | hello := "hello, " ".!" "" ? ~ 2 | world := "(.....),.!" "" ? ", world" ~ 3 | -------------------------------------------------------------------------------- /backflip/impl/backflip.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/backflip/impl/backflip.tar.gz -------------------------------------------------------------------------------- /chiqrsx9+/impl/chiqrsx9+.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/chiqrsx9+/impl/chiqrsx9+.pl -------------------------------------------------------------------------------- /gammaplex/impl/gammaplex.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/gammaplex/impl/gammaplex.zip -------------------------------------------------------------------------------- /gammaplex/www/tron3kpong.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/gammaplex/www/tron3kpong.gif -------------------------------------------------------------------------------- /glass/impl/glass-0.12.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/glass/impl/glass-0.12.tar.bz2 -------------------------------------------------------------------------------- /glass/impl/glass-0.7.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/glass/impl/glass-0.7.tar.gz -------------------------------------------------------------------------------- /hunter/src/war.hunter: -------------------------------------------------------------------------------- 1 | ######### 2 | # M# # 3 | # ##### # 4 | # M # 5 | # # 6 | ######### 7 | -------------------------------------------------------------------------------- /malbolge/impl/Unshackled.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/malbolge/impl/Unshackled.hs -------------------------------------------------------------------------------- /mycelium/impl/mycelium.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/mycelium/impl/mycelium.tar.gz -------------------------------------------------------------------------------- /piet/impl/npiet-1.0b.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/piet/impl/npiet-1.0b.tar.gz -------------------------------------------------------------------------------- /qdeql/impl/qdeql-1.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/qdeql/impl/qdeql-1.0.tar.gz -------------------------------------------------------------------------------- /rail/src/hello-world.rail: -------------------------------------------------------------------------------- 1 | hello-world.rail 2 | 3 | $ 'main' (--): 4 | \ 5 | \-[Hello World!\n\]o-# 6 | -------------------------------------------------------------------------------- /sbeezg/sbeezg-2002.0317.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/sbeezg/sbeezg-2002.0317.tgz -------------------------------------------------------------------------------- /smatiny/impl/smatiny.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/smatiny/impl/smatiny.tar.gz -------------------------------------------------------------------------------- /smetana/src/foo.sme: -------------------------------------------------------------------------------- 1 | Step 1. Swap step 1 with step 2. 2 | Step 2. Go to step 2. 3 | Step 3. Go to step 1. 4 | -------------------------------------------------------------------------------- /snusp/src/snuspatron-1.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/snusp/src/snuspatron-1.0.zip -------------------------------------------------------------------------------- /sona/_readme.txt: -------------------------------------------------------------------------------- 1 | pseudonatural language for toki pona. turing complete (see btc.sona) and ridiculous 2 | -------------------------------------------------------------------------------- /sortle/impl/sortle-1.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/sortle/impl/sortle-1.0.tar.gz -------------------------------------------------------------------------------- /valgol/valgol-2002.1011.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/valgol/valgol-2002.1011.tgz -------------------------------------------------------------------------------- /versert/src/mtve-quine.versert: -------------------------------------------------------------------------------- 1 | # #/ 0| 0~4+8*0~|}-0~|#/{~.00\ 2 | " @\# -2+{|~0*8-4~0.~*5+2\#{|1~/ 3 | -------------------------------------------------------------------------------- /adjust/impl/adjust.18.1.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/adjust/impl/adjust.18.1.tar.gz -------------------------------------------------------------------------------- /aeolbonn/src/random.aeo: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | ? 4 | 8 5 | :0 6 | 1 7 | 1 8 | 10 9 | :1 10 | 3 11 | ? 12 | 2 13 | : -------------------------------------------------------------------------------- /brainfuck/util/bfdebug-1.30.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/brainfuck/util/bfdebug-1.30.jar -------------------------------------------------------------------------------- /brainfuck/util/bfdebug-1.40.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/brainfuck/util/bfdebug-1.40.jar -------------------------------------------------------------------------------- /brainfuck/util/bfdebug-1.50.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/brainfuck/util/bfdebug-1.50.jar -------------------------------------------------------------------------------- /brainfuck/util/bfdebug-1.60.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/brainfuck/util/bfdebug-1.60.jar -------------------------------------------------------------------------------- /highfive/impl/highfive-r001.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/highfive/impl/highfive-r001.zip -------------------------------------------------------------------------------- /iag/_readme.txt: -------------------------------------------------------------------------------- 1 | from http://esoteric.sange.fi/~atehwa/small-esoteric/ 2 | and written by Panu Kalliokoski 3 | -------------------------------------------------------------------------------- /sortle/impl/sortle-0.8.2.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/sortle/impl/sortle-0.8.2.tar.gz -------------------------------------------------------------------------------- /befunge/impl/cfunge-0.3.3.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/befunge/impl/cfunge-0.3.3.tar.bz2 -------------------------------------------------------------------------------- /bitchanger/impl/egobch-0.1.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/bitchanger/impl/egobch-0.1.tar.bz2 -------------------------------------------------------------------------------- /brainfuck/impl/bff-1.0.3.1.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/brainfuck/impl/bff-1.0.3.1.tar.gz -------------------------------------------------------------------------------- /brainfuck/impl/egobf-0.7.1.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/brainfuck/impl/egobf-0.7.1.tar.bz2 -------------------------------------------------------------------------------- /brainfuck/impl/pibfi-2003.0505.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/brainfuck/impl/pibfi-2003.0505.tgz -------------------------------------------------------------------------------- /burlesque/impl/Burlesque-1.7.3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/burlesque/impl/Burlesque-1.7.3.zip -------------------------------------------------------------------------------- /fyb/impl/fukyorbrane-a0.6.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/fyb/impl/fukyorbrane-a0.6.tar.bz2 -------------------------------------------------------------------------------- /intercal/impl/intercal-0.25.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/intercal/impl/intercal-0.25.tar.gz -------------------------------------------------------------------------------- /taxi/doc/taxi-programming-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/taxi/doc/taxi-programming-map.png -------------------------------------------------------------------------------- /version/impl/version-2001.1211.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/version/impl/version-2001.1211.tgz -------------------------------------------------------------------------------- /nh/src/countdown.nh: -------------------------------------------------------------------------------- 1 | SET CTFOO=9 2 | LABEL 1 3 | OUT CTFOO+48 4 | SET CTFOO=CTFOO-1 5 | IF CTFOO THEN 1 6 | OUT 10 7 | 8 | -------------------------------------------------------------------------------- /rhotor/impl/rhotor-hi-0.0.1.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/rhotor/impl/rhotor-hi-0.0.1.tar.bz2 -------------------------------------------------------------------------------- /rhotor/impl/rhotor-hi-0.0.2.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/rhotor/impl/rhotor-hi-0.0.2.tar.bz2 -------------------------------------------------------------------------------- /rhotor/impl/rhotor-hi-0.0.3.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/rhotor/impl/rhotor-hi-0.0.3.tar.bz2 -------------------------------------------------------------------------------- /versert/src/tokigun-hello.versert: -------------------------------------------------------------------------------- 1 | \"Hello, world!" program. 2 | \3+5*0~|}-2+0~|#/{~.00\ 3 | @.~*5+2\#{|1~/ 4 | -------------------------------------------------------------------------------- /piet/impl/Piet-Interpreter-0.03.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/piet/impl/Piet-Interpreter-0.03.tar.gz -------------------------------------------------------------------------------- /homespring/impl/homespring-0.1.0.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/homespring/impl/homespring-0.1.0.tar.bz2 -------------------------------------------------------------------------------- /ork/src/HelloWorld.ork: -------------------------------------------------------------------------------- 1 | When this program starts: 2 | There is a scribe called StdOut. 3 | StdOut is to write "Hello World!\n" 4 | -------------------------------------------------------------------------------- /subskin/src/cat.subskin: -------------------------------------------------------------------------------- 1 | 3 2 | -1 3 | 0 4 | 6 5 | 7 6 | 2 7 | 0 8 | 1 9 | 0 10 | 2 11 | 6 12 | 1 13 | D 14 | 3 15 | 0 16 | -------------------------------------------------------------------------------- /wierd/src/cat1.w: -------------------------------------------------------------------------------- 1 | * ****** 2 | * * * 3 | *** * 4 | * 5 | * 6 | * * 7 | ** 8 | * 9 | -------------------------------------------------------------------------------- /homespring/impl/homespring-original.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graue/esofiles/HEAD/homespring/impl/homespring-original.tar.bz2 -------------------------------------------------------------------------------- /egobot/_readme.txt: -------------------------------------------------------------------------------- 1 | EgoBot is an IRC bot to run esoteric programming language interpreters. 2 | 3 | It was written by Gregor Richards. 4 | 5 | -------------------------------------------------------------------------------- /gammaplex/src/blue.gpx: -------------------------------------------------------------------------------- 1 | uu N)u N)u N)uu y) u h) dddv 2 | v K;e;y;m;a;k;e;r; v? Ds m < 3 | v 2;0;0;5; )n <> ?v D ^ 4 | > c B R ( ( ^ >1-)^ -------------------------------------------------------------------------------- /iag/src/fff.i: -------------------------------------------------------------------------------- 1 | ||===== =<=< 2 | <<<<<===== =<=< 3 | <<<<<===== =<=< 4 | <<<<<===== =<=< 5 | <<<<<===== =<=< 6 | ||== =<=< <<== =<=< <= 7 | <<< ||| 8 | ds -------------------------------------------------------------------------------- /rail/src/cat.rail: -------------------------------------------------------------------------------- 1 | cat.rail 2 | 3 | $ 'main' (--): 4 | \ 5 | | /---------\ 6 | | | | 7 | | \ /-io-/ 8 | \---e-< 9 | \-# 10 | -------------------------------------------------------------------------------- /prelude/src/hworld.pre: -------------------------------------------------------------------------------- 1 | ...8+.!v...4+.1+!..v!..vvv...4+.!vvv.....9+.3-!###!..v6-!..vv..v 2 | 9+(1-)^#7+(1-)..^7+!^3+!##8+(1-)^###9+1+(1-)..^^^^^3+!..^8-!#1+! 3 | -------------------------------------------------------------------------------- /sortle/src/hello2b.sort: -------------------------------------------------------------------------------- 1 | # like hello2.sort, but testing escape sequences in strings 2 | hello := "hello, \22world\22\0a" 3 | world := "hello, \22world\22\0a" 4 | -------------------------------------------------------------------------------- /ffbom/_readme.txt: -------------------------------------------------------------------------------- 1 | Items pertaining to the language "Foobar and Foobaz and Barbaz, oh my!" 2 | 3 | src/boygirl.omy is by "ihope127", also the language's creator. 4 | -------------------------------------------------------------------------------- /kipple/src/hello.k: -------------------------------------------------------------------------------- 1 | #Prints "Hello World!" 2 | 3 | 33>o<100 108>o<114 111>o<87 32>o<111 108>o<108 101>o<72 4 | # ! d l r o W o l l e H 5 | -------------------------------------------------------------------------------- /subskin/impl/subskin.rb: -------------------------------------------------------------------------------- 1 | m=readlines.map{|e|e.hex};loop{m[1]<0||$><0 6 | *01+>1 7 | *10+>1 8 | *11+>0 9 | 10 | 11 | -------------------------------------------------------------------------------- /kipple/src/bubblesort.k: -------------------------------------------------------------------------------- 1 | # Bubblesort by DeathPing 2 | 3 | (i d+1 4 | (i>b-1 b? 0>x 5 | (b>c 0>b? x?) 6 | (x? d+0 d>f) 7 | ) 8 | (c>i) 9 | ) 10 | 0>d? (f>o) 11 | -------------------------------------------------------------------------------- /ale/src/hello.ale: -------------------------------------------------------------------------------- 1 | \/>>>>>>\+\<<<\+!\>>\+\<<<<\-\<\-!\>>>\+\<<<\-!!+++!\/\-\/>>>>>\+\<<\+\<\+!---!\>>> 2 | \+\>\+\<<<\-\<<<\-!\>>>\-!\<<\+\<\+!\>\-\>\-!\>\-!\/\-/>>>>>\+\<<<<<\+!\/\-\/>>>\+\<<\+! 3 | -------------------------------------------------------------------------------- /befunge/_readme.txt: -------------------------------------------------------------------------------- 1 | kquine.bf, kquine2.bf, kquine3.bf are by Keymaker. 2 | digiroot.bf was submitted to the wiki by the user BodyTag, so it is probably 3 | that person's work, unless we hear otherwise. 4 | -------------------------------------------------------------------------------- /malbolge/_readme.txt: -------------------------------------------------------------------------------- 1 | src/nop.mal is by Ben Olmstead. 2 | impl/malbolge.pl and src/answer.mal are by mtve. 3 | src/copy.mal is by Lou Scheffer. 4 | src/beer.mal produces a uuencoded gzip of 99 Bottles of Beer. 5 | -------------------------------------------------------------------------------- /trigger/src/char2bin.tri: -------------------------------------------------------------------------------- 1 | z zz# char2bin convert utility in Trigger, written by Keymaker # 2 | 01234567! 3 | > 4 | iiii 5 | iia 000 !!b a 111 b 6 | 11*10* . 22*21* . 33*32* . 44*43* . 55*54* . 66*65* . 77*76* . 88*87* 7 | 00> -------------------------------------------------------------------------------- /wierd/src/cat2.w: -------------------------------------------------------------------------------- 1 | * ****** 2 | * * * 3 | * * * 4 | * * * * 5 | * *** * 6 | ** * 7 | * * 8 | * * 9 | * * 10 | * * 11 | * *** 12 | ** * 13 | -------------------------------------------------------------------------------- /sortle/_readme.txt: -------------------------------------------------------------------------------- 1 | src/quine.sort was written in 2012 by Graue, who places it in the public domain. 2 | 3 | impl/sortle.pl is the recommended implementation. 4 | The older C implementation has hopelessly broken regex support. 5 | -------------------------------------------------------------------------------- /wierd/src/loop1.w: -------------------------------------------------------------------------------- 1 | * 2 | * 3 | * 4 | * 5 | * * ** 6 | * ** * 7 | ** ** 8 | * * 9 | * * 10 | * * 11 | * * 12 | * ** 13 | * * 14 | * ** * 15 | ** * 16 | -------------------------------------------------------------------------------- /adjust/src/hell.aj: -------------------------------------------------------------------------------- 1 | C 2 | u 3 | = 4 | v 5 | AP 6 | d 7 | 2 8 | K [ 9 | ;}IA$ 10 | # 4eQ K 11 | -------------------------------------------------------------------------------- /2l/src/a.2l: -------------------------------------------------------------------------------- 1 | 2 | * 3 | * + 4 | *****************************************************************+ 5 | ++ 6 | + 7 | -------------------------------------------------------------------------------- /subskin/src/hello.subskin: -------------------------------------------------------------------------------- 1 | 4 2 | 48 3 | 0 4 | 10 5 | 3 6 | 2 7 | 7 8 | 0 9 | 2 10 | 1 11 | 3 12 | 1 13 | 3 14 | 8 15 | 9 16 | 0 17 | 65 18 | 6c 19 | 6c 20 | 6f 21 | 2c 22 | 20 23 | 77 24 | 6f 25 | 72 26 | 6c 27 | 64 28 | 21 29 | a 30 | 100 31 | -------------------------------------------------------------------------------- /brainfuck/impl/bfx.rb: -------------------------------------------------------------------------------- 1 | $>.sync=m="\0";j=0;eval$<.read.tr(x='^[]+><,.-',"").gsub(/./){%w{while\ m[\ 2 | j]>0 end m[j]+=1 (j+=1)>=m.size&&m<<0 j-=1 m[j]=STDIN.getc||0 putc\ m[j] 3 | m[j]-=1}[x.index($&)-1]+";"}#esoteric@irc.freenode.net Jannis Harder 2005# 4 | -------------------------------------------------------------------------------- /hunter/src/test2.hunter: -------------------------------------------------------------------------------- 1 | ####################### 2 | #m 1111111111111 # 3 | ####################### 4 | 5 | ####################### 6 | #m ............. # 7 | ####################### 8 | 9 | *11>22 10 | *22>11 11 | *..>:: 12 | *::>.. 13 | -------------------------------------------------------------------------------- /brainfuck/src/ptmbsg.b: -------------------------------------------------------------------------------- 1 | ;; Prouhet~Thue~Morse binary sequence generator 2 | ;; written by Keymaker 3 | 4 | 5 | ++++++++++>>>+[[+++++[<++++++++>-]<.>++++++ 6 | [<-------->-]+>>]<<[<<]<.>>>[->>[>>]+<<[<[> 7 | >+<<-]<]>+<<[->>-<+<]>[-<+>]+>>>>]<<[<<]>>] 8 | -------------------------------------------------------------------------------- /hunter/src/test.hunter: -------------------------------------------------------------------------------- 1 | ################## 2 | # 1#2# # 3 | # #### # # 4 | # # # 5 | # ###### M # 6 | # M# # 7 | #+###### # 8 | # !# # 9 | ################## 10 | *12+>3 11 | *21+>3 12 | -------------------------------------------------------------------------------- /kayak/_readme.txt: -------------------------------------------------------------------------------- 1 | src/sort3.kayak is by Bertram Felgenhauer (int-e). 2 | 3 | The following files are by Ben Rudiak-Gould, inventor of the Kayak language: 4 | doc/kayak.html 5 | src/hello.bf.kayak 6 | src/invert.kayak 7 | src/reverse.kayak 8 | util/bf2kayak.pl 9 | -------------------------------------------------------------------------------- /brainfuck/_readme.txt: -------------------------------------------------------------------------------- 1 | src/brquine.b is by Brian Raiter. 2 | src/kquine.b is by Keymaker. 3 | 4 | impl/awib.b originated at http://www.nada.kth.se/~matslina/awib/ 5 | impl/obi2.rb was written by Jannis Harder (jix), who has placed it in the 6 | public domain. 7 | -------------------------------------------------------------------------------- /kipple/src/quine.k: -------------------------------------------------------------------------------- 1 | #Quine by Keymaker 2 | 3 | 40>a97>a43>a48>a111>a60>a57>a55>a111>a60>a54>a50>a97>a62>a64>a40>a64>a62>a111>a41>a97>a62>a98>a41>a40>a98>a62>a99>a41>a40>a111>a62>a100>a41>a40>a99>a62>a111>a41>a40>a100>a62>a111>a41>a(a+0o<97o<62a>@(@>o)a>b)(b>c)(o>d)(c>o)(d>o) -------------------------------------------------------------------------------- /snusp/src/print2.snusp: -------------------------------------------------------------------------------- 1 | /recurse\ #/?\ zero 2 | print=!\@\>?!\@/<@\.!\-/ 3 | | \=/ \=itoa=@@@+@+++++# 4 | ! /+ !/+ !/+ !/+ \ mod10 5 | /<+> -\!?-\!?-\!?-\!?-\! 6 | \?!\-?!\-?!\-?!\-?!\-?/\ div10 7 | # +/! +/! +/! +/! +/ 8 | -------------------------------------------------------------------------------- /kipple/src/fib.k: -------------------------------------------------------------------------------- 1 | # Prints the 25 first Fibonacci numbers 2 | 3 | 24>n 4 | 0>t 5 | 1>a 6 | 7 | # push fibonacci numbers onto stack t 8 | (n-1 9 | a+0 10 | tb+a 11 | ca@ 17 | (@>o) 18 | 32>o 19 | ) 20 | 21 | -------------------------------------------------------------------------------- /ale/src/README.txt: -------------------------------------------------------------------------------- 1 | The programs in the files hello.ale and ascii_rev.ale were written by 2 | David Chipping and appeared on the original Ale homepage. They were 3 | extracted from the Wayback Machine's archive of this page: 4 | 5 | http://web.archive.org/web/20070815160020/http://www.crunchybear.com/ale/ 6 | -------------------------------------------------------------------------------- /thue/src/un2bf.t: -------------------------------------------------------------------------------- 1 | i::=::: 2 | 0+::=1r 3 | 1+::=+0 4 | (+::=(1r 5 | r0::=0r 6 | r1::=1r 7 | r|0::=+| 8 | r|)::=s|) 9 | 0s::=s0 10 | 1s::=s1 11 | (s1::=(Xt 12 | t000::=~> 13 | t001::=~< 14 | t010::=~+ 15 | t011::=~- 16 | t100::=~. 17 | t101::=~, 18 | t110::=~[ 19 | t111::=~] 20 | (X1::=(Xt1 21 | (X0::=(Xt0 22 | ::= 23 | (0r|i) 24 | -------------------------------------------------------------------------------- /prolan-m/src/example.prm: -------------------------------------------------------------------------------- 1 | (aa,b) (ba,a) (bc,a) (c,start) (d,) (b,finish) (,) 2 | 3 | Example program from the PROLAN/M documentation. If you run it with the 4 | input string "abcabcd", the result is "finish", going through the 5 | following steps: 6 | 7 | abcabcd 8 | aaabcd 9 | babcd 10 | abcd 11 | aad 12 | bd 13 | b 14 | finish 15 | -------------------------------------------------------------------------------- /glass/src/beer.glass: -------------------------------------------------------------------------------- 1 | {M 2 | [m 3 | t$oO!aA! 4 | qoo.=ro(on).= 5 | b" bottles of beer"= 6 | w" on the wall!\n"= 7 | c<99>= 8 | /c 9 | c*r*?b*q*?w*q*? 10 | c*r*?b*q*?"!\n"q*? 11 | "Take one down and pass it around\n"q*? 12 | cc*<1>as.?= 13 | c*r*?b*q*?w*q*? 14 | \ 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /brainfuck/src/digitalr.b: -------------------------------------------------------------------------------- 1 | ;; digital root calculator 2 | ;; written by Keymaker 3 | 4 | 5 | >, 6 | [ 7 | <++++++[>--------<-]> 8 | [>+<-]> 9 | [<+>>+<-] 10 | >[<+>-]<< 11 | 12 | [-[-[-[-[-[-[-[-[-[ [-] 13 | >---------< 14 | ] ] ] ] ] ] ] ] ] ] 15 | 16 | , 17 | ] 18 | 19 | ++++++[>++++++++<-]++++++++++>.<. -------------------------------------------------------------------------------- /hunter/src/add.hunter: -------------------------------------------------------------------------------- 1 | #################################### 2 | ##1 #1 #0 #1 #0 #0 #1 #13m#!# 3 | # 0# 0# 1# 1# 0# 1# 1# 0### # 4 | # ################################ # 5 | # # 6 | #################################### 7 | *3>+0 8 | *00>0 0 9 | *01>1 0 10 | *10>1 0 11 | *11>0 1 12 | 13 | 14 | -------------------------------------------------------------------------------- /thue/src/bf2un.t: -------------------------------------------------------------------------------- 1 | i::=::: 2 | t>::=000t 3 | t<::=001t 4 | t+::=010t 5 | t-::=011t 6 | t.::=100t 7 | t,::=101t 8 | t[::=110t 9 | t]::=111t 10 | t|::=-| 11 | (0-::=(r 12 | (1-::=(r 13 | 11-::=10r 14 | 01-::=00r 15 | 0-::=-1 16 | (-::=(r 17 | r0::=0r 18 | r1::=1r 19 | 0r|::=0-|0 20 | 1r|::=1-|0 21 | (r|::=(|0 22 | (|0::=(|p0 23 | p0::=~0 24 | ::= 25 | (1ti|) 26 | -------------------------------------------------------------------------------- /tiny/src/gcd.tiny: -------------------------------------------------------------------------------- 1 | 00010 # Greatest Common Denominator 2 | 00020 "Greatest Common Denominator \n" 3 | 00030 "Input i >:" [?] i 4 | 00040 "Input j >:" [?] j 5 | 00050 [i j = 90 *] @ 6 | 00060 [i j > 80 *] @ 7 | 00070 [j i - ] j [50]@ 8 | 00080 [i j - ] i [50]@ 9 | 00090 "GCD = " [i] ? "\n\n" 10 | 00100 "Again? 0:yes 1:no >:" [? 0 = 30 *] @ 11 | 00110 . 12 | -------------------------------------------------------------------------------- /beturing/src/example.bet: -------------------------------------------------------------------------------- 1 | ## Trivial Beturing program that swaps a's and b's along a line. 2 | ## $Id$ 3 | # D(40, 4) 4 | # @(40, 4) 5 | $bbab$ 6 | # C(0, 0) 7 | # @(0, 0) 8 | . . . . . . 9 | *v*<*<*<*>*v 10 | aa .ab . .aa . 11 | >/*>./*^*^/*^./*^*^/*^*^.@*v 16 | . . . 17 | *@ *^*<*< 18 | -------------------------------------------------------------------------------- /kipple/src/square.k: -------------------------------------------------------------------------------- 1 | #Reads a number from input, and squares it. 2 | #by Jannis Harder 3 | 4 | 1>j 5 | 0>n 6 | (i>s-10 7 | s? 8 | (s-22 s? 9 | (s-16 10 | j+0 11 | s+0 12 | j>t 13 | 0>u 14 | (t-1 u+s+0 t?) 15 | n+u 16 | 10>t 17 | 0>u 18 | j+0 19 | (t-1 u+j+0 t?) 20 | 0>j? 21 | u>j 22 | 0>s?)) 23 | ) 24 | n+0 ab+0 25 | 0>u 26 | (a-1 u+b+0 a?) 27 | u>@ 10>o (@>o) 28 | -------------------------------------------------------------------------------- /brainfuck/src/fib.b: -------------------------------------------------------------------------------- 1 | >++++++++++>+>+[ 2 | [+++++[>++++++++<-]>.<++++++[>--------<-]+<<<]>.>>[ 3 | [-]<[>+<-]>>[<<+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<- 4 | [>+<-[>+<-[>+<-[>[-]>+>+<<<-[>+<-]]]]]]]]]]]+>>> 5 | ]<<< 6 | ] 7 | This program doesn't terminate; you will have to kill it. 8 | Daniel B Cristofani (cristofdathevanetdotcom) 9 | http://www.hevanet.com/cristofd/brainfuck/ 10 | -------------------------------------------------------------------------------- /snusp/_readme.txt: -------------------------------------------------------------------------------- 1 | This is from 2 | http://c2.com/cgi/wiki?SnuspLanguage 3 | and 4 | http://www.deepwood.net/~drlion/snusp/ 5 | 6 | Rick Klement wrote the interpreter and debugger. The specification is 7 | presumably the work of SNUSP's inventor Daniel Brockman. 8 | 9 | Ian Osgood wrote beer.snusp, multiply3.snusp, print1.snusp, and print2.snusp. 10 | It is not clear who wrote the other SNUSP code. 11 | -------------------------------------------------------------------------------- /lnusp/src/cat.ln: -------------------------------------------------------------------------------- 1 | 000 1234567890123456789012345678901234567890123456789 2 | 000 .INPUT .OUTPUT .STOP 3 | 001 . . . . 4 | 001 .?......!!................? . 5 | 001 ?. .! ! . ? . 6 | 001 ? . .! ! . ? . 7 | 001 ?.!..@..!............@...? . 8 | 001 !.............................@ 9 | -------------------------------------------------------------------------------- /tiny/src/root.tiny: -------------------------------------------------------------------------------- 1 | 0100 " Enter A number to take the square root >" [ ? ] x 2 | 0105 [ 0 ] c [ 100 ] g 3 | 0300 [x g / g + 2 /] g [c 1 +] c 4 | 0400 "Itteration " [c]? " Guess:" [g]? " Square" [g g *] ? 5 | 0500 " 0:continue 1:exit >" [?] n 6 | 0700 [ n 0 = 300 * ]@ 7 | 0800 "\n\n Final Guess: " [g]? "\n\n" 8 | 0900 "Another ? 1:exit 0:Yes, Another! " [?] n 9 | 1000 [n 0 = 100 *] @ 10 | 1010 "\n\n Bye! \n\n" . 11 | -------------------------------------------------------------------------------- /sortle/src/hello1.sort: -------------------------------------------------------------------------------- 1 | # hello, world program 2 | # by Graue 3 | 4 | # This will delete itself when run 5 | world := "" 6 | 7 | # This will run first and rename itself to "hello, world" 8 | hello := "hello, " ".!" "" ? ~ # grabs "world" using a regex 9 | 10 | # First hello runs, then world. world deletes itself, and hello remains. 11 | # Since hello has renamed itself to "hello, world", that is what's displayed. 12 | -------------------------------------------------------------------------------- /kipple/src/beer2.k: -------------------------------------------------------------------------------- 1 | # Alternative, more compact version of "99 bottles of beer" 2 | 3 | 99>n 4 | 5 | (n-1 6 | 10>o " of beer on the wall">o b-1 b>a? (a "s">o 0>a?) " bottle">o b+0 b>@ (@>o) 7 | 10>o "Take one down and pass it around">o b+1 8 | 10>o " of beer">o b-1 b>a? (a "s">o 0>a?) " bottle">o b+0 b>@ (@>o) 9 | 10>o " of beer on the wall">o b-1 b>a? (a "s">o 0>a?) " bottle">o b+0 b>@ (@>o) 10 | 10>o n? 11 | ) -------------------------------------------------------------------------------- /kipple/src/beer.k: -------------------------------------------------------------------------------- 1 | # Prints the lyrics to the famous "99 bottles of beer" song 2 | 3 | 99>n 4 | 5 | (n 6 | 10>s 7 | n+0 n>@ (@>t) (t>s) s<" bottle" n-1 n>a? (a "s">s 0>a?) s<" of beer on the wall" 10>s 8 | n+0 n>@ (@>t) (t>s) s<" bottle" n-1 n>a? (a "s">s 0>a?) s<" of beer" 9 | n-1 10>s<"Take one down and pass it around" 10>s 10 | n+0 n>@ (@>t) (t>s) s<" bottle" n-1 n>a? (a "s">s 0>a?) s<" of beer on the wall" 10>s 11 | n? 12 | ) 13 | 14 | (s>o) -------------------------------------------------------------------------------- /brainfuck/src/random.b: -------------------------------------------------------------------------------- 1 | >>>++[ 2 | <++++++++[ 3 | <[<++>-]>>[>>]+>>+[ 4 | -[->>+<<<[<[<<]<+>]>[>[>>]]] 5 | <[>>[-]]>[>[-<<]>[<+<]]+<< 6 | ]<[>+<-]>>- 7 | ]<.[-]>> 8 | ] 9 | "Random" byte generator using the Rule 30 automaton. 10 | Doesn't terminate; you will have to kill it. 11 | To get x bytes you need 32x+4 cells. 12 | Turn off any newline translation! 13 | Daniel B Cristofani (cristofdathevanetdotcom) 14 | http://www.hevanet.com/cristofd/brainfuck/ -------------------------------------------------------------------------------- /wierd/doc/output.doc.txt: -------------------------------------------------------------------------------- 1 | This program takes the number at (1,1) (input as the ASCII code of a character) 2 | and prints it in binary (I would do decimal but that would require a divide by 3 | ten subroutine), using the halving subroutine in half.w. Since it takes the 4 | number direct;y from memory, this proram is not quite suitable for the end-user, 5 | but rather it can be used as a subroutine in a yet larger program. 6 | 7 | The algorithm takes O(n) time, most of which is spent in the halving subroutine. 8 | -------------------------------------------------------------------------------- /snusp/src/print1.snusp: -------------------------------------------------------------------------------- 1 | /======recurse======\ #/?\ zero 2 | print=!\>++++++++++@\@\?!\@/<@\.!\-/ 3 | | | \=/ \=itoa=@=@@@@=+++# 4 | | | 5 | /===divmod===/ \=swap=<@\>@\>@\<#/?>+<-\ down1 6 | | # | \=!\?!\-<+>?/# 7 | | /=!/=?!/->>+<>-/!?=/ up2 9 | | | | # 10 | | | | /->->+<\ /-\ zero 11 | \==<@/>@/>>!\?!\=!\?/<<# 12 | \=====+<<+>+<<-]>>>>+++++++[>+++++++++<-]>[-<<<[>+>+< 7 | <-]>[<+>-]>[<<->>[-]]>]<<<[-[<<+>>>>+++++[>+++++ 8 | <-]>+[-<<<[>+>+<<-]>[<+>-]>[<<->>[-]]>]<<<[<<->> 9 | -[-[-[-[-[-[<<++>>>>+++++[>+++++<-]>+[-<<<[>+>+< 10 | <-]>[<+>-]>[<<->>[-]]>]<<<[<<-->>[-]]]]]]]]]]]<< 11 | [->>>++++++++++++[<+++++++++++++>-]<<<[->>>+++++ 12 | +++[<++++++++>-]<<<]>+[>-<-]>.[-]<<]>[.[-]]<,] 13 | -------------------------------------------------------------------------------- /kipple/src/droot.k: -------------------------------------------------------------------------------- 1 | #Computes the digital root of input number 2 | #By Jannis Harder 3 | 4 | #input 5 | 1>j 6 | 0>n 7 | (i>s-10 8 | s? 9 | (s-22 s? 10 | (s-16 11 | j+0 12 | s+0 13 | j>t 14 | 0>u 15 | (t-1 u+s+0 t?) 16 | n+u 17 | 10>t 18 | 0>u 19 | j+0 20 | (t-1 u+j+0 t?) 21 | 0>j? 22 | u>j 23 | 0>s?)) 24 | ) 25 | #calculate digital root 26 | 0>r n? 27 | (n-1 tn 28 | r+1 tr 29 | r-10 30 | r>t? 31 | 0>z 32 | (t<0 z? t?) 33 | (z? 1>r) 34 | 0>t? 35 | n?) 36 | #output 37 | r>@ o<10 (@>o) 38 | -------------------------------------------------------------------------------- /wierd/doc/half.doc.txt: -------------------------------------------------------------------------------- 1 | This is not a full program (although it can be run as such), but rather a 2 | reusable subroutine. Therefore, input is taken directly from memory, and output 3 | is stored back in memory and on the stack. There is no user interaction. 4 | 5 | Input: Numerator in (1,1) 6 | Denominator is hard-coded 2 7 | Output: Quotient in (1,1) 8 | Remainder pushed on the stack 9 | Nothing else cluttered 10 | 11 | The algorithm takes O(numerator) time. There might exist a faster algorithm but 12 | I don't know it. 13 | -------------------------------------------------------------------------------- /thutu/src/add.t2: -------------------------------------------------------------------------------- 1 | /=t// 2 | / // 3 | /=9./=9/ 4 | /^(.*)=x/<$1>/ 5 | /<0=\+0>// 6 | />\*/%>/ 7 | /=\+([*%]?)>/=\+0$1>/ 8 | /<=\+([0-9])/<0=\+$1/ 9 | /0%>/1>/ 10 | /1%>/2>/ 11 | /2%>/3>/ 12 | /3%>/4>/ 13 | /4%>/5>/ 14 | /5%>/6>/ 15 | /6%>/7>/ 16 | /7%>/8>/ 17 | /8%>/9>/ 18 | /9%>/\*0>/ 19 | /%(.)/$1%/ 20 | /9=\+/8=\+%/ 21 | /8=\+/7=\+%/ 22 | /7=\+/6=\+%/ 23 | /6=\+/5=\+%/ 24 | /5=\+/4=\+%/ 25 | /4=\+/3=\+%/ 26 | /3=\+/2=\+%/ 27 | /2=\+/1=\+%/ 28 | /1=\+/0=\+%/ 29 | /0=\+([^%>*]*)(\*?[0-9])>/=\+$1>$2/ 30 | /=x/=1/=9/! 31 | /$/=n=x/ 32 | * 33 | /=1// 34 | . 35 | -------------------------------------------------------------------------------- /tiny/src/ulam.tiny: -------------------------------------------------------------------------------- 1 | #! tiny 2 | 1000 "Ulam's conjecture " 3 | 1010 "\n\nEnter a starting number 0 to exit >" [?] n 4 | 1015 [n 0 = 1140 *] @ 5 | 1020 [0] e o m 6 | 1030 [n] ? "\t" 7 | 1032 [n 2 % 0 = 1050 * ] @ 8 | 1040 [n 3 * 1 +] n [o 1 +] o "Odd " [1060] @ 9 | 1050 [n 2 / ] n [e 1 +] e "Even " 10 | 1060 [n] ? "\n" [n m < 1080 *] @ 11 | 1070 [n] m 12 | 1080 [n 1 = ! 1030 *] @ 13 | 1085 "\n" 14 | 1090 "Steps " [e o +]? "\n" 15 | 1100 "Max " [m] ? "\n" 16 | 1110 "Even " [e] ? "\n" 17 | 1120 "Odd " [o] ? "\n" 18 | 1130 [1010] @ 19 | 1140 . 20 | -------------------------------------------------------------------------------- /snusp/src/multiply3.snusp: -------------------------------------------------------------------------------- 1 | \ [a][b] [c] [a] [b] [c] [a] [_][b] 2 | | [0][a+b][a+c] [a+c][b+c][0] [a+b][_][0] 3 | | #/?<<+>+>-==\ /==-<+<+>>?\# /==-<<+>>?\# 4 | | \->+>+<>+<+<-/ #\?\!>>+<<-/ 5 | | /==|=========|=====\ /-\ | 6 | \,@\>,@\@/<-?!\>>>@/<<<-?\=>!\?/>!/@/<<=itoa=\ 7 | | | \=======|==========/ /-\ | | 8 | | | \done======>>>!\?/<=/ | 9 | \==!\atoi--------------------------------------|----------# 10 | #.++++++++++++++++++++++++++++++++++++++++++++++++/ 11 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | ## Desired/awesome 4 | 5 | * Programs written in esolangs. 6 | * Short and sweet, one-file interpreters for esolangs. 7 | 8 | ## However, I prefer not to add more... 9 | 10 | * Zips, .tar.gz files, etc. If your esolang interpreter/compiler is a 11 | whole project, it's probably better to create your own repo for it 12 | and link there from the [Esolangs.org 13 | wiki](http://esolangs.org/wiki/Main_Page). I know we have some 14 | archives here, but the practice dates to a pre-GitHub era, and I 15 | would like to not add more of these. 16 | -------------------------------------------------------------------------------- /glass/src/fibonacci.glass: -------------------------------------------------------------------------------- 1 | {F 2 | [f 3 | (_a)A! 4 | (_o)O! 5 | (_t)$ 6 | (_n)1= 7 | , 8 | (_isle)(_n)*<2>(_a)(le).?= 9 | /(_isle) 10 | <1> 11 | ^ 12 | \ 13 | (_n)*<1>(_a)s.?(_t)f.? 14 | (_n)*<2>(_a)s.?(_t)f.? 15 | (_a)a.? 16 | ] 17 | } 18 | 19 | {M 20 | [m 21 | (_a)A! 22 | (_f)F! 23 | (_o)O! 24 | (_n)<1>= 25 | (_nlm)<1>= 26 | /(_nlm) 27 | (_n)*(_f)f.? 28 | (_o)(on).? 29 | " "(_o)o.? 30 | (_n)(_n)*<1>(_a)a.?= 31 | (_nlm)(_n)*<20>(_a)(le).?= 32 | \ 33 | ] 34 | } 35 | 36 | -------------------------------------------------------------------------------- /2l/doc/pointer.txt: -------------------------------------------------------------------------------- 1 | Pointer inconsistencies in 2L 2 | 3 | The 2L spec defines the pointer operations as follows: 4 | 5 | | Up: Move the data pointer to the right (> in BF) 6 | | Down: Move the data pointer to the left (< in BF) 7 | 8 | In Gregor Richards's 2L interpreter, these operations are actually reversed; 9 | a * encountered going down moves the data pointer to the right, and a * 10 | encountered going up moves the data pointer to the left. 11 | 12 | HelloWorld.2l was tested with this interpreter and therefore assumes this 13 | incorrect (or at least contrary to the documentation) behavior. 14 | -------------------------------------------------------------------------------- /brainfuck/src/dbfi.b: -------------------------------------------------------------------------------- 1 | >>>+[[-]>>[-]++>+>+++++++[<++++>>++<-]++>>+>+>+++++[>++>++++++<<-]+>>>,<++[[>[ 2 | ->>]<[>>]<<-]<[<]<+>>[>]>[<+>-[[<+>-]>]<[[[-]<]++<-[<+++++++++>[<->-]>>]>>]]<< 3 | ]<]<[[<]>[[>]>>[>>]+[<<]<[<]<+>>-]>[>]+[->>]<<<<[[<<]<[<]+<<[+>+<<-[>-->+<<-[> 4 | +<[>>+<<-]]]>[<+>-]<]++>>-->[>]>>[>>]]<<[>>+<[[<]<]>[[<<]<[<]+[-<+>>-[<<+>++>- 5 | [<->[<<+>>-]]]<[>+<-]>]>[>]>]>[>>]>>]<<[>>+>>+>>]<<[->>>>>>>>]<<[>.>>>>>>>]<<[ 6 | >->>>>>]<<[>,>>>]<<[>+>]<<[+<<]<] 7 | [input a brainfuck program and its input, separated by an exclamation point. 8 | Daniel B Cristofani (cristofdathevanetdotcom) 9 | http://www.hevanet.com/cristofd/brainfuck/] 10 | -------------------------------------------------------------------------------- /sortle/src/digroot.sort: -------------------------------------------------------------------------------- 1 | # Digital root calculator in Sortle 2 | # Written by Graue in 2012, public domain, no warranty. 3 | 4 | # Replace the number on the next line with input. (234567->any positive int) 5 | a := "+bca 234567" \ 6 | "+bc" "(b).!" "" ? ~ \ 7 | "b(c)0.!" "" ? "bc0(.)!" "" ? ~ \ 8 | "b(c).0.!" "" ? "bc(.)0.!" "" ? ~ "bc.0(.)!" "" ? ~ \ 9 | "(b)c...!" "" ? 9 "bc(.)..!" "" ? "bc.(.).!" "" ? + 8 + % 1 + ~ \ 10 | "bc..(.)!" "" ? ~ \ 11 | "(b)c.." "" ? 9 "bc(.)." "" ? "bc.(.)" "" ? + 8 + % 1 + ~ \ 12 | ^ ^ ^ ~ \ 13 | "bc(.)" "" ? ^ ^ 14 | b := "+(bc)...!" "" ? "+bc..(.)!" "" ? ~ 15 | -------------------------------------------------------------------------------- /brainfuck/src/hello.b: -------------------------------------------------------------------------------- 1 | ;; Hello World language interpreter 2 | ;; written by Keymaker 3 | 4 | 5 | , 6 | [ 7 | [->>[>]+<[-<]<] 8 | 9 | >> 10 | [<+>-]> 11 | [<<+>>-]> 12 | [<<<+>>>-]> 13 | [<<<<<+>>>>>-]> 14 | [<<<<<+>>>>>-]> 15 | [<<<<<<<+>>>>>>>-]> 16 | [<<<<<<<<+>>>>>>>>-]> 17 | [<<<<<<<<+>>>>>>>>-] 18 | <<<<<<<< 19 | 20 | [<[-]>[-]]< 21 | [-[-[ 22 | +++++++[>+++++++++<-]>.<++++[>+++++++<-]>+.+++++++..+++. 23 | <+++++++++[>---------<-]>++. 24 | <+++++[>+++++++++++<-]>.<+++[>++++++++<-]>.+++.------.--------. 25 | [-]<++++++++++.[-] 26 | ] ] ] 27 | 28 | , 29 | ] -------------------------------------------------------------------------------- /brainfuck/src/abc.b: -------------------------------------------------------------------------------- 1 | ;; my solution to calamari's a^n b^n c^n brainfuck competition 2 | ;; exactly 400 bytes; 137 bytes bigger than the winning entry 3 | ;; written by Keymaker 4 | 5 | 6 | +>>>>>+>+++<<+[-[-<++++++++++++[>------- 7 | <-]>[<+<<+>>>-]<++<[>-<-]<[>+<-]+>>[-[-< 8 | <->>[->+<[[-]<<+>>>-<]]]]<<[-<[-]>>>>>>[ 9 | >>]<<[[-]+<<]<<<]>>>[->[>>]<<[-<<]>>+<]> 10 | [>>]+>+<[<<]>],----------]>>[>>]<<[>+<[- 11 | [-[->-<]]]>[-<<<[<<]<<<<[-]>>>>>>[>>]>]< 12 | <[-]<]<<[-]<+<[+++++++++++++++[>++++++>+ 13 | ++++++<<-]>.++..++.>.++++.<.-.[-]<]>[+++ 14 | ++++++++++[>+++++++>++++++++<<-]>>++.<++ 15 | +.+++++.-----.--.>++.<++.-.<]++++++++++. 16 | -------------------------------------------------------------------------------- /hunter/src/massive.hunter: -------------------------------------------------------------------------------- 1 | ######################### 2 | #M # M # M#M # M # M# 3 | # # # # # # # 4 | # # # # # # # 5 | ############# # # # 6 | # # # # # # # 7 | #M # M # M# # # # 8 | # # # # # # # 9 | ############# # # # 10 | #M # #M # # # # 11 | # # M # # ! # ! # ! # 12 | # M# # M# # # # 13 | ############# # # # 14 | # # # # # # # 15 | #M # M # M# # # # 16 | # # # # # # # 17 | ############# # # # 18 | # # # # # # # 19 | # # # # # # # 20 | #M # M # M#M # M # M# 21 | ######################### 22 | -------------------------------------------------------------------------------- /snusp/src/multiply.snusp.txt: -------------------------------------------------------------------------------- 1 | Here's an example of a Modular SNUSP program that multiplies two single-digit 2 | numbers. The pipes (|) and equality signs (=) are designated no-op 3 | instructions used to keep track of the flow of the program (such staked-out 4 | paths are termed wires). The asterisks are used here to separate the library 5 | functions from the main program. The at signs (@) are the starting points of 6 | subroutine calls (mnemonic: the at sign looks like a round-trip). 7 | 8 | The SNUSP code is in STDIN, and the READ instruction takes data from the 9 | arguments. Run it like this: 10 | 11 | perl snusp.pl < multiply.snusp 2 3 # to multiply 2 by 3 12 | -------------------------------------------------------------------------------- /smetana/util/randsmet.pl: -------------------------------------------------------------------------------- 1 | #!/usr/local/bin/perl -w 2 | 3 | # randsmet[.pl] v2000.03.01 Cat's Eye Technologies 4 | # Generate a random SMETANA program 5 | # This work is part of the Public Domain. 6 | 7 | ### MAIN ### 8 | 9 | $| = 1; 10 | if ($#ARGV == -1) 11 | { 12 | print "usage: randsmet \n"; 13 | exit(1); 14 | } 15 | $steps = shift @ARGV; 16 | for($i=1;$i<=$steps;$i++) 17 | { 18 | print "Step $i. "; 19 | if (rand > 0.5) 20 | { 21 | print "Go to step " . int(rand($steps)+1) . ".\n"; 22 | } else 23 | { 24 | print "Swap step " . int(rand($steps)+1) . " with step " . 25 | int(rand($steps)+1) . ".\n"; 26 | } 27 | } 28 | 29 | ### END ### 30 | 31 | -------------------------------------------------------------------------------- /wierd/src/loop2.w: -------------------------------------------------------------------------------- 1 | * * 2 | * * * 3 | * * *** 4 | * * * 5 | * * * 6 | * * * 7 | * * * 8 | * * * 9 | * *** * 10 | * * * 11 | * * * 12 | * * * 13 | * * * 14 | * * * 15 | * * * 16 | * * * 17 | * * * 18 | * * *** 19 | * * * 20 | ******* 21 | -------------------------------------------------------------------------------- /kipple/src/prime.k: -------------------------------------------------------------------------------- 1 | #prime.k by Jannis Harder 2 | u<200 3 | #change 200 4 | 5 | 6 | k<2>m 7 | u-2 8 | (u-1 u>t u>z ue e+0 e>r) 10 | (e>k) 11 | m+1 12 | m>t 13 | m>z 14 | mz? t? 16 | 1>g 17 | (r>b 18 | m+0 m>a 19 | b+0 b>w 20 | (a-1 21 | b+0 b>j 22 | j? 23 | 1>s 24 | (j<0>s j?) 25 | s? 26 | (s<0 w+0 w>b s?) 27 | a>t 28 | a>z 29 | t>a 30 | b-1 31 | b>t 32 | b>z 33 | t>b 34 | z<0>t? z? 35 | a?) 36 | b? 37 | 1>p 38 | (b<0 b? 0>p) 39 | p? 40 | (p 0>r? 0>p? 0>g) 41 | ) 42 | g? 43 | (g m+0 m>k 0>g?) 44 | u?) 45 | (k>@ 46 | 10>o 47 | (@>o) 48 | ) -------------------------------------------------------------------------------- /snusp/src/ackermann.snusp: -------------------------------------------------------------------------------- 1 | \ /==!/atoi------------------------------------------------# 2 | | | | /=========\!==\!====\ (recursion) 3 | \,@/>,@/=ACK==!\?\<+# | | | A(0,j) -> j+1 4 | j i \-@/# | | A(i,0) -> A(i-1,1) 5 | \@\>@\->@/@\<-@/# A(i,j) -> A(i-1, A(i, j-1)) 6 | [0]->[2] | | | 7 | #/?<<+>>-\!==/ | \==!/-<<+>>?\# [2]->[0] 8 | \->>+<>+<<-/ 9 | | 10 | \@\>>>@\<<# copy [1]->[3] and advance 11 | [1]->[3][4] | | 12 | #/?<<<+>+>>-\!====/ \==!/-<<<+>>>?\# [4]->[1] 13 | \->>+>+<<>>+<<<-/ 14 | -------------------------------------------------------------------------------- /tiny/src/iguess.tiny: -------------------------------------------------------------------------------- 1 | 00010 "\e[2J\e[0;0HI Guess -- I guess your number...\n" 2 | 00015 [0] ~ 3 | 00020 "Think of a number bewteen 1 and 999, Got it?\n" 4 | 00030 [ 1 ] b c [999] t "hit any key..." [?] 5 | 00040 [t b + 2 /] g # [~ t b - % b +] g 6 | 00050 "\n\nMy number " [c] ? " guess is " [g] ? "\n" 7 | 00055 [c 1 +] c 8 | 00060 "Is that 1:too big 2:too small 0:just right ?" [?] r 9 | 00070 [r 1 = 100 *] @ [r 2 = 110 *] @ [r 0 = 120 *] @ 10 | 00071 [60] @ 11 | 00100 [g] t [40] @ 12 | 00110 [g] b [40] @ 13 | 00120 "\nHey! I got it in " [c]? " guesses!\n" 14 | 00130 "\nTry again? 0:yes 1:no " [? 0 = 20 *] @ 15 | 00140 "\nOk, See you later\n\n" . 16 | 17 | -------------------------------------------------------------------------------- /kayak/src/reverse.kayak: -------------------------------------------------------------------------------- 1 | str(s|count) { 2 | s [ 3 | s temp s temp s temp s temp 4 | s temp s temp s temp s temp 5 | count str(s|count)len | count 6 | temp s temp s temp s temp s 7 | temp s temp s temp s temp s 8 | ] s 9 | } (s|count)len 10 | 11 | revloop(in|count|out) { 12 | count [ 13 | in temp in temp in temp in temp in 14 | temp in temp in temp in temp in 15 | out temp out temp out temp out temp out 16 | temp out temp out temp out temp out 17 | revloop(in|count|out)poolver 18 | ] count 19 | } (in|count|out)poolver 20 | 21 | reverse(in|out) { 22 | str(in|count)len 23 | revloop(in|count|out)poolver 24 | nel(count|out)rts 25 | } (in|out)esrever 26 | 27 | (ent|in) { reverse(in|out)esrever } (out|ent) 28 | -------------------------------------------------------------------------------- /sceql/doc/sceql.txt: -------------------------------------------------------------------------------- 1 | Sceql (seckel): slow and clean esoteric queue language 2 | 3 | The program has access to a queue of bytes. The queue initially contains 4 | a single zero byte. 5 | 6 | Instructions: 7 | 8 | = NEXT Dequeue a byte and enqueue it again 9 | - DEC Decrement the byte that would be dequeued next (wrapping) 10 | _ INC Increment the byte that would be dequeued next (wrapping) 11 | \ BEGIN Skip to the instruction after the corresponding END if the byte 12 | that would be dequeued next is zero 13 | / END Go back to the corresponding BEGIN 14 | ! GROW Enqueue a new zero byte 15 | & INPUT Read a byte from stdin and enqueue it (0 for EOF) 16 | * OUTPUT Dequeue a byte, write it to stdout, and enqueue it again 17 | -------------------------------------------------------------------------------- /beturing/src/uhing-bb.bet: -------------------------------------------------------------------------------- 1 | ## A Beturing translatation of an entry for Tibor Rado's "Busy Beaver" 2 | ## game (1962) by G Uhing in 1986. 3 | ## $Id$ 4 | ## 5 | ## When given only a blank tape intially, this 5-state, 2-symbol machine 6 | ## runs for 2,358,064 iterations. 7 | ## 8 | ## -0- -1- 9 | ## 1 1R2 1RH 10 | ## 2 1L3 1R3 11 | ## 3 0R5 0L4 12 | ## 4 1L3 0L2 13 | ## 5 1R4 1R1 14 | ## 15 | ## We use ' ' for 0 and '$' for 1 in the following. 16 | # D(0, -1) 17 | 1...2...3.....4.5... 18 | *v*<*<*<*<*<*<*<*<*< 19 | .. ............ 20 | *v *>*>*>*>*v*^ 21 | .. ............ 22 | *v *^*v*<*<*v*^ 23 | $.. $.. .... $ $.. 24 | >/*>>|*<*><|>\*^ 25 | $$..$$..$ ....$ $$.. 26 | >@*^>>*^<>*>*^>*^ 27 | .............. 28 | *^*<*<*<*<*<*< 29 | ......$ 30 | *^*<*<<2 31 | -------------------------------------------------------------------------------- /brainfuck/src/rpn.b: -------------------------------------------------------------------------------- 1 | +[-,>+>+>+>+>+>+<<<<<<-------------[>-<-------------------[>>-<<----------[>>>-< 2 | <<-[>>>>-<<<<--[>>>>>-<<<<<--[>>>>>>[-]>+<<<<<<<-]]]]]]>[->->->->->-<<<<<]>[->-> 3 | ->->-<<<<<<+>>]>[->->->-<<<<<<<-<-[>[>+>+<<-]>>[<<+>>-]<<<-]+>[-]+>[<<+>>-]>>]>[ 4 | ->->-<<<<<<<-[<+>-]+>>>>]>[->-<<<<<<<-[<->-]+>>>>>]>[-<<<<<<<-[>+>+<<-]>->[<<+>> 5 | -]<<<-[>>>>+<<[>+>[-]<<-]>[<+>-]>[-<<<[>+>+<<-]>>[<<+>>-]>>+<]<<-<<-]+>[-]+>[-]> 6 | >>[<<<<<+>>>>>-]>>]>[<+>>,>++++++++[<---->-]<[>+++++[<--->-],>++++++++[<---->-]< 7 | ]<[<]>>[<-[>++++++++++<-]+>>]<[[<]>+[>]<-]<[-<]>[<<<<<<+>>>>>>-]<<<<<+>>>>>>>]<< 8 | <<<<<]<[>>+<<-]>+>-[>+<<[-]>-]>[<+>-]<[>+++++++++<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<+ 9 | +++++++++>>>+<-]<<-<-]<++++++++++>>[<<->>-]>>[-]>[<<<+>>>-]<<<]<[>]<[->++++++++[ 10 | <++++++>-]<.[-]<]>> 11 | 12 | -------------------------------------------------------------------------------- /snusp/src/multiply2.snusp: -------------------------------------------------------------------------------- 1 | /-\ 2 | #==========================.======<=\?/!=>===============\ 3 | | 4 | start here -->$ ,@\>,@\< !/=========================?\ >>> !/=======?\ <<<@\/ 5 | | | \<< /?===\! > /?======\! >-/ \>>>+<<<-/ | 6 | | | \-<+>/ \->+>+< ! 180 *] @ 17 | 000215 [r] m 18 | 000220 "Run :" '%02ld' [r] ? '%10ld' " Flips:" [f]? 19 | 000225 " Heads:" [h]? " Tails :" [t]? "\n" 20 | 000230 [m 24 > ! 180 *] @ 21 | 000240 . 22 | 23 | -------------------------------------------------------------------------------- /brainfuck/impl/di.html: -------------------------------------------------------------------------------- 1 |
11 |
12 |