Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
"+"*ord(c)+".>" генерирует brainfuck на сколько я понимаю. Но все равно не дает понимания как такое можно написать, с чего вообще начинать то надо?echo 'print "puts \'код очередного магического и мистического шага\'"';
'data = %s'%`data`+chr(10)+dataВ результате получается код на питоне, который при выполнении печатает себя же.
unlambda('data = %s'%`data`+chr(10)+data)В результате получается код на unlambda, который при выполнении печатает код на питоне.
brainfuck(unlambda('data = %s'%`data`+chr(10)+data))В результате получается код на BF, который при выполнении печатает код на unlambda, который в свою очередь при выполнении печатает оригинальный текст программы.
data = "..." ...
P1:
s="хвост"
хвост
PN:
s="хвост"
print_N "s="
print_N string(s)
print_N s
P_{N-1}: print_{N-1} PN
...
P2: print_2 P3
хвост:
print_1(G2(G3(...(GN(s))...)))
G2(s){ return print_2 s}
G3(s){ return print_3 s}
...
GN(s){ return PN(s) }
Мультиязыковые квайны