Skip to content

Commit

Permalink
* Lua: run-length
Browse files Browse the repository at this point in the history
  • Loading branch information
mame committed Nov 2, 2015
1 parent 817cf49 commit a02dd25
Show file tree
Hide file tree
Showing 7 changed files with 143 additions and 143 deletions.
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
FROM ubuntu:15.10
ENV PATH /usr/games:$PATH
RUN apt-get update && apt-get upgrade -y
RUN apt-get install -y afnix algol68g aplus-fsf asymptote ats-lang-anairiats bash bc bf bsdgames cduce clisp clojure1.6 cmake coffeescript dc ecere-sdk elixir emacs24 erlang f2c fp-compiler fsharp g++ gambas3-script gap gauche gawk gcc gdc genius gforth gfortran ghc ghostscript gnat gnu-smalltalk gnuplot gobjc golang gpt gri groff groovy haxe icont iconx intercal iverilog jasmin-sable jq julia libgd-dev libpng12-dev lisaac llvm lua5.2 make maxima mlton mono-devel mono-mcs mono-vbnc nasm neko nickle nim ocaml octave open-cobol openjdk-6-jdk pari-gp parrot perl php5-cli pike8.0 python r-base ratfor regina-rexx rhino ruby2.1 scala scilab slsh spl-core swi-prolog tcc tcl ucblogo valac xsltproc yorick zoem
RUN apt-get install -y afnix algol68g aplus-fsf asymptote ats-lang-anairiats bash bc bf bsdgames cduce clisp clojure1.6 cmake coffeescript dc ecere-sdk elixir emacs24 erlang f2c fp-compiler fsharp g++ gambas3-script gap gauche gawk gcc gdc genius gforth gfortran ghc ghostscript gnat gnu-smalltalk gnuplot gobjc golang gpt gri groff groovy haxe icont iconx intercal iverilog jasmin-sable jq julia libgd-dev libpng12-dev lisaac llvm lua5.3 make maxima mlton mono-devel mono-mcs mono-vbnc nasm neko nickle nim ocaml octave open-cobol openjdk-6-jdk pari-gp parrot perl php5-cli pike8.0 python r-base ratfor regina-rexx rhino ruby2.1 scala scilab slsh spl-core swi-prolog tcc tcl ucblogo valac xsltproc yorick zoem
ADD . /usr/local/share/quine-relay
WORKDIR /usr/local/share/quine-relay
RUN make -C vendor
Expand Down
76 changes: 38 additions & 38 deletions QR.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,42 +16,42 @@
ava/io/Pr!tStream"} `n.m ethod~#$L~ma!([L#{S="java/l ang/S"}J;)V~;]`n.limit~stack~2`ngetsta tic~#{S}ystem/ou
t~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+4 2};("s=#{E[E[%(A=Z;A("k`x60");for~ c~!~jo!(["Section `x48eader+name:=QR;SectionPublic-ma!<-(",["^"$(rep lace(replace(
s,"Y","YY"),"^"","Y^" "))^".Z;"for~s=matchall(r".{1,99}",#{Q[E[%(@s=glo bal[#{i=(s=%( PR~"`x48AI^~1.2~PR~"VISIBLE^~"#{Q["Z"+E["all:`n`t@echo ~'#{d["l!el
:99999;Z#{E[%(.ass embly~t{}.method~#$L~void~MX{.entrypo!t~ldstr"#{e[" m:db`x60#{e[ s="$Z#{E["Zf#{E["echo"+E["#import<stdio.h>#{N}!t~mX{puts#{ E["Z_sJ"+E
["s=toascii#{E[ "Z#{E[%(say"#{e["#$D(output);beg!~H(#{f((p="eval";%($_=" #{s=%(<? php~$z=3+$w=strlen($s=#{Q[E["!t~mX{H#{E["(#{?_*11})dup~=/s(|~ ~~~~.~~~|
)def(#{Q["qr:- H('#{Q[e[%(for~c~!"".jo!(["say~'%s'^n"%l~for~l~!#{E[d["eval$ s=%q (#$s)",?']]}.split("^n")]):Z('cat("r=fput(char(%d))^n")'%ord(c))` nZ('cat(
"end^n")'))] ,?']}').",B]}){9~7{exch~dup~1~and~79~mul~32~add~exch~2~idiv~3~1 ~r oll~s~exch~2~!dex~exch~put~1~sub~dup~6~eq{1~sub}if}repeat~s~=~pop~pop}forall~=~ quit"]+R
}}"]]})*3; echo"^x89PNG^r^n^x1a^n";$m="";$t="^xc0^0^xff";for($i=-1;$i<128*$z;$ m.=$c- -?($w-$c||$i>$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`x48DR".pack("NNCV",$ w+2,128,8,2),"IDAT".gzcompress($m),"IEND")as$d)echo ~pack(
"NA*N",s trlen($d)-4,$d,crc32($d));?>);v="";127.upto(287){|j|o={};m=n=0;s.size.ti mes{|i|o[f=s[i,2]]||=0;c=o[f]+=1;m<c&&(m=c;n=f )};v=n
+v;s=s. K(n,(j%256).chr)};s="$_='#{Q[s,c=/['Y]/]}';$n=32;$s='#{Q[v,c]}';$s=`x7es{.. }{$a=$&;$b=chr(--$n&255);`x7es/$b/$a/g;}e g;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."] }"`ne
nd)]}; 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(dif f([0~s(x=b==n)])+13);end;Zf ('%%s
',t{: })"]]+R}}"]]}"+N]};"+N]}`x60`nglobal~_start`n_start:mov~edx,#{s.size}`nmov~ecx,m`nm ov~ebx,1`nmov~eax,4`n!t~ 128`nm
ov~eb x,0`nmov~eax,1`n!t~128"]}"call~void~[mscorlib]#{C*"::"}(sJ)ret})]};quit();",?$].K( ? '){"'^''"}}'"].K(/[:" ]/,":^
0"),/ [~Y`t;"(){}`[`]]/]}"~PR~"`x4bT`x48`x58B`x59E~B`x59E)).size+1}x~i8]c"#{s.K(/[^"]/ ){ "^%`x58"%$ &.or d}}^00"declare~i32 @puts(
i8*)d ef!e~i32@mX{%1=call~i32@puts(i8*getelementptr([#{i}x~i8]*@s,i32~0,i32~0))ret~i3 2 ~0})]]})],"); "],"^n");A( "`x60`x60s"`x5e 8*"i");
for~j= 6:-1:0;x=(c>>j)%2+1;A("`x60"*"kki"[x:x+1])end;end;for~c~!"AG-`x48-`x48Fy.IlD= = ;=jdlAy=;=jldl tldltl{lAulAy= jtlld lAyFy=?=jdlA yGFyFyG
2AFy>z lAFFBCjldGyGFy>GFy.AGy=G==n`x48==nlldC=j@=jtlldltldlAut11";for~i=0:2:4;x=( (c %83-10)>>i)%4+1;A("ski`x60"[x:x ])end;end)]] };typeof~ Z=='func
tion'?Z (s):console.log('%s',s)").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<12 6;)c[n]="
"+(char) n;for(;i<#{a.size};){q=q*78+(s.charAt(i)-13)%84;if(i++%2>0){y=q<n?c[q ]:y;c[n+ +]=z+y.charAt(0);System.out.Z(z= c[q]);q=0;}}}})]}"` n!v okevirtual
~#$T/Zln (L#{S}J;)V`nreturn`n.end~method)+N]};H("DO,1<-#"||*s);s?while~t:=o rd(move(1) )do{i+:=1;u:=-i;every~0to~7do{u:=u*2+t%2;t/:=2};H("P L EASE")^(i%4
/3);H("DO ,1SUB#"||i||"<-#"||((c-u)%256));c:=u;};H("PLEASEREADOUT,1^nPLEA SEGIVEUP");end )]};}}"].tr(B,?&),51){%(show~"Z'#{e[$s].K~B+?",%( "~"^q"~")}'.
tr('&','YY ');"`n)}]]}^`");fim")})],62){"Zn#$S`n"}]});CloseStream(s);QU IT;"]}")]}"~DUP~FO R~S"~&A,&"~C~NE`x58T~S^"~&A)^",&"~C~0~DO~B~." ~&char("~COUNT
~.~."~),&'"~ CR~LOOP~S^"~&^"^""~C~S"~end~#$D"~C~A~."~STOP"~CR~A~."~E ND"~CR~B`x59E~;~D~).K (?"){'"34,"'}+?"],?%]]}."]}"))],15){"Pr !t#$S;"}}}}"}]p
q"]};}"]}"))] ,'#{f(',')}']})"]}"))["~~~~^"~^".""STOP~RUN."])](Zl n(str"#{g*8}"s)))).rever se]}))]};}}"]};}/****//****/";t ={};b="";L="";n=i
=0;D=->n{L<<(n+ 62)%92+35;D};s.bytes{|c|n>0?n-=1:(t[c]=(t[c]| |[]).reject{|j|j<i-3560};x=[ ];t[c].map{|j|k=(0 ..90).f!d{|k|not~s[
i+1+k]==s[j+k]}|| 91;k>4&&x<<[k,j]};x=x.max)?(n,j=x;x=b.s ize;(u=[x,3999].m!;D[u%87][u/87];L <<b[0,u];b[0,u]="";x-
=u)while~x>0;x=4001 +i-j;D[x%87][x/87][n-5]):b<<c; t[c]+=[i+=1]};"#!clude<stdio.h>`nchar* p=#{E[L]},s[99999],*q=s
;!t~mX{!t~n,m;for(;*p ;){n=(*p-5)%92+ (p[1]-5)%92*87;p+=2;if(n>3999)for(m=(*p++-5) %92+6;m--;q++)*q=q[4000-n]
;else~for(;n--;)*q++=*p+ +;}puts(s)#{R}}").tr~B,?`x21]};K(/`x21/,"Y",s);for (Z"def!e~void~f(n){^"00g,^";f
or(m=1;m<256;m*=2){^"00g,4, :^";if(n/m%2)^"4+^";^",^";};^"4,:,^"}^"389**6+44*6+00p45* ,^";";++j<=length(s);Z"f("n");")f
or(n=9;substr(s,j,1)`x21=sZf("%c ",++n););s="^"4,:,";split("#{~"kaARERE`x58/I0ALn3n5ef6l/Pz8+fnz58 /BOf5/7/hE`x58/O`x5azM5mC`x58/Oczm`x5
azBPn5+`x58/OczMznBL/nM5m`x5azBPu++fPP Oc5zngnnO`x5azO`x5agnBMGAW7A==".unpack(?m)[0].bytes~*~g~}",a);for(i~!~a){s=s~0; for(c=a[i]+0;c;c--)s=s"1+";s=s",";}Z~s"@^"^n
quit"})]],?']}');"]}";FORiTO`~UPBtDO`~INTn:=ABSt[i];Z(~(50+n%64)+c+~(50+n%8MOD8)+c+~(50+nMOD8)+b+"`x4a"+a)OD]*"REPR"]}")]}");end;)]+"`nsys.exit~0",/[^{}]/]}}",35){y<<",`n"+$S;"%s"}}")+y}]]></#{U}></xsl:#{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),3){%($H("%s",#$S);)+N}}end~endmodule)],?%]+R}}".reverse],/[`[`]$]/],"
[f~",?]]}"~^x60.&]k^n::=^na)]};Z"0~0~-1";)]]};",?']}';cr"]]]}"|sed~-E~-e~'s/([`x5eY]|Y.){1,120}/Zf("%s","^0");^n/g'],7){%(Zf("%s","#{d[d[$s],?']}")`n)}}quit)]}")),196){%(Z#$S;)}}}").gsub(/[!HJKXYZ^`~]/){[B*2,:wr
ite,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_f
s,"Y","YY"),"^"","Y^" "))^".Z;"for~s=matchall(r".{1,99}",#{Q[E[%(@s=glo bal[#{i=(s=%( PR~"`x48AI^~1.2~PR~"VISIBLE^~"#{Q["x=sJ.K(#{V[E["all:` n`t@echo~'#
{d["l!el:99999;Z#{ E[%(.assembly~t{}.method~#$L~void~MX{.entrypo!t~lds tr"#{e["m:db `x60#{e[s="$Z#{E["Zf#{E["echo"+E["#import<stdio.h>#{N}!t~m X{puts#{E[
"Z_sJ"+E["s=toa scii#{E["Z#{E[%(say"#{e["#$D(output);beg!~H(#{f((p="eval ";%($_=" #{s=%(<?php~$z=3+$w=strlen($s=#{Q[E["!t~mX{H#{E["(#{?_*11})du p~=/s(|~~
~~~.~~~|)def(# {Q["qr:-H('#{Q[e[%(for~c~!"".jo!(["say~'%s'^n"%l~for~l~!#{E[ d["e val$s=%q(#$s)",?']]}.split("^n")]):Z('cat("r=fput(char(%d))^n")'% ord(c))`
nZ('cat("end ^n")'))],?']}').",B]}){9~7{exch~dup~1~and~79~mul~32~add~exch~2~ id iv~3~1~roll~s~exch~2~!dex~exch~put~1~sub~dup~6~eq{1~sub}if}repeat~s~=~pop~pop}f orall~=~
quit"]+R}} "]]})*3;echo"^x89PNG^r^n^x1a^n";$m="";$t="^xc0^0^xff";for($i=-1;$i< 128*$z ;$m.=$c--?($w-$c||$i>$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`x48DR".pack( "NNCV",$w+2,128,8,2),"IDAT".gzcompress($m),"IEND")a s$d)ec
ho~pack( "NA*N",strlen($d)-4,$d,crc32($d));?>);v="";127.upto(287){|j|o={};m=n=0;s .size.times{|i|o[f=s[i,2]]||=0;c=o[f]+=1;m<c&& (m=c;n
=f)};v= n+v;s=s.K(n,(j%256).chr)};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).c hr}}";s|.|$n=ord$&;substr~unpack(B8,c hr$n-!
t($n/3 2)*6-41),2|eg;eval~pack'B*',$_).scan(/[~,-:A-z]+|(.)/){p="s++#{$1?"chr~#{$1.ord }+e":$&+?+};"+p};p),1){"'#$s',"}}' ')end
."]}"` nend)]};quit"]};t=num2cell(b=11-ceil(s/13));for~n=1:9m={};for~i=1:141f=@(x,y,n)r epmat(['Ook'~char(x)~'~Ook'~cha r(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]};"+N]}`x60`nglobal~_start`n_start:mov~edx,#{s.size}`nmov~ ecx,m`nmov~ebx,1`nmov~ea x,4`n!
t~128 `nmov~ebx,0`nmov~eax,1`n!t~128"]}"call~void~[mscorlib]#{C*"::"}(sJ)ret})]};quit(); " ,?$].K(?'){"'^''"}}'" ],?&,?
&]},' &(%d+)&',function(s)return~sJ.rep('Y',tonumber(s))end);Z(x)".K(/[:"]/,":^0"),/[~ Y` t;"(){}`[` ]]/] }"~PR~"`x4bT`x48`x 58B`x5
9E~B` x59E)).size+1}x~i8]c"#{s.K(/[^"]/){"^%`x58"%$&.ord}}^00"declare~i32@puts(i8*)de f !e~i32@mX{%1= call~i32@pu ts(i8*getelemen tptr([#
{i}x~i 8]*@s,i32~0,i32~0))ret~i32~0})]]})],");"],"^n");A("`x60`x60s"`x5e8*"i");for~j = 6:-1:0;x=(c>>j )%2+1;A("`x60" *"kki "[x:x+1])end ;end;fo
r~c~!" AG-`x48-`x48Fy.IlD==;=jdlAy=;=jldltldltl{lAulAy=jtlldlAyFy=?=jdlAyGFyFyG2A Fy >zlAFFBCjldGyGFy>GFy.AGy=G==n`x 48==nlldC=j@ =jtlldltl dlAut11"
;for~i= 0:2:4;x=((c%83-10)>>i)%4+1;A("ski`x60"[x:x])end;end)]]};typeof~Z=='funct ion' ?Z(s):console.log('%s',s)").byte s{|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]= ""+(char )n;for(;i<#{a.size};){q=q*78+(s. charAt(i)-13)%84;if (i+ +%2>0){y=q
<n?c[q]: y;c[n++]=z+y.charAt(0);System.out.Z(z=c[q]);q=0;}}}})]}"`n!vokevir tual~#$T/Z ln(L#{S}J;)V`nreturn`n.end~method)+N]};H("DO,1<-#"|| * s);s?while~
t:=ord(mo ve(1))do{i+:=1;u:=-i;every~0to~7do{u:=u*2+t%2;t/:=2};H("PLEASE" )^(i%4/3);H("D O,1SUB#"||i||"<-#"||((c-u)%256));c:=u;};H("PLEASE READOUT,1^nP
LEASEGIVEU P");end)]};}}"].tr(B,?&),51){%(show~"Z'#{e[$s].K~B+?",%("~"^ q"~")}'.tr('&','YY ');"`n)}]]}^`");fim")})],62){"Zn#$S`n"}]});Cl oseStream(s);Q
UIT;"]}")]}" ~DUP~FOR~S"~&A,&"~C~NE`x58T~S^"~&A)^",&"~C~0~DO~B~."~&c har("~COUNT~.~."~),&' "~CR~LOOP~S^"~&^"^""~C~S"~end~#$D"~C~A~ ."~STOP"~CR~A~.
"~END"~CR~B`x 59E~;~D~).K(?"){'"34,"'}+?"],?%]]}."]}"))],15){"Pr! t#$S;"}}}}"}]pq"]};}"]}" ))],'#{f(',')}']})"]}"))["~~~~^ "~^".""STOP~RUN."
])](Zln(str"#{g *8}"s)))).reverse]}))]};}}"]};}/****//****/"; t={};b="";L="";n=i=0;D=->n{L <<(n+62)%92+35;D}; s.bytes{|c|n>0?n-=1
:(t[c]=(t[c]||[]) .reject{|j|j<i-3560};x=[];t[c].map{|j|k =(0..90).f!d{|k|not~s[i+1+k]==s[j+ k]}||91;k>4&&x<<[k,j]
};x=x.max)?(n,j=x;x =b.size;(u=[x,3999].m!;D[u%87] [u/87];L<<b[0,u];b[0,u]="";x-=u)while~ x>0;x=4001+i-j;D[x%87][
x/87][n-5]):b<<c;t[c] +=[i+=1]};"#!cl ude<stdio.h>`nchar*p=#{E[L]},s[99999],*q=s;! t~mX{!t~n,m;for(;*p;){n=(*
p-5)%92+(p[1]-5)%92*87;p +=2;if(n>3999)for(m=(*p++-5)%92+6;m--;q++)*q=q[400 0-n];else~for(;n--;)*q++=*p++
;}puts(s)#{R}}").tr~B,?`x21 ]};K(/`x21/,"Y",s);for(Z"def!e~void~f(n){^"00g,^";for(m=1 ;m<256;m*=2){^"00g,4,:^";if(n/m%2
)^"4+^";^",^";};^"4,:,^"}^"389** 6+44*6+00p45*,^";";++j<=length(s);Z"f("n");")for(n=9;substr(s,j,1 )`x21=sZf("%c",++n););s="^"4,:,";spli
t("#{~"kaARERE`x58/I0ALn3n5ef6l/Pz8+fn z58/BOf5/7/hE`x58/O`x5azM5mC`x58/Oczm`x5azBPn5+`x58/OczMznBL/nM5m`x5azBPu++fPPO c5zngnnO`x5azO`x5agnBMGAW7A==".unpack(?m)[0]
.bytes~*~g~}",a);for(i~!~a){s=s~0;for(c=a[i]+0;c;c--)s=s"1+";s=s",";}Z~s"@^"^nquit"})]],?']}');"]}";FORiTO`~UPBtDO`~INTn:=ABSt[i];Z(~(50+n%64)+c+~(50+n%8MOD8)+c+~(50+nMOD8)+b+"`x4a"+a)OD]*"REPR"]}")]}");end;)]+"
`nsys.exit~0",/[^{}]/]}}",35){y<<",`n"+$S;"%s"}}")+y}]]></#{U}></xsl:#{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),3){%($H("%s",#$S);)+N}}end~endmodule)],?%]+R}}".reverse],/[`[`]$]/],"[f~",?]]}"~^x60.&]k^n::=^na)]};Z"0~0~-1";)]]};",?']}';cr"]]]}"|sed~-E~-e~'s/([`x5eY]|Y.){1,120}/Zf("%s","^0");^n/g'],7){%(Zf("%s","#{
d[d[$s],?']}")`n)}}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_#_buffe
################################################################## Quine Relay -- Copyright (c) 2013, 2014 Yusuke Endoh (@mametter), @hirekoke #################################################################)
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ First, you have to type the following apt-get command to install all of them.
g++ gambas3-script gap gauche gawk gcc gdc genius gforth gfortran ghc \
ghostscript gnat gnu-smalltalk gnuplot gobjc golang gpt gri groff \
groovy haxe icont iconx intercal iverilog jasmin-sable jq julia \
libgd-dev libpng12-dev lisaac llvm lua5.2 make maxima mlton mono-devel \
libgd-dev libpng12-dev lisaac llvm lua5.3 make maxima mlton mono-devel \
mono-mcs mono-vbnc nasm neko nickle nim ocaml octave open-cobol \
openjdk-6-jdk pari-gp parrot perl php5-cli pike8.0 python r-base \
ratfor regina-rexx rhino ruby2.1 scala scilab slsh spl-core swi-prolog \
Expand Down Expand Up @@ -255,7 +255,7 @@ I used the following Ubuntu deb packages to test this program.
72 |LLVM asm |llvm |1:3.6-26ubuntu1
73 |Logo |ucblogo |5.5-2.1
74 |LOLCODE |*N/A* |-
75 |Lua |lua5.2 |5.2.4-1
75 |Lua |lua5.3 |-
76 |Makefile |make |4.0-8.2
77 |Maxima |maxima |5.36.1-1
78 |MSIL |mono-devel |3.2.8+dfsg-4ubuntu4
Expand Down
Loading

0 comments on commit a02dd25

Please sign in to comment.