OCaml implementation of the CiviC compiler for Compiler Construction course at UvA

Taddeus Kroes 08873082bf Add small constprop optimization for ternary expressions 10 年 前
bin 7d98e17a97 typos 10 年 前
civic @ 418598a804 e911b0971d Initialised vars in testcase. 11 年 前
doc ac383a4b31 Updated milestones document 11 年 前
manual_test ad7dc96aa6 Deleted old test suite 12 年 前
phases 08873082bf Add small constprop optimization for ternary expressions 10 年 前
test 54f311b48b Added test voor last fix on return type checking. 10 年 前
.gitignore c7be3c455e Improve makefile, made civcc symlink generated 10 年 前
.gitmodules 098b5ebc19 Added assembler and VM in submodule 11 年 前
Makefile c7be3c455e Improve makefile, made civcc symlink generated 10 年 前
OCamlMakefile ee11dce399 Started on implementing CiviC compiler 12 年 前
README.md dcca84a05b Changed binary name to civcc 12 年 前
TESTSUITE_README 31687cab6e Added tabs warning to testsuite README 11 年 前
globals.ml 3403c4a3fc Formatted all source code to 2 spaces as tab, and some more prettifications 12 年 前
globals.mli bdb928d7bc made comment into link 12 年 前
lexer.mll a574d8ace5 IntVal now takes a 32-bit int as argument (not 31 or 63), and integer bound check is moved to lexer 12 年 前
main.ml 06c84c141b Added check for multiple input files 11 年 前
main.mli 231793c268 Docs fix 11 年 前
parser.mly 106c879fc5 Implement rest of early returns + add some tests 10 年 前
public_tests.txt c27aa9c762 Made a couple of early return tests public. 10 年 前
stringify.ml 90a6500831 Started implementing early returns (todo: typecheck, assemble) 10 年 前
stringify.mli 625095f367 Documented all global modules (phases still need to be done) 12 年 前
types.mli 90a6500831 Started implementing early returns (todo: typecheck, assemble) 10 年 前
util.ml 106c879fc5 Implement rest of early returns + add some tests 10 年 前
util.mli 106c879fc5 Implement rest of early returns + add some tests 10 年 前

README.md

CiviCaml

CiviCaml is a compiler for the CiviC language, written in OCaml.

Documentation

make htdoc generates HTML documentation, which is accessible through doc/civcc/html/index.html.

The coding style adheres to http://wiki.xen.org/wiki/OCaml_Best_Practices_for_Developers#Use_of_open.

The Makefile uses [OCamlMakefile(https://bitbucket.org/mmottl/ocaml-makefile/).

Issues & TODO

  • Replace VarDec with Var_dec etc? (to adhere to the coding style)