package main.nl.uva;
import java.io.File;
import java.io.FileInputStream;
import main.nl.uva.g4.FormGrammarLexer;
import main.nl.uva.g4.FormGrammarParser;
import main.nl.uva.parser.Form;
import main.nl.uva.ui.UI;
import main.nl.uva.validation.ASTValidation;
import main.nl.uva.validation.Scope;
import org.antlr.v4.runtime.ANTLRInputStream;
import org.antlr.v4.runtime.CommonTokenStream;
public class Main {
public static void main(final String[] args) throws Exception {
File file = new File("questionaires/main.txt");
FileInputStream fis = new FileInputStream(file);
ANTLRInputStream input = new ANTLRInputStream(fis);
FormGrammarLexer lexer = new FormGrammarLexer(input);
CommonTokenStream tokens = new CommonTokenStream(lexer);
FormGrammarParser parser = new FormGrammarParser(tokens);
Form pf = parser.form().parsedForm;
ASTValidation validation = pf.validateAndCalculate(new Scope());
if (!validation.hasErrors()) {
UI ui = new UI(pf);
ui.setVisible(true);
} else {
validation.printErrors();
}
validation.printWarnings();
}
}