arthaud/c2bf

Compiler from C to brainfuck

OCaml

247

32 commits

updated May 21, 2023

See the code

README

c2bf

c2bf is a compiler from a subset of C to brainfuck.

Dependencies

You will need ocamlbuild and ocamlfind.

Ubuntu

To install the dependencies on Ubuntu, run the following commands:

$ sudo apt install opam ocamlbuild
$ opam init
$ eval $(opam config env)
$ opam install ocamlfind

macOS

To install the dependencies on macOS, run the following commands:

$ brew install ocaml ocamlbuild ocaml-findlib

Build

Just run make build to build c2bf.

How to use

usage: ./c2bf.native [options] <C source-file>. The brainfuck output is in a.bf.

I recommend you beef http://kiyuko.org/software/beef as a brainfuck interpreter.

See ./c2bf.native --help for options.

Examples

There are examples in the directory tests. You should try them !

Why ? This is useless !

Because it's fun, and I like having fun.

Contributors

arthaud

31 commits

omerien

1 commits

arthaud/c2bf

Compiler from C to brainfuck

OCaml

247

32 commits

updated May 21, 2023

See the code

README

c2bf

c2bf is a compiler from a subset of C to brainfuck.

Dependencies

You will need ocamlbuild and ocamlfind.

Ubuntu

To install the dependencies on Ubuntu, run the following commands:

$ sudo apt install opam ocamlbuild
$ opam init
$ eval $(opam config env)
$ opam install ocamlfind

macOS

To install the dependencies on macOS, run the following commands:

$ brew install ocaml ocamlbuild ocaml-findlib

Build

Just run make build to build c2bf.

How to use

usage: ./c2bf.native [options] <C source-file>. The brainfuck output is in a.bf.

I recommend you beef http://kiyuko.org/software/beef as a brainfuck interpreter.

See ./c2bf.native --help for options.

Examples

There are examples in the directory tests. You should try them !

Why ? This is useless !

Because it's fun, and I like having fun.

Contributors

arthaud

31 commits

omerien

1 commits

Languages

OCaml

91.4%

C

5.0%

Standard ML

2.4%