@Override public void start() throws MetaParseException, IOException { if (JavaCCErrors.getErrorCount() != 0) { throw new MetaParseException(); } if (!Options.getBuildParser()) { return; } File path = new File(Options.getOutputDirectory(), state.parserClass() + ".java"); OutputFile outputFile = new OutputFile(path); IndentingPrintWriter out = outputFile.getPrintWriter(); try { generate(out); } finally { out.close(); } }