1 package ro.infoiasi.donald.compiler.parser; 2 3 import java.io.*; 4 5 public class Main { 6 7 public static void main(String args[]) throws Exception { 8 if (args.length == 3) { 9 String fileName = args[0]; 10 String parserName = args[1]; 11 String tokenName = args[2]; 12 13 ParserSpec spec = ParserSpec.load(fileName); 14 CodeWriter cw = new CodeWriter(spec, CodeWriter.LALR1_PARSER, parserName, tokenName); 15 16 PrintWriter out = new PrintWriter(new 17 BufferedWriter(new FileWriter(parserName+".java"))); 18 cw.generateParser(out); 19 out.flush(); 20 out.close(); 21 22 out = new PrintWriter(new 23 BufferedWriter(new FileWriter(tokenName+".java"))); 24 cw.generateSymbolClass(out); 25 out.flush(); 26 out.close(); 27 28 } else { 29 System.err.println("java parser.Main <file> <parser_name> <token_name>"); 30 } 31 } 32 } 33 | Popular Tags |