Written entirely in Java, Java APG features look-ahead operators and User-Defined Terminals (UDTs). UDTs were first introduced in this version. This version also introduced single-quoted case-sensitive literal strings and the allowing of multiple file definitions for the SABNF grammar.
Java APG has been instrumental in creating the ABNF grammars for the OASIS Open Data Protocol (OData) and in testing the developed grammars.
Java APG can be downloaded from its GitHub repository.