【お知らせ】プログラミング記事の投稿はQiitaに移行しました。

Brainfuckコンパイラ

南関東開発機構さんBrainfuckインタプリタを公開されています。

これをコンパイラにしてみました。Win32(x86)ネイティブのEXEを出力します。

インタプリタ処理をオペコード生成に置き換えて、PEヘッダを付加してEXEとして出力するように改造しました。なるべく元の構造を残すようにしたので、原型は留めていると思います。PEヘッダの詳細についてはid:n7shi:20100519のExcelコンパイラと見比べれば分かりやすいと思います。