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

Taddeus Kroes 0214b9df04 Added makefile target to remove generated docs 11 лет назад
bin32 9f5cc393f5 Updated toolchain binaries (new opcodes for extern variables instructions) 11 лет назад
doc 80bb350b06 Updated assembler docs 11 лет назад
manual_test ad7dc96aa6 Deleted old test suite 12 лет назад
phases dad01b0144 Code cleanup 11 лет назад
test 2910970428 Added some array testcases 11 лет назад
.gitignore f2a7d6e5d8 Updated binary name in ignore file 11 лет назад
Makefile 0214b9df04 Added makefile target to remove generated docs 11 лет назад
OCamlMakefile ee11dce399 Started on implementing CiviC compiler 12 лет назад
README.md dcca84a05b Changed binary name to civcc 11 лет назад
TESTSUITE_README f8a14e0111 Added testsuite README and mae target for quick redistribution of testing framework 12 лет назад
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 ec7babc046 Started implementing VM changes of extern variables 11 лет назад
main.mli 95f70e3e94 Comment cleanup 12 лет назад
parser.mly c6dee331c5 Removed unused function 11 лет назад
run 5f5855748d Fixed binary name in run script 11 лет назад
stringify.ml cbeae1d982 Fixed some typeos in documentation, changed <allocate> to __allocate for consistency with language spec 11 лет назад
stringify.mli 625095f367 Documented all global modules (phases still need to be done) 12 лет назад
types.mli cd575763a0 Extern variables now use the .exportvar/.importvar directives + some general fixes 11 лет назад
util.ml ad3781f9c3 Fixed some compilation warnings 11 лет назад
util.mli cd575763a0 Extern variables now use the .exportvar/.importvar directives + some general fixes 11 лет назад

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)