Skip to content

Releases: aj-michael/minijavac

Synchronized, volatile and native

Choose a tag to compare

@aj-michael aj-michael released this 25 May 21:05

minijavac now supports synchronized methods, synchronized blocks, volatile class fields and native methods.

Threads, longs, doubles and floats

Choose a tag to compare

@aj-michael aj-michael released this 15 May 22:59

Extends the Minijava language to support longs, doubles, floats and the java.lang.Thread class.

Complete Minijava code generator

Choose a tag to compare

@aj-michael aj-michael released this 02 May 17:48

The CLI now exposes the generate command which generates Java Bytecode for all valid Minijava programs.

CLI with lex, parse and typecheck

Choose a tag to compare

@aj-michael aj-michael released this 19 Apr 17:17

The CLI now exposes the lexer, parser and typechecker separately.

Typechecker

Choose a tag to compare

@aj-michael aj-michael released this 19 Apr 03:05
  • Typechecks all Minijava programs
  • Passes all testcases

Completed parser

Choose a tag to compare

@aj-michael aj-michael released this 29 Mar 23:54
  • Correctly parses all valid Minijava programs
  • Performs error recovery for a limited subset of errors

Completed lexer

Choose a tag to compare

@aj-michael aj-michael released this 13 Mar 07:40
0.0.1

Release 0.0.1