A full MiniJava compiler in F#: lexer, parser, type checker, codegen, plus a garbage collector. The type checker also catches uninitialized variables.
programming-language parser interpreter code-generator compiler fsharp garbage-collector lexer type-checker variable-initialization-checker
-
Updated
Jan 21, 2018 - F#