旅する情報系大学院生

旅と留学とプログラミング

brainf*ckでママ言語

12/15日はcookies(通称ママ)のお誕生日なので、brainf*ckパクリのママ言語を作ってみた。(盛大にフライング)

ソースコードを見てください。
github.com

brainf*ckインタプリタを書く

記号を置き換えてママインタプリタを書く

ママ言語、そのまま書くのが辛すぎるのでbrainf*ckをママ言語に変換するプログラムを書く

という順に実装をした。

命令は下記のように割り当てた。

> : "ママーー!\n"
< : "ママーー!!\n"
+ : "ばぶぅ!\n"
- : "ばぶーーー!\n"
. : "マ、マーーー!!\n"
, : "ままああああああ!\n"
[ : "赤ちゃんでしゅ。\n"
] : "赤ちゃんでーーしゅ!\n"

末尾に改行が入っていることから分かる通り、一命令一行である。赤ちゃんは改行が大好き!

"HelloWorld"を出力するママ言語

ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
赤ちゃんでしゅ。
ママーー!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ママーー!!
ばぶーーー!
赤ちゃんでーーしゅ!
ママーー!
マ、マーーー!!
ママーー!!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
赤ちゃんでしゅ。
ママーー!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ママーー!!
ばぶーーー!
赤ちゃんでーーしゅ!
ママーー!
ばぶーーー!
マ、マーーー!!
ママーー!!
ばぶぅ!
ばぶぅ!
赤ちゃんでしゅ。
ママーー!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ママーー!!
ばぶーーー!
赤ちゃんでーーしゅ!
ママーー!
ばぶぅ!
マ、マーーー!!
マ、マーーー!!
ばぶぅ!
ばぶぅ!
ばぶぅ!
マ、マーーー!!
ママーー!!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
赤ちゃんでしゅ。
ママーー!
ばぶーーー!
ばぶーーー!
ばぶーーー!
ばぶーーー!
ママーー!!
ばぶーーー!
赤ちゃんでーーしゅ!
ママーー!
マ、マーーー!!
ママーー!!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
赤ちゃんでしゅ。
ママーー!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ばぶぅ!
ママーー!!
ばぶーーー!
赤ちゃんでーーしゅ!
ママーー!
マ、マーーー!!
ばぶぅ!
ばぶぅ!
ばぶぅ!
マ、マーーー!!
ばぶーーー!
ばぶーーー!
ばぶーーー!
ばぶーーー!
ばぶーーー!
ばぶーーー!
マ、マーーー!!
ばぶーーー!
ばぶーーー!
ばぶーーー!
ばぶーーー!
ばぶーーー!
ばぶーーー!
ばぶーーー!
ばぶーーー!
マ、マーーー!!


感想

githubを見れば分かる通り実装は超簡単なので実装時間は2時間にも満たないが、楽しかった!
これでママーーー!と言っていてもプログラミングをしていると主張できる!