KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > ro > infoiasi > donald > compiler > parser > Main


1 package ro.infoiasi.donald.compiler.parser;
2
3 import java.io.*;
4
5 public class Main {
6
7     public static void main(String JavaDoc args[]) throws Exception JavaDoc {
8         if (args.length == 3) {
9             String JavaDoc fileName = args[0];
10             String JavaDoc parserName = args[1];
11             String JavaDoc 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