Parser, AST, Compiler from a modified C language into Java JVM. Written using functional language Ocaml