PEGGen generates Java parsers for languages described by a Parsing Expression Grammar (PEG) as defined by Bryan Ford (http://www.pdos.lcs.mit.edu/~baford/packrat/popl04/), with optional packrat optimization and a minor enhancement for error reporting.