Brainfuckのコンパイラです。久しぶりに雑なコードだが書いてみました。テストでHello Worldを出力するコード(hello.bf)も入ってるので試してみてください。
- compiler.cをコンパイルします。
cc -o bfc compiler.c
- brainfuckで作成されたコードをコンパイルします。
./bfc source_code.bf
- 2を実行するとsource_code.bf.sが生成されます。アセンブラでオブジェクトファイルを生成します。 ここでは64bit Linux環境を基準とします。
nasm -f elf64 -o source_code.bf.o source_code.bf.s
- 3で生成されたオブジェクトファイルを用い、実行ファイルを生成します。
ld -m elf_x86_64 -o a.out source_code.bf.o