Можно ли написать Куайн в ок?

Согласно этому комментарию из общего вопроса Можно ли создать куайн на каждом языке, полном по Тьюрингу? кажется, что это возможно.

Однако я не нашел ни одного Ook! Куайн в Интернете.

Вы думаете, что это действительно возможно?

И если да, сможем ли мы его найти?


person Butanium    schedule 30.03.2021    source источник
comment
В этом репозитории GitHub есть релейный кайн, где каждая программа выводит исходный код программы в следующем язык, в конечном итоге вернувшись к исходной программе. Ок - один из языков. Так что, конечно же, да, можно написать куайн на языке ок.   -  person kaya3    schedule 30.03.2021


Ответы (1)


Это было бы даже не очень сложно. Вы могли бы закодировать это в brainfuck, а затем перевести, и внутреннее представление для каждой команды должно быть парой чисел (вероятно, от 0 до 2), чтобы представить пунктуацию каждой полукоманды. Вы можете позаимствовать большую часть структуры из гребешка Эрика Босмана.

Обновлено: здесь. https://gist.github.com/danielcristofani/1fe53487df1f7afcb5b91c06d95184b2

Это ~ 40 команд, взятых непосредственно из quine Эрика Босмана, еще ~ 120 недавно написанных команд довольно неуклюжего выходного кода для обработки многословности Ook!, А затем сегмент данных для представления всего этого.

person Daniel Cristofani    schedule 31.03.2021