Description: This week we present Terence Parr and Jim Coker's introduction to ANTLR, the parser generator, and a grammar for generating a parser to recognize Java programs. A technical presentation of this kind of material is intimidating, almost by definition. Rest assured: this is not a course on compilers. We want you to understand only enough about parsing to be able to operate ANTLR and modify the provided grammar to help you write interesting and useful applications. Enticing features can be added to programs that can perform a syntax analysis of Java source code. Examples include syntax directed editors, and class hierarchy browsers, as well as simple source code conversion and translation tools.