ferNANDoでQuine
最近ゴルフ場にferNANDo(http://esolangs.org/wiki/FerNANDo)とかいうまた頭のおかしい言語が追加されていたので、Quineを書いてみた。というか書いてる途中。というか書いて実行中。
まず、ferNANDoの簡単な解説
変数は全て1ビットの値を持ち、初期値は0である。
行指向で、コマンドが3種類ある
NANDコマンド
変数を3つ並べた行はNANDコマンド
x y z
これを実行すると、y NAND z の値が x に代入される
outputコマンド
変数を8つ並べた行はoutputコマンド
b7 b6 b5 b4 b3 b2 b1 b0
で、8bitの値を出力する
ループコマンド
変数が1つだけの行はループコマンド。またはラベル
x
x の値が1なら、直前の x だけからなる行の次の命令に戻る。ラベルがなければそのまま