my state of mind today 2007/08/14

#include <stdio.h>
char *program = "#include <stdio.h>%cchar *program = %c%s%c;%cint main()%c{%c
printf(program, 10, 34, program, 34, 10, 10, 10, 10, 10, 10);
%c return 0;%c}%c";
int main()
{
printf(program, 10, 34, program, 34, 10, 10, 10, 10, 10, 10);
return 0;
}

inni (2):

04:50, Blogger Andrzej:

no to duzo fajniejszy od mojego, ktory bardziej przypomina wynik dzialania programu:
main(){write(1,&main,255);}

05:09, Blogger Andrzej:

hihi fajne to, troche to zmodyfikowalem do skryptu - ten program dodatkowo rosnie (na poczatku sie kompilują kolejno wyniki poprzednich wersji a.out, a pod koniec sie uruchamia ostatnia wersja). w sumie wiele nowego nie robi...
a tak troche btw. z bardziej hardcorowch rzeczy ostatnio trafilem na ten mini kompilator - piekne to jest

<< powrót