import org.antlr.runtime.*; public class Main { public static void main(String[] args) { String[] tests = { "(define x 5)", "(define x 5))", "(define x)", "(define)" }; for(String input : tests) { TLexer lexer = new TLexer(new ANTLRStringStream(input)); TParser parser = new TParser(new CommonTokenStream(lexer)); System.out.println("\nParsing : " + input); try { parser.definition(); } catch(Exception e) { System.out.println(" exception -> " + e.getMessage()); } } } }