<< 過去の記事(Piet のテストツールを書いた。) | 未来の記事(Golangのnet/httpに困っている。) >>

前回に続きPietです。

GCDを表示するPiet
こんな感じのものを、

INN
DUP
INN
DUP
PUSH 3
PUSH 1
ROLL
GREATER
JEZ S
PUSH 2
PUSH 1
ROLL
LABEL S
# ここでStackに2つ入っていて、大きいほうが上
PUSH 2
PUSH 1
ROLL
DUP
PUSH 3
PUSH 1
ROLL
# 小さい方は使うのでコピー
MOD
DUP
JEZ END
PUSH 2
PUSH 1
ROLL
JMP S
LABEL END
POP
OUTN

こんな感じのコードから生成するようなものを書きました(上の画像は見やすいように10倍に拡大してあります)。

レポジトリ: nna774/piet-automata

<< 過去の記事(Piet のテストツールを書いた。) | 未来の記事(Golangのnet/httpに困っている。) >>