a6152ea08b2fc7306b439947b7bfeebadc885b4a
[sbp.git] / src / edu / berkeley / sbp / misc / TestAstGenerator.java
1 // Copyright 2006-2007 all rights reserved; see LICENSE file for BSD-style license
2
3 package edu.berkeley.sbp.misc;
4
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.*;
10 import java.util.*;
11 import java.io.*;
12
13 /** This does not work yet */
14 public class TestAstGenerator {
15
16     public static GrammarAST.ImportResolver resolver = new GrammarAST.ImportResolver() {
17             public InputStream getImportStream(String importname) {
18                 try {
19                     return new FileInputStream("tests/"+importname);
20                 } catch (IOException e) {
21                     throw new RuntimeException(e);
22                 }
23             }
24         };
25
26     public static void main(String[] s) throws Exception {
27
28         Parser metaGrammarParser   = new CharParser(GrammarAST.getMetaGrammar());
29         Tree<String> parsedGrammar = metaGrammarParser.parse(new CharInput(new FileInputStream(s[0]))).expand1();
30         PrintWriter pw = new PrintWriter(System.out);
31         GrammarAST.emitCode(pw, parsedGrammar, "Expr", resolver);
32         pw.flush();
33     }
34
35 }