Warthog is a scanner and parser generator for Java. The scanner-generator supports a regular definition language similar to that of FLEX. The parser-generator supports the class of languages known as LALR(1) enhanced with disambiguating rules, similar to YACC or BISON.