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 だけからなる行の次の命令に戻る。ラベルがなければそのまま