diff --git a/.travis.yml b/.travis.yml index 6f3966df..5fac3d37 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,9 +19,10 @@ dummy: | sudo docker cp qr:/usr/local/share/quine-relay/QR.rs spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.scala spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.scm spoiler/ + sudo docker cp qr:/usr/local/share/quine-relay/QR.sci spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.sed spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.spl spoiler/ - sudo docker cp qr:/usr/local/share/quine-relay/QR.sls spoiler/ + sudo docker cp qr:/usr/local/share/quine-relay/QR.sl spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.st spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.nut spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.sml spoiler/ @@ -92,7 +93,6 @@ dummy: | sudo docker cp qr:/usr/local/share/quine-relay/QR.go spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.gs spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.grass spoiler/ - sudo docker cp qr:/usr/local/share/quine-relay/QR.gri spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.groovy spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.gz spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.hs spoiler/ @@ -104,10 +104,10 @@ dummy: | sudo docker cp qr:/usr/local/share/quine-relay/QR.js spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.jq spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.jsfuck spoiler/ + sudo docker cp qr:/usr/local/share/quine-relay/QR.jl spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.ksh spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.lazy spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/qr.li spoiler/ - sudo docker cp qr:/usr/local/share/quine-relay/QR.jl spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.ls spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.ll spoiler/ sudo docker cp qr:/usr/local/share/quine-relay/QR.lol spoiler/ diff --git a/Dockerfile b/Dockerfile index 98675d9b..931289bd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:19.04 +FROM ubuntu:19.10 ENV DEBIAN_FRONTEND noninteractive RUN rm /etc/dpkg/dpkg.cfg.d/excludes RUN apt-get update && apt-get upgrade -y @@ -9,27 +9,27 @@ RUN chronic apt-get -qq install -y aspectj asymptote ats2-lang bash && chronic a RUN chronic apt-get -qq install -y bc bf bison bsdgames && chronic apt-get clean RUN chronic apt-get -qq install -y bsh clisp clojure cmake && chronic apt-get clean RUN chronic apt-get -qq install -y coffeescript curl dafny dc && chronic apt-get clean -RUN chronic apt-get -qq install -y ecere-dev elixir emacs25 erlang && chronic apt-get clean +RUN chronic apt-get -qq install -y ecere-dev elixir emacs-nox erlang && chronic apt-get clean RUN chronic apt-get -qq install -y f2c fish flex fp-compiler && chronic apt-get clean RUN chronic apt-get -qq install -y fsharp g++ gambas3-script gap && chronic apt-get clean RUN chronic apt-get -qq install -y gawk gcc gdb gdc && chronic apt-get clean RUN chronic apt-get -qq install -y generator-scripting-language genius gforth gfortran && chronic apt-get clean RUN chronic apt-get -qq install -y ghc ghostscript gnat gnu-smalltalk && chronic apt-get clean RUN chronic apt-get -qq install -y gnucobol gnuplot gobjc golang && chronic apt-get clean -RUN chronic apt-get -qq install -y gri groff groovy guile-2.0 && chronic apt-get clean -RUN chronic apt-get -qq install -y gzip haxe icont iconx && chronic apt-get clean -RUN chronic apt-get -qq install -y intercal iverilog jasmin-sable jq && chronic apt-get clean -RUN chronic apt-get -qq install -y julia ksh libgd-dev libpng-dev && chronic apt-get clean -RUN chronic apt-get -qq install -y lisaac livescript llvm lua5.3 && chronic apt-get clean -RUN chronic apt-get -qq install -y m4 make maxima minizinc && chronic apt-get clean -RUN chronic apt-get -qq install -y mlton mono-devel mono-mcs mono-vbnc && chronic apt-get clean -RUN chronic apt-get -qq install -y nasm neko nickle nim && chronic apt-get clean -RUN chronic apt-get -qq install -y node-typescript nodejs ocaml octave && chronic apt-get clean -RUN chronic apt-get -qq install -y openjdk-13-jdk pakcs pari-gp parser3-cgi && chronic apt-get clean -RUN chronic apt-get -qq install -y perl php-cli pike8.0 python && chronic apt-get clean -RUN chronic apt-get -qq install -y r-base rakudo ratfor rc && chronic apt-get clean -RUN chronic apt-get -qq install -y regina-rexx ruby ruby-mustache rustc && chronic apt-get clean -RUN chronic apt-get -qq install -y scala sed slsh spin && chronic apt-get clean +RUN chronic apt-get -qq install -y groff groovy guile-2.0 gzip && chronic apt-get clean +RUN chronic apt-get -qq install -y haxe icont iconx intercal && chronic apt-get clean +RUN chronic apt-get -qq install -y iverilog jasmin-sable jq julia && chronic apt-get clean +RUN chronic apt-get -qq install -y ksh libgd-dev libpng-dev lisaac && chronic apt-get clean +RUN chronic apt-get -qq install -y livescript llvm lua5.3 m4 && chronic apt-get clean +RUN chronic apt-get -qq install -y make maxima minizinc mlton && chronic apt-get clean +RUN chronic apt-get -qq install -y mono-devel mono-mcs mono-vbnc nasm && chronic apt-get clean +RUN chronic apt-get -qq install -y neko nickle nim node-typescript && chronic apt-get clean +RUN chronic apt-get -qq install -y nodejs ocaml octave openjdk-13-jdk && chronic apt-get clean +RUN chronic apt-get -qq install -y pakcs pari-gp parser3-cgi perl && chronic apt-get clean +RUN chronic apt-get -qq install -y php-cli pike8.0 python r-base && chronic apt-get clean +RUN chronic apt-get -qq install -y rakudo ratfor rc regina-rexx && chronic apt-get clean +RUN chronic apt-get -qq install -y ruby ruby-mustache rustc scala && chronic apt-get clean +RUN chronic apt-get -qq install -y scilab-cli sed slsh spin && chronic apt-get clean RUN chronic apt-get -qq install -y squirrel3 swi-prolog tcl tcsh && chronic apt-get clean RUN chronic apt-get -qq install -y valac vim xsltproc yabasic && chronic apt-get clean RUN chronic apt-get -qq install -y yorick zoem zsh && chronic apt-get clean diff --git a/Makefile b/Makefile index 83e7982b..00a37de7 100644 --- a/Makefile +++ b/Makefile @@ -58,60 +58,68 @@ QR.scm: QR.scala scalac QR.scala scala QR > QR.scm -QR.sed: QR.scm +QR.sci: QR.scm + @echo + @echo "###########################" + @echo "## 4: Scheme -> Scilab ##" + @echo "###########################" + @echo + $(SCHEME) QR.scm > QR.sci + +QR.sed: QR.sci @echo @echo "########################" - @echo "## 4: Scheme -> sed ##" + @echo "## 5: Scilab -> sed ##" @echo "########################" @echo - $(SCHEME) QR.scm > QR.sed + scilab-cli -nb -f QR.sci > QR.sed QR.spl: QR.sed @echo @echo "#############################" - @echo "## 5: sed -> Shakespeare ##" + @echo "## 6: sed -> Shakespeare ##" @echo "#############################" @echo sed -E -f QR.sed QR.sed > QR.spl -QR.sls: QR.spl +QR.sl: QR.spl @echo @echo "################################" - @echo "## 6: Shakespeare -> S-Lang ##" + @echo "## 7: Shakespeare -> S-Lang ##" @echo "################################" @echo ./vendor/local/bin/spl2c < QR.spl > QR.spl.c gcc -o QR -I ./vendor/local/include -L ./vendor/local/lib QR.spl.c -lspl -lm - ./QR > QR.sls + ./QR > QR.sl -QR.st: QR.sls +QR.st: QR.sl @echo @echo "##############################" - @echo "## 7: S-Lang -> Smalltalk ##" + @echo "## 8: S-Lang -> Smalltalk ##" @echo "##############################" @echo - slsh QR.sls > QR.st + slsh QR.sl > QR.st QR.nut: QR.st @echo @echo "################################" - @echo "## 8: Smalltalk -> Squirrel ##" + @echo "## 9: Smalltalk -> Squirrel ##" @echo "################################" @echo gst QR.st > QR.nut QR.sml: QR.nut @echo - @echo "##################################" - @echo "## 9: Squirrel -> Standard ML ##" - @echo "##################################" + @echo "###################################" + @echo "## 10: Squirrel -> Standard ML ##" + @echo "###################################" @echo squirrel QR.nut > QR.sml QR.sq: QR.sml @echo @echo "#################################" - @echo "## 10: Standard ML -> Subleq ##" + @echo "## 11: Standard ML -> Subleq ##" @echo "#################################" @echo mlton @MLton fixed-heap 200M -- QR.sml @@ -120,7 +128,7 @@ QR.sq: QR.sml QR.tcl: QR.sq @echo @echo "#########################" - @echo "## 11: Subleq -> Tcl ##" + @echo "## 12: Subleq -> Tcl ##" @echo "#########################" @echo ruby vendor/subleq.rb QR.sq > QR.tcl @@ -128,7 +136,7 @@ QR.tcl: QR.sq QR.tcsh: QR.tcl @echo @echo "#######################" - @echo "## 12: Tcl -> tcsh ##" + @echo "## 13: Tcl -> tcsh ##" @echo "#######################" @echo tclsh QR.tcl > QR.tcsh @@ -136,7 +144,7 @@ QR.tcsh: QR.tcl QR.t: QR.tcsh @echo @echo "########################" - @echo "## 13: tcsh -> Thue ##" + @echo "## 14: tcsh -> Thue ##" @echo "########################" @echo tcsh QR.tcsh > QR.t @@ -144,7 +152,7 @@ QR.t: QR.tcsh QR.ts: QR.t @echo @echo "##############################" - @echo "## 14: Thue -> TypeScript ##" + @echo "## 15: Thue -> TypeScript ##" @echo "##############################" @echo ruby vendor/thue.rb QR.t > QR.ts @@ -152,7 +160,7 @@ QR.ts: QR.t QR.unl: QR.ts @echo @echo "##################################" - @echo "## 15: TypeScript -> Unlambda ##" + @echo "## 16: TypeScript -> Unlambda ##" @echo "##################################" @echo tsc --outFile QR.ts.js QR.ts @@ -161,7 +169,7 @@ QR.unl: QR.ts QR.vala: QR.unl @echo @echo "############################" - @echo "## 16: Unlambda -> Vala ##" + @echo "## 17: Unlambda -> Vala ##" @echo "############################" @echo ruby vendor/unlambda.rb QR.unl > QR.vala @@ -169,7 +177,7 @@ QR.vala: QR.unl QR.mid: QR.vala @echo @echo "##########################" - @echo "## 17: Vala -> Velato ##" + @echo "## 18: Vala -> Velato ##" @echo "##########################" @echo valac QR.vala @@ -178,7 +186,7 @@ QR.mid: QR.vala QR.v: QR.mid @echo @echo "#############################" - @echo "## 18: Velato -> Verilog ##" + @echo "## 19: Velato -> Verilog ##" @echo "#############################" @echo mono vendor/local/bin/Vlt.exe /s QR.mid @@ -187,7 +195,7 @@ QR.v: QR.mid QR.vim: QR.v @echo @echo "################################" - @echo "## 19: Verilog -> Vimscript ##" + @echo "## 20: Verilog -> Vimscript ##" @echo "################################" @echo iverilog -o QR QR.v @@ -196,7 +204,7 @@ QR.vim: QR.v QR.vb: QR.vim @echo @echo "#####################################" - @echo "## 20: Vimscript -> Visual Basic ##" + @echo "## 21: Vimscript -> Visual Basic ##" @echo "#####################################" @echo vim -EsS QR.vim > QR.vb @@ -204,7 +212,7 @@ QR.vb: QR.vim QR.ws: QR.vb @echo @echo "######################################" - @echo "## 21: Visual Basic -> Whitespace ##" + @echo "## 22: Visual Basic -> Whitespace ##" @echo "######################################" @echo vbnc QR.vb @@ -213,7 +221,7 @@ QR.ws: QR.vb QR.xslt: QR.ws @echo @echo "##############################" - @echo "## 22: Whitespace -> XSLT ##" + @echo "## 23: Whitespace -> XSLT ##" @echo "##############################" @echo ruby vendor/whitespace.rb QR.ws > QR.xslt @@ -221,7 +229,7 @@ QR.xslt: QR.ws QR.yab: QR.xslt @echo @echo "###########################" - @echo "## 23: XSLT -> Yabasic ##" + @echo "## 24: XSLT -> Yabasic ##" @echo "###########################" @echo xsltproc QR.xslt > QR.yab @@ -229,7 +237,7 @@ QR.yab: QR.xslt QR.yorick: QR.yab @echo @echo "#############################" - @echo "## 24: Yabasic -> Yorick ##" + @echo "## 25: Yabasic -> Yorick ##" @echo "#############################" @echo yabasic QR.yab > QR.yorick @@ -237,7 +245,7 @@ QR.yorick: QR.yab QR.azm: QR.yorick @echo @echo "##########################" - @echo "## 25: Yorick -> Zoem ##" + @echo "## 26: Yorick -> Zoem ##" @echo "##########################" @echo yorick -batch QR.yorick > QR.azm @@ -245,7 +253,7 @@ QR.azm: QR.yorick QR.zsh: QR.azm @echo @echo "#######################" - @echo "## 26: Zoem -> zsh ##" + @echo "## 27: Zoem -> zsh ##" @echo "#######################" @echo zoem -i QR.azm > QR.zsh @@ -253,7 +261,7 @@ QR.zsh: QR.azm QR.+: QR.zsh @echo @echo "#####################" - @echo "## 27: zsh -> A+ ##" + @echo "## 28: zsh -> A+ ##" @echo "#####################" @echo zsh QR.zsh > QR.+ @@ -261,7 +269,7 @@ QR.+: QR.zsh qr.adb: QR.+ @echo @echo "#####################" - @echo "## 28: A+ -> Ada ##" + @echo "## 29: A+ -> Ada ##" @echo "#####################" @echo a+ QR.+ > qr.adb @@ -269,7 +277,7 @@ qr.adb: QR.+ QR.als: qr.adb @echo @echo "########################" - @echo "## 29: Ada -> AFNIX ##" + @echo "## 30: Ada -> AFNIX ##" @echo "########################" @echo gnatmake qr.adb @@ -278,7 +286,7 @@ QR.als: qr.adb QR.aheui: QR.als @echo @echo "##########################" - @echo "## 30: AFNIX -> Aheui ##" + @echo "## 31: AFNIX -> Aheui ##" @echo "##########################" @echo LD_LIBRARY_PATH=/usr/lib/afnix axi QR.als > QR.aheui @@ -286,7 +294,7 @@ QR.aheui: QR.als QR.a68: QR.aheui @echo @echo "#############################" - @echo "## 31: Aheui -> ALGOL 68 ##" + @echo "## 32: Aheui -> ALGOL 68 ##" @echo "#############################" @echo go run vendor/goaheui/main.go QR.aheui > QR.a68 @@ -294,7 +302,7 @@ QR.a68: QR.aheui QR.ante: QR.a68 @echo @echo "############################" - @echo "## 32: ALGOL 68 -> Ante ##" + @echo "## 33: ALGOL 68 -> Ante ##" @echo "############################" @echo a68g QR.a68 > QR.ante @@ -302,7 +310,7 @@ QR.ante: QR.a68 QR.cc: QR.ante @echo @echo "#############################" - @echo "## 33: Ante -> AspectC++ ##" + @echo "## 34: Ante -> AspectC++ ##" @echo "#############################" @echo ruby vendor/ante.rb QR.ante > QR.cc @@ -310,16 +318,16 @@ QR.cc: QR.ante QR.aj: QR.cc @echo @echo "################################" - @echo "## 34: AspectC++ -> AspectJ ##" + @echo "## 35: AspectC++ -> AspectJ ##" @echo "################################" @echo - ag++ -o QR QR.cc + ag++ -std=c++11 -o QR QR.cc ./QR > QR.aj QR.asy: QR.aj @echo @echo "################################" - @echo "## 35: AspectJ -> Asymptote ##" + @echo "## 36: AspectJ -> Asymptote ##" @echo "################################" @echo JAVACMD=/usr/lib/jvm/java-13-openjdk-amd64/bin/java ajc QR.aj @@ -328,7 +336,7 @@ QR.asy: QR.aj QR.dats: QR.asy @echo @echo "############################" - @echo "## 36: Asymptote -> ATS ##" + @echo "## 37: Asymptote -> ATS ##" @echo "############################" @echo asy QR.asy > QR.dats @@ -336,7 +344,7 @@ QR.dats: QR.asy QR.awk: QR.dats @echo @echo "######################" - @echo "## 37: ATS -> Awk ##" + @echo "## 38: ATS -> Awk ##" @echo "######################" @echo patscc -o QR QR.dats @@ -345,7 +353,7 @@ QR.awk: QR.dats QR.bash: QR.awk @echo @echo "#######################" - @echo "## 38: Awk -> bash ##" + @echo "## 39: Awk -> bash ##" @echo "#######################" @echo awk -f QR.awk > QR.bash @@ -353,7 +361,7 @@ QR.bash: QR.awk QR.bc: QR.bash @echo @echo "######################" - @echo "## 39: bash -> bc ##" + @echo "## 40: bash -> bc ##" @echo "######################" @echo bash QR.bash > QR.bc @@ -361,7 +369,7 @@ QR.bc: QR.bash QR.bsh: QR.bc @echo @echo "###########################" - @echo "## 40: bc -> BeanShell ##" + @echo "## 41: bc -> BeanShell ##" @echo "###########################" @echo BC_LINE_LENGTH=4000000 bc -q QR.bc > QR.bsh @@ -369,7 +377,7 @@ QR.bsh: QR.bc QR.bef: QR.bsh @echo @echo "################################" - @echo "## 41: BeanShell -> Befunge ##" + @echo "## 42: BeanShell -> Befunge ##" @echo "################################" @echo bsh QR.bsh > QR.bef @@ -377,7 +385,7 @@ QR.bef: QR.bsh QR.Blc: QR.bef @echo @echo "###########################" - @echo "## 42: Befunge -> BLC8 ##" + @echo "## 43: Befunge -> BLC8 ##" @echo "###########################" @echo cfunge QR.bef > QR.Blc @@ -385,7 +393,7 @@ QR.Blc: QR.bef QR.bf: QR.Blc @echo @echo "#############################" - @echo "## 43: BLC8 -> Brainfuck ##" + @echo "## 44: BLC8 -> Brainfuck ##" @echo "#############################" @echo ruby vendor/blc.rb < QR.Blc > QR.bf @@ -393,7 +401,7 @@ QR.bf: QR.Blc QR.c: QR.bf @echo @echo "##########################" - @echo "## 44: Brainfuck -> C ##" + @echo "## 45: Brainfuck -> C ##" @echo "##########################" @echo $(BF) QR.bf > QR.c @@ -401,7 +409,7 @@ QR.c: QR.bf QR.cpp: QR.c @echo @echo "####################" - @echo "## 45: C -> C++ ##" + @echo "## 46: C -> C++ ##" @echo "####################" @echo $(CC) -o QR QR.c @@ -410,7 +418,7 @@ QR.cpp: QR.c QR.cs: QR.cpp @echo @echo "#####################" - @echo "## 46: C++ -> C# ##" + @echo "## 47: C++ -> C# ##" @echo "#####################" @echo $(CXX) -o QR QR.cpp @@ -419,7 +427,7 @@ QR.cs: QR.cpp QR.chef: QR.cs @echo @echo "######################" - @echo "## 47: C# -> Chef ##" + @echo "## 48: C# -> Chef ##" @echo "######################" @echo mcs QR.cs @@ -428,7 +436,7 @@ QR.chef: QR.cs QR.clj: QR.chef @echo @echo "###########################" - @echo "## 48: Chef -> Clojure ##" + @echo "## 49: Chef -> Clojure ##" @echo "###########################" @echo PERL5LIB=vendor/local/lib/perl5 compilechef QR.chef QR.chef.pl @@ -437,7 +445,7 @@ QR.clj: QR.chef QR.cmake: QR.clj @echo @echo "############################" - @echo "## 49: Clojure -> CMake ##" + @echo "## 50: Clojure -> CMake ##" @echo "############################" @echo clojure QR.clj > QR.cmake @@ -445,7 +453,7 @@ QR.cmake: QR.clj QR.cob: QR.cmake @echo @echo "##########################" - @echo "## 50: CMake -> Cobol ##" + @echo "## 51: CMake -> Cobol ##" @echo "##########################" @echo cmake -P QR.cmake > QR.cob @@ -453,7 +461,7 @@ QR.cob: QR.cmake QR.coffee: QR.cob @echo @echo "#################################" - @echo "## 51: Cobol -> CoffeeScript ##" + @echo "## 52: Cobol -> CoffeeScript ##" @echo "#################################" @echo cobc -O2 -x QR.cob @@ -462,7 +470,7 @@ QR.coffee: QR.cob QR.lisp: QR.coffee @echo @echo "#######################################" - @echo "## 52: CoffeeScript -> Common Lisp ##" + @echo "## 53: CoffeeScript -> Common Lisp ##" @echo "#######################################" @echo coffee --nodejs --stack_size=100000 QR.coffee > QR.lisp @@ -470,7 +478,7 @@ QR.lisp: QR.coffee QR.curry: QR.lisp @echo @echo "################################" - @echo "## 53: Common Lisp -> Curry ##" + @echo "## 54: Common Lisp -> Curry ##" @echo "################################" @echo clisp QR.lisp > QR.curry @@ -478,7 +486,7 @@ QR.curry: QR.lisp QR.d: QR.curry @echo @echo "######################" - @echo "## 54: Curry -> D ##" + @echo "## 55: Curry -> D ##" @echo "######################" @echo pakcs --nocypm :load QR.curry :save :quit @@ -487,7 +495,7 @@ QR.d: QR.curry QR.dfy: QR.d @echo @echo "######################" - @echo "## 55: D -> Dafny ##" + @echo "## 56: D -> Dafny ##" @echo "######################" @echo gdc -o QR QR.d @@ -496,7 +504,7 @@ QR.dfy: QR.d QR.dc: QR.dfy @echo @echo "#######################" - @echo "## 56: Dafny -> dc ##" + @echo "## 57: Dafny -> dc ##" @echo "#######################" @echo dafny QR.dfy @@ -505,7 +513,7 @@ QR.dc: QR.dfy QR.ec: QR.dc @echo @echo "####################" - @echo "## 57: dc -> eC ##" + @echo "## 58: dc -> eC ##" @echo "####################" @echo dc QR.dc > QR.ec || true @@ -513,7 +521,7 @@ QR.ec: QR.dc QR.exs: QR.ec @echo @echo "########################" - @echo "## 58: eC -> Elixir ##" + @echo "## 59: eC -> Elixir ##" @echo "########################" @echo @mv QR.c QR.c.bak @@ -529,7 +537,7 @@ QR.exs: QR.ec QR.el: QR.exs @echo @echo "################################" - @echo "## 59: Elixir -> Emacs Lisp ##" + @echo "## 60: Elixir -> Emacs Lisp ##" @echo "################################" @echo elixir QR.exs > QR.el @@ -537,7 +545,7 @@ QR.el: QR.exs QR.erl: QR.el @echo @echo "################################" - @echo "## 60: Emacs Lisp -> Erlang ##" + @echo "## 61: Emacs Lisp -> Erlang ##" @echo "################################" @echo emacs -Q --script QR.el > QR.erl @@ -545,7 +553,7 @@ QR.erl: QR.el QR.fsx: QR.erl @echo @echo "########################" - @echo "## 61: Erlang -> F# ##" + @echo "## 62: Erlang -> F# ##" @echo "########################" @echo escript QR.erl > QR.fsx @@ -553,7 +561,7 @@ QR.fsx: QR.erl QR.false: QR.fsx @echo @echo "#######################" - @echo "## 62: F# -> FALSE ##" + @echo "## 63: F# -> FALSE ##" @echo "#######################" @echo fsharpc QR.fsx -o QR.exe @@ -562,7 +570,7 @@ QR.false: QR.fsx QR.fl: QR.false @echo @echo "#########################" - @echo "## 63: FALSE -> Flex ##" + @echo "## 64: FALSE -> Flex ##" @echo "#########################" @echo ruby vendor/false.rb QR.false > QR.fl @@ -570,7 +578,7 @@ QR.fl: QR.false QR.fish: QR.fl @echo @echo "########################" - @echo "## 64: Flex -> Fish ##" + @echo "## 65: Flex -> Fish ##" @echo "########################" @echo flex -o QR.fl.c QR.fl @@ -580,7 +588,7 @@ QR.fish: QR.fl QR.fs: QR.fish @echo @echo "#########################" - @echo "## 65: Fish -> Forth ##" + @echo "## 66: Fish -> Forth ##" @echo "#########################" @echo fish QR.fish > QR.fs @@ -588,7 +596,7 @@ QR.fs: QR.fish QR.f: QR.fs @echo @echo "##############################" - @echo "## 66: Forth -> FORTRAN77 ##" + @echo "## 67: Forth -> FORTRAN77 ##" @echo "##############################" @echo gforth QR.fs > QR.f @@ -596,7 +604,7 @@ QR.f: QR.fs QR.f90: QR.f @echo @echo "##################################" - @echo "## 67: FORTRAN77 -> Fortran90 ##" + @echo "## 68: FORTRAN77 -> Fortran90 ##" @echo "##################################" @echo @mv QR.c QR.c.bak @@ -607,7 +615,7 @@ QR.f90: QR.f QR.gbs: QR.f90 @echo @echo "######################################" - @echo "## 68: Fortran90 -> Gambas script ##" + @echo "## 69: Fortran90 -> Gambas script ##" @echo "######################################" @echo gfortran -o QR QR.f90 @@ -616,7 +624,7 @@ QR.gbs: QR.f90 QR.g: QR.gbs @echo @echo "################################" - @echo "## 69: Gambas script -> GAP ##" + @echo "## 70: Gambas script -> GAP ##" @echo "################################" @echo $(GBS) QR.gbs > QR.g @@ -624,7 +632,7 @@ QR.g: QR.gbs QR.gdb: QR.g @echo @echo "######################" - @echo "## 70: GAP -> GDB ##" + @echo "## 71: GAP -> GDB ##" @echo "######################" @echo gap -q QR.g > QR.gdb @@ -632,7 +640,7 @@ QR.gdb: QR.g QR.gel: QR.gdb @echo @echo "###############################" - @echo "## 71: GDB -> GEL (Genius) ##" + @echo "## 72: GDB -> GEL (Genius) ##" @echo "###############################" @echo gdb -q -x QR.gdb > QR.gel @@ -640,7 +648,7 @@ QR.gel: QR.gdb QR.gsl: QR.gel @echo @echo "######################################################" - @echo "## 72: GEL (Genius) -> GeneratorScriptingLanguage ##" + @echo "## 73: GEL (Genius) -> GeneratorScriptingLanguage ##" @echo "######################################################" @echo genius QR.gel > QR.gsl @@ -648,7 +656,7 @@ QR.gsl: QR.gel QR.plt: QR.gsl @echo @echo "#################################################" - @echo "## 73: GeneratorScriptingLanguage -> Gnuplot ##" + @echo "## 74: GeneratorScriptingLanguage -> Gnuplot ##" @echo "#################################################" @echo gsl -q QR.gsl > QR.plt @@ -656,7 +664,7 @@ QR.plt: QR.gsl QR.go: QR.plt @echo @echo "#########################" - @echo "## 74: Gnuplot -> Go ##" + @echo "## 75: Gnuplot -> Go ##" @echo "#########################" @echo gnuplot QR.plt > QR.go @@ -664,7 +672,7 @@ QR.go: QR.plt QR.gs: QR.go @echo @echo "############################" - @echo "## 75: Go -> GolfScript ##" + @echo "## 76: Go -> GolfScript ##" @echo "############################" @echo go run QR.go > QR.gs @@ -672,26 +680,18 @@ QR.gs: QR.go QR.grass: QR.gs @echo @echo "###############################" - @echo "## 76: GolfScript -> Grass ##" + @echo "## 77: GolfScript -> Grass ##" @echo "###############################" @echo ruby vendor/golfscript.rb QR.gs > QR.grass -QR.gri: QR.grass +QR.groovy: QR.grass @echo - @echo "########################" - @echo "## 77: Grass -> Gri ##" - @echo "########################" - @echo - ruby vendor/grass.rb QR.grass > QR.gri - -QR.groovy: QR.gri - @echo - @echo "#########################" - @echo "## 78: Gri -> Groovy ##" - @echo "#########################" + @echo "###########################" + @echo "## 78: Grass -> Groovy ##" + @echo "###########################" @echo - gri QR.gri > QR.groovy + ruby vendor/grass.rb QR.grass > QR.groovy QR.gz: QR.groovy @echo @@ -782,18 +782,26 @@ QR.jsfuck: QR.jq @echo jq -r -n -f QR.jq > QR.jsfuck -QR.ksh: QR.jsfuck +QR.jl: QR.jsfuck @echo - @echo "#########################" - @echo "## 89: JSFuck -> ksh ##" - @echo "#########################" + @echo "###########################" + @echo "## 89: JSFuck -> Julia ##" + @echo "###########################" @echo - ulimit -s unlimited && $(JAVASCRIPT) --stack_size=100000 QR.jsfuck > QR.ksh + ulimit -s unlimited && $(JAVASCRIPT) --stack_size=100000 QR.jsfuck > QR.jl + +QR.ksh: QR.jl + @echo + @echo "########################" + @echo "## 90: Julia -> ksh ##" + @echo "########################" + @echo + julia QR.jl > QR.ksh QR.lazy: QR.ksh @echo @echo "#########################" - @echo "## 90: ksh -> Lazy K ##" + @echo "## 91: ksh -> Lazy K ##" @echo "#########################" @echo ksh QR.ksh > QR.lazy @@ -801,27 +809,19 @@ QR.lazy: QR.ksh qr.li: QR.lazy @echo @echo "############################" - @echo "## 91: Lazy K -> Lisaac ##" + @echo "## 92: Lazy K -> Lisaac ##" @echo "############################" @echo lazyk QR.lazy > qr.li -QR.jl: qr.li +QR.ls: qr.li @echo - @echo "###########################" - @echo "## 92: Lisaac -> Julia ##" - @echo "###########################" + @echo "################################" + @echo "## 93: Lisaac -> LiveScript ##" + @echo "################################" @echo lisaac qr.li - ./qr > QR.jl - -QR.ls: QR.jl - @echo - @echo "###############################" - @echo "## 93: Julia -> LiveScript ##" - @echo "###############################" - @echo - julia QR.jl > QR.ls + ./qr > QR.ls QR.ll: QR.ls @echo diff --git a/QR.rb b/QR.rb index d5836fcb..bd52849c 100644 --- a/QR.rb +++ b/QR.rb @@ -1,64 +1,64 @@ eval$s=%q(eval(%w(B=92.chr;g=32.chr;puts(eval(%q(N=10.chr;n=0;e=->s{Q[Q[s,B],?"].K(N,B+?n)};E=->s{'("'+e[s]+'")'};d=->s,t=?"{s.K(t){t+t}};def~f(s,n)s.K(/.{1,#{n*255}}/m){yield$S=E[$s=$&]}end;Q=->s,t=?${s.K(t){B+$&}};R=";return~0;";V=->s,a,z{s.K(/( #{B*4})+/){a+"#{$&.size/2}"+z}};C=%w(System.Console~Write);$C=C*?.;$D="program~QR";$G="~contents~of"+$F="~the~mix!g~bowl";$L="public~static";rp=->s,r{v="";[r.!ject(s){|s,j|o={};m=n=0;s.size.times{|i|o[f=s[i,2]]||=0;c=o[f]+=1;m~n~0)(g(f(modulo~n~256)2)(quotient~n~256))))(g~0(sJ->number"#{s,v=rp["Tr -anscript~show:~'#{d["Z"+E[%(fun~p~n=Z(Int.toSJ~n`x5e"~");p~0;p~0;p~130;List.tabulate(127,p);SJ.map(fn~c=>(p(3+ord~c);Z"-1~0~";c))#{E[%(puts~"#{Q[e[%(echo~'a::=`x7e#{Q[Q["let~s=#{E[%(void~p(!t[]c){foreach(!t~v~!~c)stdout.Zf("%c%c",v/256,v%256);}voi -d~mX{!t[]a;p({19796,26724,0,6,0,1,480,19796,29291,#{s=%(module~QR;!itial~beg!~#{f("let~s=#{E[%(Module~QR:Sub~MX:Dim~s,n,i,c~As~Object:n=Chr(10):For~Each~c~!"#{d["<#{U="xsl:template"}~match='/'><`x21[CDATA[#{%(sub~f(s$,n)Z(s$);:for~i=1to~n~Z("Y");:next:end~sub:f("#{V[e[%(H,format="#{y="";f("^H{-}{txt}{#{Q["echo~-E~$'#{Q -[Q[E[%(with~Ada.Text_Io;procedure~qr~is~beg!~Ada.Text_Io.Put("#{d[%(!terp:library"afnix-sio"`ntrans~O(n){trans~o(afnix:sio:OutputTerm)`no:H(Byte(+~128~n))}`ntrans~f(v~n){`nO(+(/~n~64)107)`nO(n:mod~64)`nO~v}`ntrans~D(n){if(<~n~4){f(+(*~6~n)9)48}{if -(n:odd-p){D(-~n~3)`nf~27~48`nf~36~11}{D(/~n~2)`nf~21~48`nf~48~20}}}`ntrans~S"#{e[%W[STRINGz:=~226+~153,a:=z+~166,b:=a+"2"+z+~160,c:=b+"8"+z+~165,t:="#!clude"+~(10)+"!t"+~(32)+"mX{puts#{d[E[%(class~QR{#$L~void~ma!(SJ[]a){a=#{E["H('#{Q[e[" -implement~ma!0()=Z"+E["BEGIN{Z#{E[%(echo~'#{%(f(s){System.out. Z(s);}s=" 389**6+44*6+00p45*,";for(c:#{E[(s="#!clude`n!t~mX{std::cout<<#{E[%(class~Program{#$L~void~MX{#$C("Qu!e~Relay~Coffee.^n^nIngredients.^n");for(!t~i=9;i++<126;)#$C($" -{i}~g~caffe!e~{i}^n");#$C("^nMethod.^n");foreach(ch ar~c~! #{E[ %((doseq [s(lazy-cat["IDENTIFICATION~DIVISION.""PROGRAM-ID.~QR.""PROCEDURE~DIVISION."'DISPLA`x59](map~#(str"~~~~^""(.replace~%1"^"""^"^"")"^"")(re-seq~#".{1,45}""#{e["(f=( -n)->Array(n+1).jo!~'Y');console.log('%s',#{V[E[%( (H- l !e"#{e["ma!=putStr"+E["import~std.stdio;void~mX{H(`x60#{%(method~MX{Z(@"#{d["[#{%(cl ass~QR:Application{void~f(SJ~const~s,!t~n){for(Pr!t(s);n;n--)Pr -!t("Y");}void~MX{#{f("IO.puts"+E[%((pr!c~"#{e[" `n ma!(_)->`nio:fH#{d[E['Zfn("""'+d[?"+"%option~noyywrap`n%%`n%%`n !t~mX{puts#{E["echo~'#{Q[Q[%(~:~A~."#{g*9}"~;~:~B~A~."~ -WRITE(*,*)'"~A~;~:~C~B~T`x59PE~."~'"~CR~;~:~D ~S"~#$D"~C~S^"~Z~^"(&"~C~S^"~#{e[%(Z"#{e["s:=OutputTextUser( );WriteAll(s,#{E[%(Zf"#{e[d[f(".template~1`n#{d['s -et~Z"-";Z'+E[%(package~ma!;import"fmt";func~ mX{fmt.Pr!t#{E[%(236:j;{119:i;{206i-:i;.48<{71+}{ [i]^48-*}if}%}:t;"013141"t"/12131"t~6*"/1:1918 -151:??6271413/4=3626612/2/353251215/`x5a0`x 5a0R"t"#{e[%(show~"z=new~java.util.zip.G`x 5aIPOutputStream(System.out);z.H('#{"ma!=pu -tStr"+E["class~QR{#$L~function~mX{neko.Li b.Z#{E[%(procedure~mX;i:=c:=0;s:=#{E[%(.c lass~public~QR`n.super~#{$T="java/io/Pr! -tStream"}`n.method~#$L~ma!([L#{S="java/ lang /S"}J;)V~;]`n.limit~stack~2`ngetst atic~#{S}ystem /out~L#$T;`nldc~"#{e[%(class~QR{#$L~v -oid~ma!(SJ[]v){SJ~c[]=new~SJ[99999],y= "",z= y,s="#{z=t=(0..r=q=126).map{ |n|[n,[]]};a="";b=->n{a<<(n% 78+55)%84+42};(%(P={0:'[+[]]',m:'((+ -[])'+(C="['constructor']")+"+[])['11' ]"}; for(R~!~B=('`x21[]@`x21`x21 []@[][[]]@'+(A="[]['fill']")+"@([]+[]) ['fontcolor']([])@(+('11e20')+[])[ -'split']([])@"+A+C+"('return~escape') ()("+A+')').split('@') )for(E~!~D=eval(G='('+ B[R]+'+[])'))P[T=D[E]]=P[T]||G+"['"+E+"']";f or(G='[',B=0;++B<36;)P[D=B.toSJ( -36)]=B<10?(G+='+`x21+[]')+']':P[D]||" (+(' "+B+"'))['to'+([]+[])"+C+"['name'] ]('36')";A+=C+"(' console.log(unescape(^"";for(E~!~G=#{E[%(s=();a(){ ~s+=($(echo~-n~$1|od~-An~-tu1~- -v)~$2);};a~"Section`x48eader+name:=QR;S ectionPublic-ma!<-("~10;t='#{%(Z("""#{Q[e["consol e.log"+Q[E[%( @s=global[#{i=(s=%(`x48AI~1.2`nVISIBLE~"#{"x=sJ.K(#{V[ E["changequote(<@,@>)`ndef!e( -p,<@#{"all:`n`t@echo~'#{d["l!el:9999 9;Z#{E["solve~satisfy;output~[#{E[%(.assembly~t{}.m ethod~#$L~vo id~MX{.entrypo!t~ldstr"#{e["m{{`x21:~x`nqr:~|-`n~:db`x60#{ e[s="$Z#{E["Zf#{E["echo"+E[" -#import#{N}!t~mX{puts#{E ["Z_sJ"+E["s=toascii#{E["Z#{E["$console:l!e[#{"#$D(outpu t);beg!~ H(#{f((p="eval";%($_="#{s,v=rp["$_='#{Q[%($z )&&$i/$z<($c<$w?ord($s[(!t)($c/3)]):$c--%3+2)?$t[2].$t[$c%3%2]. $t[$c%3]:"^0^0^0":"^0")$c -=$i%$z;foreach(array("I`x48 DR".pack("NNCV",$w+2,128,8,2),"IDAT".gzcompress($m),"IEND")as$d)echo~p ack("NA*N",strlen($d)-4,$d,crc32($d));).K(B,"`x7f") ,?']}';s:g/^x7f/Y/;Z~$_" -,128..287];s="$_='#{Q[s,c= /['Y]/]}';$n=32;$s='#{Q[v,c]}';$s=`x7es{..}{$a=$&;$b=chr(--$n&255);`x7es /$b/$a/g;}eg;Z";(s+N*(-s.size%6)).unpack("B*") [0].K(/.{6}/){n=$&.to_i~ -2;((n+14)/26*6+n+47).chr} }";s|.|$n=ord$&;substr~unpack(B8,chr$n-!t($n/32)*6-41),2|eg;eval~pack'B*',$ _).scan(/[~,-:A-z]+|(.)/){p="s++#{$1?"chr ~#{$1.ord}+e":$&+?+};"+p -};p),1){"'#$s',"}}'')end. ".K(/[:;()]/){?`x5e+$&}}]"]};quit"]};t=num2cell(b=11-ceil(s/13));for~n=1:9m= {};for~i=1:141f=@(x,y,n)repmat(['Ook' ~char(x)~'~Ook'~char(y)~ -'~'],[1~abs(n)]);m(i)=[f (z=46,63,n)~f(q=z-(i<13)*13,q,i-13)~f(33,z,1)~f(63,z,n)];end;t(x)=m(diff([0~s(x =b==n)])+13);end;Zf('%%s',t{:})"]] +R}}"]]}`n"]};"]}`x60`n -~global~_start`n~_start: mov~edx,#{s.size}`n~mov~ecx,m`n~mov~ebx,1`n~mov~eax,4`n~!t~128`n~mov~ebx,0`n~mov ~eax,1`n~!t~128`nx:~|`n~}}{{{qr }}}"]}"call~void~[mscor -lib]#{C*"::"}(sJ)ret})] }];"]};quit();",?$].K(?'){"'^''"}}'"}@>)`np"],?&,?&]},'&(%d+)&',function(s)return~ sJ.rep('Y',tonumber(s))end) ;Z(x)".K(/[:"]/,":^0")} -"`n`x4bT`x48`x58B`x59E~ B`x59E)).size+1}x~i8]c"#{s.K(/[^"`n`t]/){"^%02`x58"%$&.ord}}^00"declare~i32@puts(i8 *)def!e~i32@mX{%1=call~i 32@puts(i8*getelementptr -([#{i}x~i8],[#{i}x~i8]* @s,i32~0,i32~0))ret~i32~0})],?#]]]}""")).K(?',%('"'"'))}';for((i=0;i<${#t};i+=99)) ; do;x=${t:$i:99};a~"^" ${x//[Y^`"]/Y^0}^".Z;"~1 -0;done;a~");";p(){~echo ~-n~$1;};f(){~for~x~!~${s[*]};do;p~$3;for((j=$2;j--;));do;h~$1~$x~$j;done;done;} ;p ~k^`x60;h( ){~p ~^`x60${1:$(($2>>$ 3&1)):2};};f~kki~7~'`x60 -`x60s`x60`x60s`x60`x60s `x60`x60s`x60`x60s`x60`x60s`x60`x60s`x60`x60si';s=();a~'AG-`x48-`x48Fy.IlD==;=j d lAy=;=jldltld ltl{lAulAy= jtlldlAyFy=?=jd lAyGFyFyG2AFy>zlAFFBCjldG -yGFy>GFy.AGy=G==n`x48==n lldC=j@=jtlldltldlAut11';h(){~p~${1:$(((($2%83-10)>>((2-$3)*2))%4)):1};};f~sk i ^`x60~3)]})A+= "'+`x21[]+'"+G .char CodeAt(E).to SJ(16);for(A+="^".replace -(/'+`x21[]+'/g,^"%^")))' )()",R=0;R<9;R++)A=A.replace(/'.*?'/g,function(B){T=[];for(E=1;B[E+1];)T.p us h(P[B[E++]]);return~T.jo!('+')} );console.lo g('"'+A+' "'))).bytes{|n|r,z=z[n]||( -b[r/78];b[r];q<6083&&z[n] =[q+=1,[]];t[n])};b[r/78];b[r]}";!t~i=0,n=0,q=0;for(;++n<126;)c[n]=""+(c har) n;for(;i<#{a.size};){q=q*78+(s.c harAt(i)-13)%84; if(i++ %2>0){y=qn{L<<( n+62)%92+35;D};s.b ytes{|c|n>0?n-=1:(t[c]=(t[c]||[]).rej -ect{|j|j4&&x<<[k,j]};x=x.max)?(n,j=x; x=b.size;(u=[x,3999].m!;D[u%87][u/87];L -<0;x=4 001+i-j;D[x%87][x/87][n-5]):b< `nch ar*p=#{E[L]},s[999999],*q=s;!t~mX{!t~n,m; -for(;*p;){n=(*p-5)%92+(p[1]-5)%92*87;p+ =2;if(n>3999)fo r(m=(*p++-5)%92+6;m--;q++)*q=q[4000-n];else~ for(;n--;)*q++=*p++;}puts(s)#{R}}")]}){s+="0 -0g,";for(m=1;m<256;m*=2)s+="00g,4,:"+(c/m% 2>0?"4+":"")+",";f(s);s="4,:,";}f(s+s);for(c:Base6 4.getDecoder().decode("kaARERE`x58/I0ALn3n5ef6l -/Pz8+fnz58/BOf5/7/hE`x58/O`x5azM5mC`x58/Oczm` x5azBPn5+`x58/OczMznBL/nM5m`x5azBPu++fPPOc5zngnnO`x5azO`x 5agnBMGAW7A==")){c=c<0?256+c:c;for(i=0;i++<3;c/=8)f -(c%8);f("8*+8*+,");}f("@");).K(?',%('"'"'))}'|sed~ -e's/Y/YY/g'~-e's/"/Yq/g'~-e's/.*/Z~"&"^nquit/')]}}"]],?']}');".K (/^+/){"`x5e#{$&.size}`x5e"}]}.split("Y`x5e");for(!t~i= -1;i"].K~N,'"&~VbLf~& -"'}":s="~~~":For~i=0To~7:s~&=Chr(32-(Asc(c)>>7-i~And~1)*23):Next:#$C(s~&n~&Chr(9)&n~&"~~"):Next:#$C(n~&n~&n):End~Sub:End~Module)]}`nput=s`nZ`nqa`x21",3){%($H("%s",#$S);)+N}}end~endmodule);W=s.size*72+4;"%d,%d"%[W/65536,W%65536]}});foreach(!t~c~!#{ -E[s]}.data)foreach(!t~v~!~a={0,9,7,4,5,c/100*7/6+1,c%100/10*7/6+1,c%10*7/6+1,7})p({144,v=15450+v*256,384,v});p({255,12032});})]},i=0,t='k';while(s[i])t='^x60.'+s[i++]+t;console.log(t)",B],?`x21].K(?',%('"'"'))}'"^n::=^na")],/[`[`]$]/]}")]};Z"0~0~- -1";)],?']}';cr",127..255];%(variable~s=`x60#{s.K(/.{1,234}/){$&+"`x60+`n`x60"}}`x60,i;for(i=0;i<129;i++)s=strreplace(s,pack(`x60C`x60,255-i),substrbytes(`x60#{v[0,99]}`x60+`n`x60#{v[99..-1]}`x60,i*2+1,2));Zf(`x60%s`x60,s)).reverse.unpack1("`x48*") -}"16))(display"^n#[Exeunt]")),196){%(Z#$S;)}}}"]});})).gsub(/[!HJKXYZ^`~]/){[B*2,:write,B,:tring,:gsub,"ain()",B*4,:print,g,:in][$&.ord%47%12]})))*"")#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffe +s.K(n,(j%256).chr)},v]};%(fn~mX{Z`x21("{}",#{E["object~QR~extends~App{#{f(%((display~"#{e[%(Zf("1d;s/.//;s/1/~the~sum~of~a~son~and0/g;s/0/~twice/g;s/2/`x59ou~are~as~bad~as/g;s/3/~a~son`x21Speak~your~m!d`x21/g^n#The~Relay~of~Qu!e.^n#Ajax,~a~man.^n# +Ford,~a~man.^n#Act~i:~Qu!e.^n#Scene~i:~Relay.^n#[Enter~Ajax~and~Ford]^n#Ajax:^n#");function[]=f(s);for~i=1:2:length(s),Zf("2%s3",part(dec2b!(hex2dec(part(s,i:i+1))),$:-1:2)),end;endfunction`n#{s,v=rp["Transcript~show:~'#{d["Z"+E[%(fun~p~n=Z(Int.to +SJ~n`x5e"~");p~0;p~0;p~130;List.tabulate(127,p);SJ.map(fn~c=>(p(3+ord~c);Z"-1~0~";c))#{E[%(puts~"#{Q[e[%(echo~'a::=`x7e#{Q[Q["let~s=#{E[%(void~p(!t[]c){foreach(!t~v~!~c)stdout.Zf("%c%c",v/256,v%256);}void~mX{!t[]a;p({19796,26724,0,6,0,1,480,19796, +29291,#{s=%(module~QR;!itial~beg!~#{f("let~s=#{E[%(Module~QR:Sub~MX:Dim~s,n,i,c~As~Object:n=Chr(10):For~Each~c~!"#{d["<#{U="xsl:template"}~match='/'><`x21[CDATA[#{%(sub~f(s$,n)Z(s$);:for~i=1to~n~Z("Y");:next:end~sub:f("#{V[e[%(H,format="#{y="";f("^H{-}{txt}{#{Q["echo~-E~$'#{Q[Q[E[%(with~Ada.Text_Io;procedure~qr~is~beg! +~Ada.Text_Io.Put("#{d[%(!terp:library"afnix-sio"`ntrans~O(n){trans~o(afnix:sio:OutputTerm)`no:H(Byte(+~128~n))}`ntrans~f(v~n){`nO(+(/~n~64)107)`nO(n:mod~64)`nO~v}`ntrans~D(n){if(<~n~4){f(+(*~6~n)9)48}{if(n:odd-p){D(-~n~3)`nf~27~48`nf~36~11}{D(/~n~ +2)`nf~21~48`nf~48~20}}}`ntrans~S"#{e[%W[STRINGz:=~226+~153,a:=z+~166,b:=a+"2"+z+~160,c:=b+"8"+z+~165,t:="#!clude"+~(10)+"!t"+~(32)+"mX{puts#{d[E[%(class~QR{#$L~void~ma!(SJ[]a){a=#{E["H('#{Q[e["implement~ma!0()=Z"+E["BEGIN{Z#{E[%(echo~'#{ +%(f(s){System.out.Z(s);}s="389**6+44*6+00p45*,";for(c:#{E[(s=" #!clude`n!t~mX{std::cout<<#{E[%(class~Program{#$L~void~MX{#$C("Qu!e~Relay~Coffee.^n^nIngredients.^n");for(!t~i=9;i++<126;)#$C($"{i}~g~caffe!e~{i}^n");#$C("^nMethod.^n");for +each(char~c~!#{E[%((doseq[s(lazy-cat["IDENTIFICATIO N~DIVI SION .""PROGR AM-ID.~QR.""PROCEDURE~DIVISION."'DISPLA`x59](map~#(str"~~~~^""(.replace~%1"^"""^"^"")"^"")(re-seq~#".{1,45}""#{e["(f=(n)->Array(n+1).jo!~'Y');console.log('%s',#{V +[E[%((H-l!e"#{e["ma!=putStr"+E["import~std.stdio; voi d ~mX{H(`x60#{%(method~MX{Z(@"#{d["[#{%(class~QR:Application{void~f(SJ~const~s,!t~n){f or(Pr!t(s);n;n--)Pr!t("Y");}void~MX{#{f("IO.puts"+E[%((pr!c~"#{ +e["`nma!(_)->`nio:fH#{d[E['Zfn("""'+d[?"+"%opti on ~noyywrap`n%%`n%%`n!t~mX{puts#{E["echo~'#{Q[Q[%(~:~A~."#{g*9}"~ ;~:~B~A~."~WRITE(*,*)'"~A~;~:~C~B~T`x59PE~."~'"~CR~;~:~ +D~S"~#$D"~C~S^"~Z~^"(&"~C~S^"~#{e[%(Z"#{e["s: =OutputTextUser();WriteAll(s,#{E[%(Zf"#{e[d[f(".template~1`n #{d['set~Z"-";Z'+E[%(package~ma!;import"fmt";func~ +mX{fmt.Pr!t#{E[%(236:j;{119:i;{206i-:i;.48<{ 71+}{[i]^48-*}if}%}:t;"013141"t"/12131"t~6*"/1:19 18151:??6271413/4=3626612/2/353251215/`x5a0`x5 +a0R"t"#{e[%(z=new~java.util.zip.G`x5aIPOutp utStream(System.out);z.H('#{"ma!=putStr"+E ["class~QR{#$L~function~mX{neko.Lib.Z#{E[%( +procedure~mX;i:=c:=0;s:=#{E[%(.class~publ ic~QR`n.super~#{$T="java/io/Pr!tStream"}` n.method~#$L~ma!([L#{S="java/lang/S"}J;) +V~;]`n.limit~stack~2`ngetstatic~#{S}yst em/o ut~L#$T;`nldc~"#{e[%(class~QR{#$L~ void~ma!(SJ[]v ){SJ~c[]=new~SJ[99999],y="",z=y,s="#{ +z=t=(0..r=q=126).map{|n|[n,[]]};a="";b =->n{ a<<(n%78+55)%84+42};(%(P={0: '[+[]]',m:'((+[])'+(C="['con structor']")+"+[])['11']"};for(R~!~B +=('`x21[]@`x21`x21[]@[][[]]@'+(A="[][ 'fil l']")+"@([]+[])['fontcolor' ]([])@(+('11e20')+[])['split']([])@"+A +C+"('return~escape')()("+A+')').s +plit('@'))for(E~!~D=eval(G='('+B[R]+' +[])'))P[T=D[E]]=P[T]| |G+"['"+E+"']";for(G=' [',B=0;++B<36;)P[D=B.toSJ(36)]=B<10?(G+='+`x 21+[]')+']':P[D]||"(+('"+B+"'))[ +'to'+([]+[])"+C+"['name']]('36')";A+= C+"( 'console.log(unescape(^"";for(E~!~ G=#{E[%(Z("""#{Q[ e[%(s=();a(){~s+=($(echo~-n~$1|od~-An~-tu1~-v)~$2) ;};a~"Section`x48eader+name:=QR +;SectionPublic-ma!<-("~10;t='#{"console .log"+Q[E[%(@s=global[#{i=(s=%(`x48AI~1.2`nVISIBL E~"#{"x=sJ.K( #{V[E["changequote(<@,@>)`ndef!e(p,<@#{"all:`n`t@echo~ '#{d["l!el:99999;Z#{E["solve~ +satisfy;output~[#{E[%(.assembly~t{}. method~#$L~void~MX{.entrypo!t~ldstr"#{e["m{{`x21:~x `nqr:~|-`n~: db`x60#{e[s="$Z#{E["Zf#{E["echo"+E["#import#{N}!t ~mX{puts#{E["Z_sJ"+E["s=toas +cii#{E["Z#{E["$console:l!e[#{"#$D (output);beg!~H(#{f((p="eval";%($_="#{s,v=rp["$_='#{Q[%( $z)&&$i/$z<($c<$w?ord($s[(!t)($c/3)]):$c--%3+2 )?$t[2 ].$t[$c%3%2].$t[$c%3]:"^0^0^0":"^0")$c=$i%$z;foreach(array("I`x 48DR".pack("NNCV",$w+2,12 +8,8,2),"IDAT".gzcompress($m ),"IEND")as$d)echo~pack("NA*N",strlen($d)-4,$d,crc32($d));).K(B,"`x7f" ),?']}';s:g/^x7f/Y/;Z~$_",128..287];s="$_='#{Q[s,c= /['Y]/]}';$n=32;$s='#{Q[ +v,c]}';$s=`x7es{..}{$a=$&; $b=chr(--$n&255);`x7es/$b/$a/g;}eg;Z";(s+N*(-s.size%6)).unpack("B*")[0]. K(/.{6}/){n=$&.to_i~2;((n+14)/26*6+n+47).chr}} ";s|.|$n=ord$&;substr~un +pack(B8,chr$n-!t($n/32)*6 -41),2|eg;eval~pack'B*',$_).scan(/[~,-:A-z]+|(.)/){p="s++#{$1?"chr~#{$1.ord }+e":$&+?+};"+p};p),1){"'#$s',"}}'')end." .K(/[:;()]/){?`x5e+$&}}] +"]};quit"]};t=num2cell(b= 11-ceil(s/13));for~n=1:9m={};for~i=1:141f=@(x,y,n)repmat(['Ook'~char(x)~'~Oo k'~char(y)~'~'],[1~abs(n)]);m(i)=[f(z =46,63,n)~f(q=z-(i<13)*1 +3,q,i-13)~f(33,z,1)~f(63 ,z,n)];end;t(x)=m(diff([0~s(x=b==n)])+13);end;Zf('%%s',t{:})"]]+R}}"]]}`n"]};"] }`x60`n~global~_start`n~_start:mov ~edx,#{s.size}`n~mov~ec +x,m`n~mov~ebx,1`n~mov~ea x,4`n~!t~128`n~mov~ebx,0`n~mov~eax,1`n~!t~128`nx:~|`n~}}{{{qr}}}"]}"call~void~[m scorlib]#{C*"::"}(sJ)ret})]}];" ]};quit();",?$].K(?'){" +'^''"}}'"}@>)`np"],?&,? &]},'&(%d+)&',function(s)return~sJ.rep('Y',tonumber(s))end);Z(x)".K(/[:"]/,":^0")} "`n`x4bT`x48`x58B`x59E~B`x5 9E)).size+1}x~i8]c"#{s. +K(/[^"`n`t]/){"^%02`x58 "%$&.ord}}^00"declare~i32@puts(i8*)def!e~i32@mX{%1=call~i32@puts(i8*getelementptr([ #{i}x~i8],[#{i}x~i8]*@s, i32~0,i32~0))ret~i32~0}) +],?#].K(?',%('"'"'))}'; for((i=0;i<${#t};i+=99));do;x=${t:$i:99};a~"^"${x//[Y^`"]/Y^0}^".Z;"~10;done;a~"); " ;p(){~echo~-n~$1;};f( ){~for~x~!~${s[*]};do;p~ +$3;for((j=$2;j--;));do; h~$1~$x~$j;done;done;};p~k^`x60;h(){~p~^`x60${1:$(($2>>$3&1)):2};};f~kki~7~'`x60 `x 60s`x60`x6 0s`x 60`x60s`x60`x60s`x 60`x60s`x60`x60s`x60`x60 +s`x60`x60si';s=();a~'AG -`x48-`x48Fy.IlD==;=jdlAy=;=jldltldltl{lAulAy=jtlldlAyFy=?=jdlAyGFyFyG2AFy>zlAF F BCjldGyGFy>GF y.AGy=G==n` x48==nlldC=j@=j tlldltldlAut11';h(){~p~${ +1:$(((($2%83-10)>>((2-$3 )*2))%4)):1};};f~ski^`x60~3)]]}"""))]})A+="'+`x21[]+'"+G.charCodeAt(E).toSJ(1 6 );for(A+="^".r eplace(/'+`x21 []+'/ g,^"%^")))') ()",R=0;R<9;R++)A=A.repla +ce(/'.*?'/g,function(B){ T=[];for(E=1;B[E+1];)T.push(P[B[E++]]);return~T.jo!('+')});console.log('"' +A +'"'))).bytes{|n|r,z=z[n]||(b[r /78];b[r];q< 6083&&z[n ]=[q+=1,[]];t[n])};b[r/78] +;b[r]}";!t~i=0,n=0,q=0;fo r(;++n<126;)c[n]=""+(char)n;for(;i<#{a.size};){q=q*78+(s.charAt(i)-13)%8 4;if (i++%2>0){y=qn{L<<(n+62)%92+35;D};s.bytes{|c| n>0?n-=1:(t[c]=(t[c]||[]).re ject{|j|j4&&x<<[k,j ]};x=x.max)?(n,j=x;x=b.size;(u=[x,3999] .m!;D[u%87][u/87];L<0;x=4001+i-j;D[x%87][x +/87][n-5]):b<`nchar*p=#{E[L]},s[9 99999],*q=s;!t~mX{!t~n,m;for(;*p;){n=( *p-5)%92+(p[1]-5)%92*87;p+=2;if(n>3999)fo +r(m=(*p++-5)%92+6;m--;q++)*q=q[4000-n]; else~for(;n--;) *q++=*p++;}puts(s)#{R}}")]}){s+="00g,";for(m =1;m<256;m*=2)s+="00g,4,:"+(c/m%2>0?"4+":"") ++",";f(s);s="4,:,";}f(s+s);for(c:Base64.ge tDecoder().decode("kaARERE`x58/I0ALn3n5ef6l/Pz8+fn z58/BOf5/7/hE`x58/O`x5azM5mC`x58/Oczm`x5azBPn5+ +`x58/OczMznBL/nM5m`x5azBPu++fPPOc5zngnnO`x5az O`x5agnBMGAW7A==")){c=c<0?256+c:c;for(i=0;i++<3;c/=8)f(c% 8);f("8*+8*+,");}f("@");).K(?',%('"'"'))}'|sed~-e's +/Y/YY/g'~-e's/"/Yq/g'~-e's/.*/Z~"&"^nquit/')]}}"]] ,?']}');".K(/^+/){"`x5e#{$&.size}`x5e"}]}.split("Y`x5e");for(!t~i =1;i"].K~N,'"&~VbLf~&"'}":s="~~~":For~i=0To~7:s~&=Chr(32-(Asc(c)>>7-i~And~1 +)*23):Next:#$C(s~&n~&Chr(9)&n~&"~~"):Next:#$C(n~&n~&n):End~Sub:End~Module)]}`nput=s`nZ`nqa`x21",3){%($H("%s",#$S);)+N}}end~endmodule);W=s.size*72+4;"%d,%d"%[W/65536,W%65536]}});foreach(!t~c~!#{E[s]}.data)foreach(!t~v~!~a={0,9,7,4,5,c/100*7/6+1,c%1 +00/10*7/6+1,c%10*7/6+1,7})p({144,v=15450+v*256,384,v});p({255,12032});})]},i=0,t='k';while(s[i])t='^x60.'+s[i++]+t;console.log(t)",B],?`x21].K(?',%('"'"'))}'"^n::=^na")],/[`[`]$]/]}")]};Z"0~0~-1";)],?']}';cr",127..255];f(%(variable~s=`x60#{s.K(/.{ +1,234}/){$&.K("`x60",%(`x60+"`x60"+`x60))+"`x60+`n`x60"}}`x60,i;for(i=0;i<129;i++)s=strreplace(s,pack("C",255-i),substrbytes(`x60#{v[0,99]}`x60+`n`x60#{v[99..-1]}`x60,i*2+1,2));Zf("%s",s)),7){"f('%s')`n"%$s.unpack("`x48*")}}Zf("^n#[Exeunt]");quit) +]}")),196){%(Z#$S;)}}}"]});})).gsub(/[!HJKXYZ^`~]/){[B*2,:write,B,:tring,:gsub,"ain()",B*4,:print,g,:in][$&.ord%47%12]})))*"")#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_# #_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffe #_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffe #_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffer_for_future_bug_fixes_#_buffe diff --git a/README.md b/README.md index 5add7e6d..1e5f95b1 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ the original Ruby code again. ### Ubuntu -If you are using Ubuntu 19.04 (Disco Dingo), you can perform the following steps. +If you are using Ubuntu 19.10 (Eoan Ermine), you can perform the following steps. #### 1. Install all interpreters/compilers. @@ -29,17 +29,18 @@ First, you have to type the following apt-get command to install all of them. $ sudo apt-get install afnix algol68g aplus-fsf aspectc++ aspectj \ asymptote ats2-lang bash bc bf bison bsdgames bsh clisp clojure cmake \ - cmake coffeescript dafny dc ecere-dev elixir emacs25 erlang f2c fish \ + cmake coffeescript dafny dc ecere-dev elixir emacs-nox erlang f2c fish \ flex fp-compiler fsharp g++ gambas3-script gap gawk gcc gdb gdc \ generator-scripting-language genius gforth gfortran ghc ghostscript \ - gnat gnu-smalltalk gnucobol gnuplot gobjc golang gri groff groovy \ + gnat gnu-smalltalk gnucobol gnuplot gobjc golang groff groovy \ guile-2.0 gzip haxe icont iconx intercal iverilog jasmin-sable jq \ julia ksh libgd-dev libpng-dev lisaac livescript llvm lua5.3 m4 make \ maxima minizinc mlton mono-devel mono-mcs mono-vbnc nasm neko nickle \ nim node-typescript nodejs ocaml octave openjdk-13-jdk pakcs pari-gp \ parser3-cgi perl php-cli pike8.0 python r-base rakudo ratfor rc \ - regina-rexx ruby ruby-mustache rustc scala sed slsh spin squirrel3 \ - swi-prolog tcl tcsh valac vim xsltproc yabasic yorick zoem zsh + regina-rexx ruby ruby-mustache rustc scala scilab-cli sed slsh spin \ + squirrel3 swi-prolog tcl tcsh valac vim xsltproc yabasic yorick zoem \ + zsh Then, build the bundled interpreters. @@ -52,11 +53,12 @@ Then, build the bundled interpreters. $ ruby QR.rb > QR.rs $ rustc QR.rs && ./QR > QR.scala $ scalac QR.scala && scala QR > QR.scm - $ guile QR.scm > QR.sed + $ guile QR.scm > QR.sci + $ scilab-cli -nb -f QR.sci > QR.sed $ sed -E -f QR.sed QR.sed > QR.spl $ ./vendor/local/bin/spl2c < QR.spl > QR.spl.c && gcc -o QR -I ./vendor/local/include -L ./vendor/local/lib QR.spl.c -lspl -lm && - ./QR > QR.sls - $ slsh QR.sls > QR.st + ./QR > QR.sl + $ slsh QR.sl > QR.st $ gst QR.st > QR.nut $ squirrel QR.nut > QR.sml $ mlton @MLton fixed-heap 200M -- QR.sml && ./QR > QR.sq @@ -83,7 +85,7 @@ Then, build the bundled interpreters. $ go run vendor/goaheui/main.go QR.aheui > QR.a68 $ a68g QR.a68 > QR.ante $ ruby vendor/ante.rb QR.ante > QR.cc - $ ag++ -o QR QR.cc && ./QR > QR.aj + $ ag++ -std=c++11 -o QR QR.cc && ./QR > QR.aj $ JAVACMD=/usr/lib/jvm/java-13-openjdk-amd64/bin/java ajc QR.aj && java QR > QR.asy $ asy QR.asy > QR.dats @@ -130,8 +132,7 @@ Then, build the bundled interpreters. $ gnuplot QR.plt > QR.go $ go run QR.go > QR.gs $ ruby vendor/golfscript.rb QR.gs > QR.grass - $ ruby vendor/grass.rb QR.grass > QR.gri - $ gri QR.gri > QR.groovy + $ ruby vendor/grass.rb QR.grass > QR.groovy $ groovy QR.groovy > QR.gz $ gzip -cd QR.gz > QR.hs $ ghc QR.hs && ./QR > QR.hx @@ -143,11 +144,11 @@ Then, build the bundled interpreters. $ javac QR.java && java QR > QR.js $ nodejs QR.js > QR.jq $ jq -r -n -f QR.jq > QR.jsfuck - $ nodejs --stack_size=100000 QR.jsfuck > QR.ksh + $ nodejs --stack_size=100000 QR.jsfuck > QR.jl + $ julia QR.jl > QR.ksh $ ksh QR.ksh > QR.lazy $ lazyk QR.lazy > qr.li - $ lisaac qr.li && ./qr > QR.jl - $ julia QR.jl > QR.ls + $ lisaac qr.li && ./qr > QR.ls $ lsc QR.ls > QR.ll $ llvm-as QR.ll && lli QR.bc > QR.lol $ lci QR.lol > QR.lua @@ -209,132 +210,132 @@ I used the following Ubuntu deb packages to test this program. \# |language |ubuntu package |version ----|---------------------------|-----------------------------|-------------------------------------- 1 |Ruby |ruby |1:2.5.1 -2 |Rust |rustc |1.35.0+dfsg0.1+llvm-0ubuntu1~19.04.1 +2 |Rust |rustc |1.37.0+dfsg1+llvm-1ubuntu1 3 |Scala |scala |2.11.12-4 -4 |Scheme |guile-2.0 |2.0.13+1-5ubuntu4 -5 |sed |sed |4.7-1 -6 |Shakespeare |*N/A* |- -7 |S-Lang |slsh |2.3.2-1ubuntu1 -8 |Smalltalk |gnu-smalltalk |3.2.5-1.2build1 -9 |Squirrel |squirrel3 |3.1-5 -10 |Standard ML |mlton |20130715-3 -11 |Subleq |*N/A* |- -12 |Tcl |tcl |8.6.9+1 -13 |tcsh |tcsh |6.20.00-7build1 -14 |Thue |*N/A* |- -15 |TypeScript |node-typescript |3.3.3333-1 -16 |Unlambda |*N/A* |- -17 |Vala |valac |0.44.3-1 -18 |Velato |*N/A* |- -19 |Verilog |iverilog |10.2-1.1build1 -20 |Vimscript |vim |2:8.1.0320-1ubuntu3.1 -21 |Visual Basic |mono-vbnc |4.0.1-2 -22 |Whitespace |*N/A* |- -23 |XSLT |xsltproc |1.1.32-2ubuntu0.1 -24 |Yabasic |yabasic |1:2.82.1-1 -25 |Yorick |yorick |2.2.04+dfsg1-10 -26 |Zoem |zoem |11-166-1.2 -27 |zsh |zsh |5.5.1-1ubuntu3 -28 |A+ |aplus-fsf |4.22.1-10 -29 |Ada |gnat |8.0.1ubuntu1 -30 |AFNIX |afnix |2.8.1-2 -31 |Aheui |*N/A* |- -32 |ALGOL 68 |algol68g |2.8.4-1 -33 |Ante |*N/A* |- -34 |AspectC++ |aspectc++ |1:2.2+git20181008-2 -35 |AspectJ |aspectj |1.9.2-1 -36 |Asymptote |asymptote |2.47-2 -37 |ATS |ats2-lang |0.3.11-2 -38 |Awk |gawk |1:4.2.1+dfsg-1build1 -39 |bash |bash |5.0-3ubuntu1.1 -40 |bc |bc |1.07.1-2build1 -41 |BeanShell |bsh |2.0b4-19 -42 |Befunge |*N/A* |- -43 |BLC8 |*N/A* |- -44 |Brainfuck |bf |20041219ubuntu6 -45 |C |gcc |4:8.3.0-1ubuntu3 -46 |C++ |g++ |4:8.3.0-1ubuntu3 -47 |C# |mono-mcs |5.18.0.240+dfsg-2ubuntu2 -48 |Chef |*N/A* |- -49 |Clojure |clojure |1.10.0-1 -50 |CMake |cmake |3.13.4-1 -51 |Cobol |gnucobol |2.2-5 -52 |CoffeeScript |coffeescript |1.12.8~dfsg-4build1 -53 |Common Lisp |clisp |1:2.49.20180218+really2.49.92-3build2 -54 |Curry |pakcs |2.1.0-1 -55 |D |gdc |4:8.3.0-1ubuntu3 -56 |Dafny |dafny |1.9.7-1 -57 |dc |dc |1.07.1-2build1 -58 |eC |ecere-dev |0.44.15-1build1 -59 |Elixir |elixir |1.7.4-0.1 -60 |Emacs Lisp |emacs25 |1:26.1+1-3.2ubuntu2 -61 |Erlang |erlang |1:21.2.6+dfsg-1 -62 |F# |fsharp |4.0.0.4+dfsg2-2 -63 |FALSE |*N/A* |- -64 |Flex |flex |2.6.4-6.2 -65 |Fish |fish |3.0.2-1 -66 |Forth |gforth |0.7.3+dfsg-9 -67 |FORTRAN77 |f2c |20160102-1 -68 |Fortran90 |gfortran |4:8.3.0-1ubuntu3 -69 |Gambas script |gambas3-script |3.12.2-1ubuntu1 -70 |GAP |gap |4r10p0-7 -71 |GDB |gdb |8.2.91.20190405-0ubuntu3 -72 |GEL (Genius) |genius |1.0.24-2build1 -73 |GeneratorScriptingLanguage |generator-scripting-language |4.1.5-3 -74 |Gnuplot |gnuplot |5.2.6+dfsg1-1 -75 |Go |golang |2:1.10~4ubuntu1 -76 |GolfScript |*N/A* |- -77 |Grass |*N/A* |- -78 |Gri |gri |2.12.26-1build2 +4 |Scheme |guile-2.0 |2.0.13+1-5.3ubuntu1 +5 |Scilab |scilab-cli |6.0.2-0ubuntu2 +6 |sed |sed |4.7-1 +7 |Shakespeare |*N/A* |- +8 |S-Lang |slsh |2.3.2-4 +9 |Smalltalk |gnu-smalltalk |3.2.5-1.3build1 +10 |Squirrel |squirrel3 |3.1-8 +11 |Standard ML |mlton |20130715-3 +12 |Subleq |*N/A* |- +13 |Tcl |tcl |8.6.9+1 +14 |tcsh |tcsh |6.21.00-1 +15 |Thue |*N/A* |- +16 |TypeScript |node-typescript |3.6.3-1 +17 |Unlambda |*N/A* |- +18 |Vala |valac |0.44.9-0ubuntu1 +19 |Velato |*N/A* |- +20 |Verilog |iverilog |10.3-1 +21 |Vimscript |vim |2:8.1.0875-5ubuntu2 +22 |Visual Basic |mono-vbnc |4.0.1-3 +23 |Whitespace |*N/A* |- +24 |XSLT |xsltproc |1.1.33-0ubuntu1 +25 |Yabasic |yabasic |1:2.84.2-1 +26 |Yorick |yorick |2.2.04+dfsg1-10 +27 |Zoem |zoem |11-166-1.2 +28 |zsh |zsh |5.7.1-1ubuntu2 +29 |A+ |aplus-fsf |4.22.1-10 +30 |Ada |gnat |8.0.1ubuntu1 +31 |AFNIX |afnix |2.8.1-2 +32 |Aheui |*N/A* |- +33 |ALGOL 68 |algol68g |2.8.4-1 +34 |Ante |*N/A* |- +35 |AspectC++ |aspectc++ |1:2.2+git20181008-2 +36 |AspectJ |aspectj |1.9.2-1 +37 |Asymptote |asymptote |2.51-1 +38 |ATS |ats2-lang |0.3.11-2 +39 |Awk |gawk |1:4.2.1+dfsg-1.1build1 +40 |bash |bash |5.0-4ubuntu1 +41 |bc |bc |1.07.1-2build1 +42 |BeanShell |bsh |2.0b4-19 +43 |Befunge |*N/A* |- +44 |BLC8 |*N/A* |- +45 |Brainfuck |bf |20041219ubuntu6 +46 |C |gcc |4:9.2.1-3.1ubuntu1 +47 |C++ |g++ |4:9.2.1-3.1ubuntu1 +48 |C# |mono-mcs |5.18.0.240+dfsg-3 +49 |Chef |*N/A* |- +50 |Clojure |clojure |1.10.0-1 +51 |CMake |cmake |3.13.4-1build1 +52 |Cobol |gnucobol |2.2-5 +53 |CoffeeScript |coffeescript |1.12.8~dfsg-4build1 +54 |Common Lisp |clisp |1:2.49.20180218+really2.49.92-3build3 +55 |Curry |pakcs |2.1.1-2 +56 |D |gdc |4:9.2.1-3.1ubuntu1 +57 |Dafny |dafny |1.9.7-1 +58 |dc |dc |1.07.1-2build1 +59 |eC |ecere-dev |0.44.15-1build1 +60 |Elixir |elixir |1.9.1.dfsg-1 +61 |Emacs Lisp |emacs-nox |1:26.3+1-1ubuntu1 +62 |Erlang |erlang |1:22.0.7+dfsg-1build1 +63 |F# |fsharp |4.0.0.4+dfsg2-2 +64 |FALSE |*N/A* |- +65 |Flex |flex |2.6.4-6.2 +66 |Fish |fish |3.0.2-2 +67 |Forth |gforth |0.7.3+dfsg-9 +68 |FORTRAN77 |f2c |20160102-1 +69 |Fortran90 |gfortran |4:9.2.1-3.1ubuntu1 +70 |Gambas script |gambas3-script |3.13.0-1ubuntu2 +71 |GAP |gap |4r10p2-2 +72 |GDB |gdb |8.3-0ubuntu1 +73 |GEL (Genius) |genius |1.0.24-2build2 +74 |GeneratorScriptingLanguage |generator-scripting-language |4.1.5-3 +75 |Gnuplot |gnuplot |5.2.6+dfsg1-2 +76 |Go |golang |2:1.12~1ubuntu1 +77 |GolfScript |*N/A* |- +78 |Grass |*N/A* |- 79 |Groovy |groovy |2.4.16-2ubuntu1 -80 |Gzip |gzip |1.9-3 -81 |Haskell |ghc |8.4.4+dfsg1-2 -82 |Haxe |haxe |1:3.4.7-1 +80 |Gzip |gzip |1.10-0ubuntu3 +81 |Haskell |ghc |8.6.5+dfsg1-4 +82 |Haxe |haxe |1:3.4.7-2 83 |Icon |icont, iconx |9.4.3-7ubuntu1 84 |INTERCAL |intercal |30:0.30-2 85 |Jasmin |jasmin-sable |2.5.0-2 -86 |Java |openjdk-13-jdk |13~13-0ubunt1 -87 |JavaScript |nodejs |10.15.2~dfsg-1 +86 |Java |openjdk-13-jdk |13+33-1 +87 |JavaScript |nodejs |10.15.2~dfsg-2ubuntu1 88 |Jq |jq |1.5+dfsg-2build1 -89 |JSFuck |nodejs |10.15.2~dfsg-1 -90 |ksh |ksh |93u+20120801-3.1ubuntu1 -91 |Lazy K |*N/A* |- -92 |Lisaac |lisaac |1:0.39~rc1-3build1 -93 |Julia |julia |1.0.3+dfsg-4 +89 |JSFuck |nodejs |10.15.2~dfsg-2ubuntu1 +90 |Julia |julia |1.0.4+dfsg-1 +91 |ksh |ksh |93u+20120801-3.1ubuntu1 +92 |Lazy K |*N/A* |- +93 |Lisaac |lisaac |1:0.39~rc1-3build1 94 |LiveScript |livescript |1.6.0+dfsg-1 -95 |LLVM asm |llvm |1:8.0-48~exp1ubuntu1 +95 |LLVM asm |llvm |1:9.0-49~exp1 96 |LOLCODE |*N/A* |- 97 |Lua |lua5.3 |5.3.3-1.1ubuntu1 98 |M4 |m4 |1.4.18-2 99 |Makefile |make |4.2.1-1.2 100 |Maxima |maxima |5.42.1-1build1 101 |MiniZinc |minizinc |2.1.7+dfsg1-1 -102 |MSIL |mono-devel |5.18.0.240+dfsg-2ubuntu2 +102 |MSIL |mono-devel |5.18.0.240+dfsg-3 103 |Mustache |ruby-mustache |1.0.2-1 -104 |NASM |nasm |2.14-1 +104 |NASM |nasm |2.14.02-1 105 |Neko |neko |2.2.0-2build2 -106 |Nickle |nickle |2.84-1build1 -107 |Nim |nim |0.19.4-1 -108 |Objective-C |gobjc |4:8.3.0-1ubuntu3 -109 |OCaml |ocaml |4.05.0-10ubuntu2 -110 |Octave |octave |4.4.1-5 +106 |Nickle |nickle |2.85-1build1 +107 |Nim |nim |0.20.2-1 +108 |Objective-C |gobjc |4:9.2.1-3.1ubuntu1 +109 |OCaml |ocaml |4.05.0-12ubuntu3 +110 |Octave |octave |4.4.1-6ubuntu1 111 |Ook! |*N/A* |- -112 |PARI/GP |pari-gp |2.11.1-2 +112 |PARI/GP |pari-gp |2.11.2-2 113 |Parser 3 |parser3-cgi |3.4.5-4 114 |Pascal |fp-compiler |3.0.4+dfsg-22 -115 |Perl 5 |perl |5.28.1-6 +115 |Perl 5 |perl |5.28.1-6build1 116 |Perl 6 |rakudo |2018.12-5 -117 |PHP |php-cli |2:7.2+69ubuntu1 +117 |PHP |php-cli |2:7.3+69ubuntu2 118 |Piet |*N/A* |- -119 |Pike |pike8.0 |8.0.702-1 -120 |PostScript |ghostscript |9.26~dfsg+0-0ubuntu7.2 +119 |Pike |pike8.0 |8.0.702-1build2 +120 |PostScript |ghostscript |9.27~dfsg+0-0ubuntu3 121 |PPT (Punched tape) |bsdgames |2.17-28 -122 |Prolog |swi-prolog |7.6.4+dfsg-2ubuntu1 +122 |Prolog |swi-prolog |7.6.4+dfsg-2ubuntu2 123 |Promela (Spin) |spin |6.4.9+dfsg-1 -124 |Python |python |2.7.16-1 -125 |R |r-base |3.5.2-1build1 +124 |Python |python |2.7.17-1 +125 |R |r-base |3.6.1-4 126 |Ratfor |ratfor |1.0-16 -127 |rc |rc |1.7.4-1build1 +127 |rc |rc |1.7.4+97.gceb59bb-2 128 |REXX |regina-rexx |3.6-2.1 Note that some languages are not available in Ubuntu (marked as *N/A*). diff --git a/SHA1SUMS b/SHA1SUMS index bb9f6e18..1a4d3210 100644 --- a/SHA1SUMS +++ b/SHA1SUMS @@ -1,128 +1,128 @@ -e01225c3caa798fa3074c86f10a8040e0fef2ad8 *QR.rb -a11f165a6bed41097ed8b79f875c7c8f4f6731f6 *QR.rs -9b490dbc2e783c32a3b9a5f2c3a27979ad5d5dbc *QR.scala -c76dc7914bf2846c263f4a07f93af68ecb5a98ef *QR.scm -9969f9329fddc49d67a2aaa51fd4bea13f1b1816 *QR.sed -fe02a365b6694edf6b05737a722b21bc84b8fe46 *QR.spl -d81f72e6d127d24279e9b35ca2004ca15d10acbf *QR.sls -b2cd647ab2e74b247a5a087d2a35bf7959ddffcc *QR.st -b926f5c6c1e80df89b5ec22d6a9dcb18d7c2cfc3 *QR.nut -7c9aedbb4cfc769a3c45afc4f5d16b32dc43507e *QR.sml -9697d2e3b9943b5b3b9cdec2ee95358787679a76 *QR.sq -bebbbe08aa98427de9f103338062fff9631e4a78 *QR.tcl -df3c70b7794de855ea9c32806a26a57a6b6cfda0 *QR.tcsh -c469f26f9486e2d87a8dc4949af1b92b9ff95c9f *QR.t -42d310281dccfe2d844319e57e4ab827dd1e5ad3 *QR.ts -38b21bb613a8489084ce79c95b6ac19c4562e898 *QR.unl -d214fbec7899da413227fe2de27391ea98e9535b *QR.vala -fc1b69935188ef8469af92e2cf029e7ead66a174 *QR.mid -017f26a2bf71c66807dc481d5cbe3267c665ac54 *QR.v -517a06ad8a93d4299d0a887b770a5e825435f27d *QR.vim -de1cfed1d28287bd2968b8c610c2f152ac600a0b *QR.vb -533fba16fe1afa9e1993804998e006a7458e0bc1 *QR.ws -1e0bf927c91996d0fc54171ec156b33e7c034b55 *QR.xslt -96a39c5b904820d4588e1c17e06d5823cf5b0b93 *QR.yab -53856ffe6a45499bb85682b681970f5b92aeccf4 *QR.yorick -50dfa5b167f1877d55e8a44dd5724984caa09b33 *QR.azm -d998c62e1232c8c1c10a57ba57ae2b2380d7db89 *QR.zsh -2ecf9fc6aa2a6f4d2aae15ffb630b331313ea144 *QR.+ -6eff3c215c5da16da0b41729694c3b560a3babe6 *qr.adb -a4e05fd401f4bac0caea29f78a67226c5c60e2bd *QR.als -da5c94275787562bcf8fc000d60780bed2375fe8 *QR.aheui -3bafe9fe8b9d6835b697210664202c9d4d586d7f *QR.a68 -757a5b31b473207c6d1b689d9e03cf7cd59ccc02 *QR.ante -1d72ff73ee33e60b0cc5e6ee69d51368f5b263fb *QR.cc -edddd572b4155498cbbb2ffbe0bdfe1a286253ac *QR.aj -5a39f5aa9087d76f8d37757b8c77d65c35aca964 *QR.asy -06439be1b9a3efcecef3aa3d8de19975268f2c93 *QR.dats -13d5b770eba5286d8a660358fbecaca0fb74efa8 *QR.awk -ad07fb752df3b0a56360da6696c881a599a882c2 *QR.bash -c40524297016a4b9bdbcb45a326bcdd57d12246e *QR.bc -9c707454eaca4a9b6e15a7e2d299a2d8e9ab62f2 *QR.bsh -ff67c8df0165e1b9dc6b7345d7d3e325cd909c4b *QR.bef -07c3771f9c4ee1c3af6f6684f9da17884ed6eeb0 *QR.Blc -cb1276071e0af36f6eaa7ac817e6fb7c1dad7826 *QR.bf -5cd00663918644c98375d1f7f2fed7cb6e30649b *QR.c -a1dd529662c03481cfdd81fd9c59cd9ca4189baf *QR.cpp -bce5c6d8538cb6dc8a58fd33e1dbe9c2223bb5aa *QR.cs -f436293fead059a6951a36e2b392726ac90ce6c3 *QR.chef -5a88c502f6f0e85bf1ca587a9abd84a69f770f27 *QR.clj -08f6ff689aedddb2b57cfb1ebd57762498b37f45 *QR.cmake -e7e43f8546e50cff280fa700aa82d7fc62b40ddb *QR.cob -7e063fdbaeba24e77123d4124dce97f9c50b196a *QR.coffee -eb28ac44f9d1fb83ff7a0107a2a9658c91108234 *QR.lisp -5829d3eb50435d036e27ae8eee8412f04ba913a7 *QR.curry -9f801fd493a0af8d1317c7b1975faf0dc100d062 *QR.d -1ade5fe0ba4d5dafd9bc570e38558b89a7b41f01 *QR.dfy -c8f0c3ddaa3afe933de068fd6c5643f7699d71ad *QR.dc -cce31c309669c01c02dd2758e310d415728bdff5 *QR.ec -f65f62fb7fa2c2a217f4c40beb80bf53c60c2fbb *QR.exs -e345c9b6955c54402d855748a1dd0ee64f0f8612 *QR.el -e9e328928dc92e2a1d8501b912940e194550375f *QR.erl -542331cf98945c46c7899442c45f1fb82d926415 *QR.fsx -9b7eb92e03bd2a782ffa1278f73416f7f95716d7 *QR.false -cc1975514ac42b47d64ab491c82263ad40cabe39 *QR.fl -fe3744d85d48567127e16eb139a418df4c0bdca5 *QR.fish -b9cdf4b3136a9703211cde3c1e700fc91bbc669a *QR.fs -4ea4674946681e75ba516ebce4cdabbe6926b23b *QR.f -0bcaeb59650599655c2417b137e9b9c502e48d37 *QR.f90 -7f41627144404a28c0a05c0185c1789dd1c12568 *QR.gbs -270a6cc11aa204e9955ed01e83a260b190152e86 *QR.g -03a565a23381e9ceb5c5823dbc083ce716229183 *QR.gdb -7332c011655a6550981dde432b12a4c4ea366598 *QR.gel -67f438c032e9b4ae035d597185e762503b8ad04d *QR.gsl -23d1e6bd8345a202994b9e474885c485abd193a5 *QR.plt -f5a26b384e49e6fc81d4d58ad250c43be57202ef *QR.go -7f720b29508428fa5d614fd3575297b759e808d2 *QR.gs -fd88944e0fa9557197064afe018ac8358cfa6c7f *QR.grass -30faa35fc84b1ab4c4debd7d35de0e94a6b7d40b *QR.gri -b58849461c72e95b382b6235902a6febbe3fb565 *QR.groovy -61034d61160fb02e7f2701b5a808ee2d1a6b4a52 *QR.gz -3a806ce42cccfbfb3ac99571467803acbd31536c *QR.hs -fb4e0028b035495f2622a4ad8cde418fad7988e8 *QR.hx -efdf6ac84548bce51769c54395b252d63ec16754 *QR.icn -1b9f4ab7fae1505d090baa2449e23410596181a8 *QR.i -385a2d6b05ec4dba5cef92f598afe998eba5e125 *QR.j -1fd054baf10877ed281da8615517e4c9ee0d3718 *QR.java -f9fb2bb759677df4c5e264e6f03ee20c62a730f2 *QR.js -f394b87be387e7e5c22c3218a099bc74360defc9 *QR.jq -6089130c34b4a7e277fc346b64a07891b859d2e6 *QR.jsfuck -1f86e3e87c7e0bc812364750b9a3fb6400a14008 *QR.ksh -55aaddd87df0eed7cbe31b942a2256da7af73807 *QR.lazy -985643023cdf4e0b66f170b82219ff5140b55904 *qr.li -ba8ed8cf8cd16c222320bdfdeb6fc5cd32451907 *QR.jl -14dcbc84fdc3b265718ba1ba2596cecbf633a0ae *QR.ls -bc1bd12d2700c83bcac75afd4d1da4e1dcbf66cc *QR.ll -26fb4e5b2d0ab712770c0c854be3cc2a8a483907 *QR.lol -4033062adde82ef2c8e8c1a12411435bae79ac10 *QR.lua -6011b5bdb25cb167d82a35cc704c467bc63106a6 *QR.m4 -e7248c97b266ca599b5e7ee165a3eb1616a12de5 *QR.mk -263ae89d0ee324a8cdb70bcc6a4436167fa0f435 *QR.mac -bb0d820579ae349abc9482683bda0c5162c97410 *QR.mzn -834be4719d28dc6de2cc82ffc1cb68c27c03aba6 *QR.il -fe8376c6893363b4a4c9d4acb5e50e11e12d1810 *QR.mustache -bd0896bfcfae468184b1bb4fe687565e4a7d0f1b *QR.asm -b4c3a8bc33d88f4ebebc3856c919deb661ac32c8 *QR.neko -bdd59ce779096cfee9498463ccfb1503642dd61a *QR.5c -50c3725b67c4f5cfbad44025b3ef6551c6fdd655 *QR.nim -74fc337ff8016f09911bbd65453114f00c9ef6d6 *QR.m -7caa70f7ba95c4910eec16643c20fab40a82e55f *QR.ml -0672eeae29d1822c5d428d4bde491afa0a2ec486 *QR.octave -24abd1153eeb60f4cc46fee63d8c999cc3aae077 *QR.ook -b32d7e12cf419b37b48c1095b1df63e146e17bc2 *QR.gp -75d809d67e5a48bd5cdc7709d31481592830eaf5 *QR.p -5f72b755bc89e69c12c231c57dad479c903f046d *QR.pas -dc7448700bf93a9381b753e9777124d27b80e238 *QR.pl -ab0fbd61bc57f3b127944703df95df28c7c12869 *QR.pl6 -d3b6dc992a92dff57540294389089752181f65d7 *QR.php -9283364c10afbe3487f2105e3820ee51c751c2c9 *QR.png -a59689e689d42d40535c67a7f128b29b8901b6d4 *QR.pike -70dc92a7367a6321014f3a379f05888333198c6c *QR.ps -7aa500d0d51d72d041b38da55c3b9880647a388f *QR.ppt -e548941940a397e5d586f774df16ac32c5685ff0 *QR.prolog -b94bf48b7b69f58205a1d22bdc16eb9b4800f81e *QR.pr -059da4900452c5c0a4cbbf70f6392c7a76095869 *QR.py -6ef29a2988602a40b14fac3d166da97791210d71 *QR.R -7533a0b06e02042fd7bc8a9f6a1b787f9fbf9698 *QR.ratfor -66a8930b9a6d3a049ab5726a5dc4c26990d23eae *QR.rc -a028f73cdffe5d5cedac1c001550d6611e37c58b *QR.rexx +3e06ae8b15a5d8eae06054975629b1bbf4f81dc6 *QR.rb +f114f0f1320e418810635567c79e591fed9172cd *QR.rs +2211e6b5d95482768ca7125c0cdc03471694c842 *QR.scala +8f91f3b15b3227ee10c0079e18f443ac050d1311 *QR.scm +9fd4dbcacdbc8b24bb6ff223adb8f88b4787e4bf *QR.sci +dc32f7ca81ad21bbf2dffe66306dae7b3d450a49 *QR.sed +427d1ef7c0cad6aeff2bac9189e1bb05262b2907 *QR.spl +9f216035acf4c1daa7647aae7e5c21ff9d6609db *QR.sl +78e3a6feb5e6d74d07e2617c4e9532a1293ce057 *QR.st +bb86c40d62b5dda6b5d1093b75c1659f4482191a *QR.nut +ea44f67c8cd15a107e39f521880f1b49e379e296 *QR.sml +91dd85d08d9a6228d62e2e2bb675127d57a18318 *QR.sq +43d3754f7a185843e22235cd8ec086cf8a95be82 *QR.tcl +91817b2a8281182fcffe1c1ffea31424cbda21df *QR.tcsh +b610bc4d81ce03a609e5da231c2e973f134f8022 *QR.t +9ec5356d3f94e50efcfc4bf420dd5fa53f8b74a7 *QR.ts +3692265625c921efdd0628b2dcd11d107beb6864 *QR.unl +0aea9b067b8715d47579a41fd1083993bca5b135 *QR.vala +740592b3dc6688ced202bce639ecd005491ed05c *QR.mid +28d48e02d4640f217106158adbfc27845618506b *QR.v +eec08c2b7b79efc856091e66218f99ccde709db4 *QR.vim +117415296ff839ada44cfa7445b8a0164eba9444 *QR.vb +50234d8aabdd56ca441eb40a9edf1184106f20a7 *QR.ws +9875896250644d967edba29e5a4a07dc0f27fe36 *QR.xslt +95e1b7d1f273611df272022c6f876e86fd7766bd *QR.yab +0ed9acc2afea61105d4127dbbb4f8e08393cd396 *QR.yorick +a73f25f8802f5709774f070f27613d1e188562a9 *QR.azm +b7a9a5d99259a6833f1787c9a0e4c2c22cd436a8 *QR.zsh +db79d597236935138b8f601ff218145a6a6edae9 *QR.+ +10524d36ca49372feb34dd7000c9224ccba74f81 *qr.adb +c63bc64f90e7090c49c09c7c04b61d8b1f966246 *QR.als +c5b5e0650de074445e1181a2b6f82de880ae82a4 *QR.aheui +ba3cb523011646852c5b42f5fe9730347d84c87c *QR.a68 +900fd7d49da72d5297ba7304f5ffd79840736a6e *QR.ante +33e0f3859fd9c50e9b352ee1ae5c13eeb2cf8442 *QR.cc +75ffed65853655e569892a41f67e2ae45ed4f4fe *QR.aj +c7435ed28443a95336c7b922731532b0a9e5072d *QR.asy +c995a58d12eafffe1f7352621635f51b655c0778 *QR.dats +06fc09601abc78e84073a880a8a908cbd1cf8052 *QR.awk +eca61bbc1a141207058128a3c3c8ffe51d4b7cbc *QR.bash +e5de0fa9fefdafb43a478573b23b3ac1741aef14 *QR.bc +0a09f01c96a99e896c9ba347aa7951b9b2acde15 *QR.bsh +cd2824b090988f5ef169e30f30e0b66cace75e67 *QR.bef +66b26a2d9c96c739a6f553eeba20628103457ce7 *QR.Blc +5247b8fe75dc93265a6428e9442927bc9b600ac5 *QR.bf +3e2bed7d1c7967bf526823d67ec0701c6f907e81 *QR.c +0f510bd4b618e86ffb73a7aaffd9eaa9176078e1 *QR.cpp +c8906e58a6fc3d56693e65c0b3c119299e90f5e9 *QR.cs +bd48901a7b1d73c15d1b2c6020768a46a84620e2 *QR.chef +e0573dd94ab80fa219f94de6a61a1852b47663db *QR.clj +47de9a6a71ddbc6c6f5d26c5a6d577de3389dae5 *QR.cmake +ca3c9da92b9c4b1edcfd35ea5d6df07d6ff5058c *QR.cob +f400322a31a292dbac9ca16eef3749cbd6d4459e *QR.coffee +1aad176deda20ba8d3c94c090960ca2f4ce94919 *QR.lisp +e9abd89834039109cb14950af3ebdf95fc84de7d *QR.curry +c88dd14eadbb2da4bf5e7cb637db36c98d036903 *QR.d +e3f508bdd799fc00ce8d80af46d10cd02e3545c3 *QR.dfy +e8c502fbf9ad71cf6f3c7d16cf845e61fc104f21 *QR.dc +95beae6f7ff626706bae7c8c4e90d1cb88e40df2 *QR.ec +df3a4fcf9f7d94509cf45ab4e82a54f3a9e1b9b9 *QR.exs +56f039652238805dec32f37134ea12a38bb6c4eb *QR.el +640c7cd2c704702b420b8b40c99cc09ab84b60d6 *QR.erl +8b7d83cb39705c38b27c238d5c186d52e031fbdf *QR.fsx +f7925ed61779f8260a3a162c25c05736fcbd9aba *QR.false +a164df49098648746de96418ac35b1af6c71068a *QR.fl +c2a6e75461e8161a0f38db82dad6be240843951d *QR.fish +82f2ac4e118399dcb55a77e6a98e00621d4dd365 *QR.fs +6f3ed1adfa9d8f777df71a2861dc9b1f154069eb *QR.f +e2c7654aadfff6d0163ff6519e59297a4426311e *QR.f90 +06bcdf2f3285b9abf7ed7cc40136a7ce61c9c96a *QR.gbs +81604c7702ed50f478330e7b425329d8f9df15a2 *QR.g +1edddeaa49b00f75a2f73b79c91353642094dc9d *QR.gdb +c21d785ad560a6fea435a6fecc08f1b394e4743b *QR.gel +3e765b0dbc7a166a671604f6c3584d1e73162a14 *QR.gsl +4aff1e7f19d7a2e703525cac53a1c95e99e76d26 *QR.plt +c226130f37818fc5d774dd5676e89ac219f3b6aa *QR.go +48aa71832248fb0bef70a30e7db345948ace0c52 *QR.gs +9eacb33459ab7d218acd3389e7d651942a9f5429 *QR.grass +4c1ef01c546eaf789704d14ec885dd674de20f85 *QR.groovy +474e4841f1133b70754fb8b59baa37f08a633eb3 *QR.gz +6619fbbb620c8393aab975c67d5ac7a27d01fbba *QR.hs +1980907b6f79b17c73f7dd7840478cfd08206426 *QR.hx +b3312a249dbd2e84f0e9cf99077abe4615cd6e7a *QR.icn +b000d265baa434a8a099c0d9a61a531ca047bd82 *QR.i +f701dd041227c6f58c375d2693f19e2295da0ae8 *QR.j +1f6b993b7d92e34b7079b628b6d646c816b4fc82 *QR.java +ce4d5e0bb1c9ceb9d91873d94b12438d6f10b5b0 *QR.js +c093c1cd0fc0ec2e81eebd75c3c5fc4a60ad72d8 *QR.jq +1e5e145894b46a31bd05185fb0394c33d15c8b41 *QR.jsfuck +b8ad8d3aefa413fff95238238dcaa9c8cf296ff0 *QR.jl +47ec81857c7032b2d28c533de2214fce9817fb27 *QR.ksh +254382be4c05408a8053d0e03398936897f43623 *QR.lazy +1441ec6e27599579045193919ea18e06bbb3a812 *qr.li +24c849f049e28de9cec094d0dcf531a13ddd2ed5 *QR.ls +801ea9f61dc8ff693a1bbc4ff32fa333f356947c *QR.ll +27b42d6e4b3f9ec332ababb7bec4330d9fd517e0 *QR.lol +e2b03e720092c10c7ebd390731108d3949c31d86 *QR.lua +ee7a233edf3524e9de2fa8f745ea2a587657f86e *QR.m4 +564907353306f2c205281b58ba2eb08aab52c1c1 *QR.mk +7e2711db3f71006b4133064fa9dd982e2cad8bbc *QR.mac +f5c38644a7ad42d67faa0544903050c5def0585f *QR.mzn +e8a51759604341cb133700a88f46ec74f218b8da *QR.il +f56643c36406d51226c6ffe04e07c27683630afa *QR.mustache +5d43bdfe9891b43175b3fde0b7949c2cfd2bfd04 *QR.asm +4c5401c005d789368213b1f17e901eb4b67321e7 *QR.neko +11a1e0f5cbef750139d43b7c3e18055a27ff2d07 *QR.5c +5a5bc821e0860bb2ade84da52d8d3cd96d8441c7 *QR.nim +ce4b35d6ed23d1b9a8e17aac95eca9d3b9ca7218 *QR.m +5f567166a63c5fba037ed407eb4957965dd08543 *QR.ml +1c8fcebc7694d01b0164bf58a90897aad0076a4e *QR.octave +4b32a280f3cb965669c526f647d6e0ae81ba5218 *QR.ook +9b570d166febae511c32aeb14595405d94926ba5 *QR.gp +790626316c9bac75054ecde53785a68a24053bc3 *QR.p +15c09806c57dd32b8469298602e01af2907cc2ed *QR.pas +40e77a5d7600939e604b577fdd1799118035ce38 *QR.pl +0e75d3497ecc2466b26dee86d00c50c5be467688 *QR.pl6 +4db8b0afc25fd72e6490acb36077dacde224c32a *QR.php +147185b93dda39d85f963d24cc538998305f80c7 *QR.png +53d1e99065650b4405a31f5331eb3024ebce37b0 *QR.pike +a978c7522d3ce8061af4da7f16ab4842b0ed8a8b *QR.ps +d692d2da595a35c5f22a49151fd8dc1881e43b6a *QR.ppt +b35c9d0c79b1e2e07f654eca3ff664006cadea60 *QR.prolog +879c4d1c8023b50d36c9985a62946070031f255a *QR.pr +298e033d15e4ae8ae97787fe36aeb1f1525d7a9e *QR.py +7b8deeeb8ffd983aab726c9967e70fbadf98b04b *QR.R +12db011913c9c7418eb4af1d9c0c1ef92623db53 *QR.ratfor +c8668d9b1f8e34289de2f100fdcc3fe359f0daf6 *QR.rc +3c985c8dd5817fe01811ec86e60e80323dfa2269 *QR.rexx diff --git a/langs.png b/langs.png index d80423ac..c6c907e0 100644 Binary files a/langs.png and b/langs.png differ diff --git a/thumbnail.png b/thumbnail.png index 64eafcbc..6fb33c3b 100644 Binary files a/thumbnail.png and b/thumbnail.png differ