1 // Copyright 2006-2007 all rights reserved; see LICENSE file for BSD-style license
3 package edu.berkeley.sbp.misc;
5 import edu.berkeley.sbp.*;
6 import edu.berkeley.sbp.chr.*;
7 import edu.berkeley.sbp.misc.*;
8 import edu.berkeley.sbp.meta.*;
9 import edu.berkeley.sbp.util.*;
13 public class TestAstGenerator {
15 public static GrammarAST.ImportResolver resolver = new GrammarAST.ImportResolver() {
16 public InputStream getImportStream(String importname) {
18 return new FileInputStream("tests/"+importname);
19 } catch (IOException e) {
20 throw new RuntimeException(e);
25 public static void main(String[] s) throws Exception {
27 Parser metaGrammarParser = new CharParser(GrammarAST.getMetaGrammar());
28 Tree<String> parsedGrammar = metaGrammarParser.parse(new CharInput(new FileInputStream(s[0]))).expand1();
29 PrintWriter pw = new PrintWriter(System.out);
30 GrammarAST.emitCode(pw, parsedGrammar, "Expr", resolver);