using GLib; /* Do we have a Vala quine yet? */ public class Quine { public static void main(string[] args) { var s0 = "using GLib;%c%c/* Do we have a Vala quine yet? */%c"; var s1 = "public class Quine%c{%c "; var s2 = "public static void main("; var s3 = "string[] args)%c {%c"; var s4 = " var s%d = %c%s%c;%c var s%d = %c%s%c;%c"; var s5 = " var n = '%cn', q='%c', b = '%c%c';%c"; var s6 = " stdout.printf ("; var s7 = "%ss0,n,n,n);%ss1,n,n);%c%ss2);%ss3,n,n);%c"; var s8 = "%ss4,0,q,s0,q,n,1,q,s1,q,n);%c%ss4,2,q,s2,q,n,3,q,s3,q,n);%c"; var s9 = "%ss4,4,q,s4,q,n,5,q,s5,q,n);%c%ss4,6,q,s6,q,n,7,q,s7,q,n);%c"; var s10 = "%ss4,8,q,s8,q,n,9,q,s9,q,n);%c%ss4,10,q,s10,q,n,11,q,s11,q,n);%c"; var s11 = "%ss4,12,q,s12,q,n,13,q,s13,q,n);%c%ss4,14,q,s14,q,n,15,q,s15,q,n);%c"; var s12 = "%ss5,b,q,b,b,n);%ss7,s6,s6,n,s6,s6,n);%c%ss8,s6,n,s6,n);"; var s13 = "%ss9,s6,n,s6,n);%c%ss10,s6,n,s6,n);%ss11,s6,n,s6,n);%c%ss12,s6,s6,n,s6);"; var s14 = "%ss13,s6,n,s6,s6,n,s6);%c%ss14,s6,n,s6,s6,n);%ss15,n,n,n);%c"; var s15 = " }%c}%c/* Ref: http://www.madore.org/~david/computers/quine.html */%c"; var n = '\n', q='"', b = '\\'; stdout.printf (s0,n,n,n); stdout.printf (s1,n,n); stdout.printf (s2); stdout.printf (s3,n,n); stdout.printf (s4,0,q,s0,q,n,1,q,s1,q,n); stdout.printf (s4,2,q,s2,q,n,3,q,s3,q,n); stdout.printf (s4,4,q,s4,q,n,5,q,s5,q,n); stdout.printf (s4,6,q,s6,q,n,7,q,s7,q,n); stdout.printf (s4,8,q,s8,q,n,9,q,s9,q,n); stdout.printf (s4,10,q,s10,q,n,11,q,s11,q,n); stdout.printf (s4,12,q,s12,q,n,13,q,s13,q,n); stdout.printf (s4,14,q,s14,q,n,15,q,s15,q,n); stdout.printf (s5,b,q,b,b,n); stdout.printf (s7,s6,s6,n,s6,s6,n); stdout.printf (s8,s6,n,s6,n); stdout.printf (s9,s6,n,s6,n); stdout.printf (s10,s6,n,s6,n); stdout.printf (s11,s6,n,s6,n); stdout.printf (s12,s6,s6,n,s6); stdout.printf (s13,s6,n,s6,s6,n,s6); stdout.printf (s14,s6,n,s6,s6,n); stdout.printf (s15,n,n,n); } } /* Ref: http://www.madore.org/~david/computers/quine.html */
Attachment:
signature.asc
Description: Digital signature