package org.deved.antlride.runtime; import java.io.File; import java.io.FilenameFilter; import org.antlr.Tool; import org.antlr.tool.ErrorManager; import antlr.FileLineFormatter; public class Tool2 { /** * @param args */ public static void main(String[] args) { try { System.setErr(System.out); AntlrErrorListener errorListener = new AntlrErrorListener(); FileLineFormatter.setFormatter(errorListener); ErrorManager.setErrorListener(errorListener); // launch Tool tool = new Tool(args); tool.process(); //clean up generated lexer file cleanupLexerGeneratedFiles(); } catch (Throwable t) { t.printStackTrace(System.out); } } private static void cleanupLexerGeneratedFiles() { String gout = System.getProperty("gout"); File output = new File(gout); File[] files = output.listFiles(new FilenameFilter() { public boolean accept(File dir, String name) { return name.endsWith("__.g"); } }); if(files != null) { for(int i = 0; i < files.length; i++) { files[i].delete(); } } } }