Skip to content
Snippets Groups Projects
Select Git revision
  • 34f41a65203bd45eab4ad54f59d91821aec8e86c
  • master default
  • labcomm2014
  • labcomm2006
  • python_sig_hash
  • typedefs
  • anders.blomdell
  • typeref
  • pragma
  • compiler-refactoring
  • labcomm2013
  • v2014.6
  • v2015.0
  • v2014.5
  • v2014.4
  • v2006.0
  • v2014.3
  • v2014.2
  • v2014.1
  • v2014.0
  • v2013.0
21 results

labcomm_pthread_scheduler.c

Blame
  • GenCompiler.java 1.03 KiB
    // package programs;
    
    /* 
     * Copyright (C) 2006  Anders Nilsson <anders.nilsson@cs.lth.se>
     *
     * This file is part of OntologyCompiler.
     */
    
    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);
    
    		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 Parser.java
    			fileName = "siaras/Parser.java";
    			pStream = new PrintStream(new File(fileName));
    			ast.genParser(pStream);
    
    			// Generate aspects
    			fileName = "siaras/GeneratedAspects.jrag";
    			pStream = new PrintStream(new File(fileName));
    			ast.genAspects(pStream);
    
    		} catch (java.io.FileNotFoundException e) {
    			System.out.println("Could not create file: "+fileName);
    			e.printStackTrace();
    		}
    	}
    }