Ook!

Ook!(ウーク)は、プログラミング言語の一つ。David Morgan-Marがオランウータン向けのプログラミング言語として考案した。Brainfuck系難解プログラミング言語のひとつ。

使用するトークンは「Ook.」「Ook!」「Ook?」の3つのみ。

トークン2つの組み合わせで1命令を表現するが、Brainfuckには命令の種類は8つしかないため、「Ook? Ook?」が未定義になっている。

Ook. Ook?= > ポインタをインクリメント

Ook? Ook.= < ポインタをデクリメント

Ook. Ook.= + ポインタの指す値をインクリメント

Ook! Ook!= - ポインタの指す値をデクリメント

Ook. Ook!= , 入力から1バイトをポインタの指す値に代入

Ook! Ook.= . ポインタの指す値をASCII文字として出力

Ook! Ook?= [ ポインタの指す値が0なら、対応する「Ook? Ook!」にジャンプ

Ook? Ook!= ] ポインタの指す値が非0なら、対応する「Ook! Ook?」にジャンプ