Skip to content
Snippets Groups Projects
Select Git revision
  • b63cf3bbdb0cd48b3e2846852204031034faa596
  • 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

LabCommScanner.flex

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();
    		}
    	}
    }