Java Parser Development Framework from Steven Metsker's "Building Parsers With Java book"