// Here's where we do the real work...
public static void parseFile(String f, Reader r)
throws Exception {
try {
// Create a scanner that reads from the input stream passed to us
JavaLexer lexer = new JavaLexer(r);
lexer.setFilename(f);
// Create a parser that reads from the scanner
JavaRecognizer parser = new JavaRecognizer(lexer);
parser.setFilename(f);