前回に続き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