Releases: aj-michael/minijavac
Releases · aj-michael/minijavac
Synchronized, volatile and native
minijavac now supports synchronized methods, synchronized blocks, volatile class fields and native methods.
Threads, longs, doubles and floats
Extends the Minijava language to support longs, doubles, floats and the java.lang.Thread class.
Complete Minijava code generator
The CLI now exposes the generate
command which generates Java Bytecode for all valid Minijava programs.
CLI with lex, parse and typecheck
The CLI now exposes the lexer, parser and typechecker separately.
Typechecker
- Typechecks all Minijava programs
- Passes all testcases
Completed parser
- Correctly parses all valid Minijava programs
- Performs error recovery for a limited subset of errors
Completed lexer
0.0.1 Release 0.0.1