├── .gitignore ├── .ocamlformat ├── LICENSE ├── README.md ├── assets ├── cube.gif └── example_generated.c ├── bin ├── dune └── main.ml ├── c_of_ocaml.opam ├── calc ├── cube │ ├── dune │ ├── fixed.ml │ ├── fixed.mli │ ├── main.ml │ └── makefile ├── hello_world │ ├── dune │ ├── main.ml │ └── makefile └── ti84ce │ ├── .clang-format │ ├── dune │ ├── graphx.ml │ ├── os.ml │ ├── runtime.c │ ├── stubs.c │ └── ti84ce.ml ├── common.dune ├── compiler ├── compile.ml ├── driver.ml ├── dune ├── opt.ml └── opt.mli ├── dune-project ├── examples ├── cas │ ├── dune │ └── main.ml ├── exceptions │ ├── dune │ └── main.ml ├── fib │ ├── dune │ ├── fib.ml │ └── main.ml ├── gc_stress │ ├── dune │ └── main.ml ├── sudoku │ ├── dune │ └── main.ml └── tuple_test │ ├── dune │ └── main.ml ├── runtime ├── .clang-format ├── runtime.c └── stdlib │ ├── bytes.ml │ ├── bytes.mli │ ├── char.ml │ ├── char.mli │ ├── dune │ ├── int.ml │ ├── int.mli │ ├── io.ml │ ├── io.mli │ ├── list.ml │ ├── list.mli │ ├── option.ml │ ├── option.mli │ ├── std_exit.ml │ ├── stdlib.ml │ ├── stdlib.mli │ ├── string.ml │ ├── string.mli │ └── stubs.c ├── test.sh └── test ├── dune ├── test_coo.ml └── util.ml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/.gitignore -------------------------------------------------------------------------------- /.ocamlformat: -------------------------------------------------------------------------------- 1 | profile = janestreet 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/README.md -------------------------------------------------------------------------------- /assets/cube.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/assets/cube.gif -------------------------------------------------------------------------------- /assets/example_generated.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/assets/example_generated.c -------------------------------------------------------------------------------- /bin/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/bin/dune -------------------------------------------------------------------------------- /bin/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/bin/main.ml -------------------------------------------------------------------------------- /c_of_ocaml.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/c_of_ocaml.opam -------------------------------------------------------------------------------- /calc/cube/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/calc/cube/dune -------------------------------------------------------------------------------- /calc/cube/fixed.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/calc/cube/fixed.ml -------------------------------------------------------------------------------- /calc/cube/fixed.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/calc/cube/fixed.mli -------------------------------------------------------------------------------- /calc/cube/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/calc/cube/main.ml -------------------------------------------------------------------------------- /calc/cube/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/calc/cube/makefile -------------------------------------------------------------------------------- /calc/hello_world/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/calc/hello_world/dune -------------------------------------------------------------------------------- /calc/hello_world/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/calc/hello_world/main.ml -------------------------------------------------------------------------------- /calc/hello_world/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/calc/hello_world/makefile -------------------------------------------------------------------------------- /calc/ti84ce/.clang-format: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /calc/ti84ce/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/calc/ti84ce/dune -------------------------------------------------------------------------------- /calc/ti84ce/graphx.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/calc/ti84ce/graphx.ml -------------------------------------------------------------------------------- /calc/ti84ce/os.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/calc/ti84ce/os.ml -------------------------------------------------------------------------------- /calc/ti84ce/runtime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/calc/ti84ce/runtime.c -------------------------------------------------------------------------------- /calc/ti84ce/stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/calc/ti84ce/stubs.c -------------------------------------------------------------------------------- /calc/ti84ce/ti84ce.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/calc/ti84ce/ti84ce.ml -------------------------------------------------------------------------------- /common.dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/common.dune -------------------------------------------------------------------------------- /compiler/compile.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/compiler/compile.ml -------------------------------------------------------------------------------- /compiler/driver.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/compiler/driver.ml -------------------------------------------------------------------------------- /compiler/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/compiler/dune -------------------------------------------------------------------------------- /compiler/opt.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/compiler/opt.ml -------------------------------------------------------------------------------- /compiler/opt.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/compiler/opt.mli -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/dune-project -------------------------------------------------------------------------------- /examples/cas/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/examples/cas/dune -------------------------------------------------------------------------------- /examples/cas/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/examples/cas/main.ml -------------------------------------------------------------------------------- /examples/exceptions/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/examples/exceptions/dune -------------------------------------------------------------------------------- /examples/exceptions/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/examples/exceptions/main.ml -------------------------------------------------------------------------------- /examples/fib/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/examples/fib/dune -------------------------------------------------------------------------------- /examples/fib/fib.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/examples/fib/fib.ml -------------------------------------------------------------------------------- /examples/fib/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/examples/fib/main.ml -------------------------------------------------------------------------------- /examples/gc_stress/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/examples/gc_stress/dune -------------------------------------------------------------------------------- /examples/gc_stress/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/examples/gc_stress/main.ml -------------------------------------------------------------------------------- /examples/sudoku/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/examples/sudoku/dune -------------------------------------------------------------------------------- /examples/sudoku/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/examples/sudoku/main.ml -------------------------------------------------------------------------------- /examples/tuple_test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/examples/tuple_test/dune -------------------------------------------------------------------------------- /examples/tuple_test/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/examples/tuple_test/main.ml -------------------------------------------------------------------------------- /runtime/.clang-format: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /runtime/runtime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/runtime.c -------------------------------------------------------------------------------- /runtime/stdlib/bytes.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/bytes.ml -------------------------------------------------------------------------------- /runtime/stdlib/bytes.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/bytes.mli -------------------------------------------------------------------------------- /runtime/stdlib/char.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/char.ml -------------------------------------------------------------------------------- /runtime/stdlib/char.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/char.mli -------------------------------------------------------------------------------- /runtime/stdlib/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/dune -------------------------------------------------------------------------------- /runtime/stdlib/int.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/int.ml -------------------------------------------------------------------------------- /runtime/stdlib/int.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/int.mli -------------------------------------------------------------------------------- /runtime/stdlib/io.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/io.ml -------------------------------------------------------------------------------- /runtime/stdlib/io.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/io.mli -------------------------------------------------------------------------------- /runtime/stdlib/list.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/list.ml -------------------------------------------------------------------------------- /runtime/stdlib/list.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/list.mli -------------------------------------------------------------------------------- /runtime/stdlib/option.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/option.ml -------------------------------------------------------------------------------- /runtime/stdlib/option.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/option.mli -------------------------------------------------------------------------------- /runtime/stdlib/std_exit.ml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /runtime/stdlib/stdlib.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/stdlib.ml -------------------------------------------------------------------------------- /runtime/stdlib/stdlib.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/stdlib.mli -------------------------------------------------------------------------------- /runtime/stdlib/string.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/string.ml -------------------------------------------------------------------------------- /runtime/stdlib/string.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/string.mli -------------------------------------------------------------------------------- /runtime/stdlib/stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/runtime/stdlib/stubs.c -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/test.sh -------------------------------------------------------------------------------- /test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/test/dune -------------------------------------------------------------------------------- /test/test_coo.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/test/test_coo.ml -------------------------------------------------------------------------------- /test/util.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathanfarlow/c-of-ocaml/HEAD/test/util.ml --------------------------------------------------------------------------------