ANTLRWorks 2 is a parser generator for reading, processing, executing, or translating structured text or binary files.