package uva.qls.main;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.antlr.v4.runtime.ANTLRInputStream;
import org.antlr.v4.runtime.CommonTokenStream;
import org.antlr.v4.runtime.tree.ParseTree;
//import uva.qls.interpreter.gui.GUI;
import uva.qls.parser.*;
import uva.qls.ast.visitor.*;
import uva.qls.ast.*;
public class Main {
public static void main(String[] args) throws FileNotFoundException, IOException{
ANTLRInputStream inputStream = new ANTLRInputStream(new FileInputStream("SupportingFiles/Style.qls"));
QLSLexer lexer = new QLSLexer(inputStream);
CommonTokenStream stream = new CommonTokenStream(lexer);
QLSParser parser = new QLSParser(stream);
ParseTree tree = parser.prog();
QLSMainVisitor visitor = new QLSMainVisitor();
ASTNode _ast = visitor.visit(tree);
System.out.println(_ast);
//GUI gui = new GUI(_ast);
//for (String key : gui.getTypeCheck().getErrorTable().getTable().keySet()){
//System.err.println(key + " ===== " + gui.getTypeCheck().getErrorTable().retrieveValue(key));
//}
//if (gui.getTypeCheck().hasErrors())
//System.out.println("Will not generate, has errors");
}
}