package tests;
import java.io.File;
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 parser.StatementParser;
import antlr.QLangLexer;
import antlr.QLangParser;
import ast.ASTNode;
import ast.statement.Statement;
public class ParserTest {
public static void main(String[] args) throws FileNotFoundException, IOException {
File in = new File("..\\QLanguage\\src\\tests\\test.txt");
ANTLRInputStream input = new ANTLRInputStream(new FileInputStream(in));
System.out.println("start test " + input);
QLangLexer lexer = new QLangLexer(input);
CommonTokenStream tokens = new CommonTokenStream(lexer);
QLangParser parser = new QLangParser(tokens);
parser.setBuildParseTree(true);
ASTNode tree = parser.init().result;
StatementParser visitor = new StatementParser();
System.out.println(((Statement) tree).accept(visitor));
}
}