Skip to content
Snippets Groups Projects
Select Git revision
  • 8d8c4806e2fd5ad077736902b99bd3bdbbd855b6
  • master default
  • multipleinheritance
3 results

OwlParserTreeConstants.html

Blame
  • GenCompiler.java 989 B
    // package programs;
    
    import AST.Start;
    import java.io.File;
    import java.io.PrintStream;
    
    public class GenCompiler extends Parser {
    	public static void main(String args[]) {
    		Start ast = parse(args);
    
    		// Dump the AST
    // 		ast.dumpTree("  ", System.out);
    
    
    		File siarasDir = new File("siaras");
    		if (!siarasDir.isDirectory()) {
    			siarasDir.mkdir();
    		}
    		
    		String fileName = null;
    		try {
    			// Generate JastAdd abstract grammar
    			fileName = "siaras/Siaras.ast";
    			PrintStream pStream = new PrintStream(new File(fileName));
    			ast.genAbsGrammar(pStream);
    			// Generate JavaCC configuration
    			fileName = "siaras/Siaras.jjt";
    			pStream = new PrintStream(new File(fileName));
    			ast.genJavaCC(pStream);
    			// Generate Parser.java
    			fileName = "siaras/Parser.java";
    			pStream = new PrintStream(new File(fileName));
    			ast.genParser(pStream);
    		} catch (java.io.FileNotFoundException e) {
    			System.out.println("Could not create file: "+fileName);
    			e.printStackTrace();
    		}
    	}
    }