import java.io.FileInputStream; import java.nio.charset.StandardCharsets; import java.util.Vector; import org.antlr.v4.runtime.*; import org.antlr.v4.runtime.tree.*; public class MainRunner { public static void main(String[] args) throws Exception { // get interface structure FileInputStream fs = new FileInputStream(CommonHelper.getInputFilePath("BMExports.hpp")); CharStream antlrStream = CharStreams.fromStream(fs, StandardCharsets.UTF_8); ExpFctsLexer lexer = new ExpFctsLexer(antlrStream); CommonTokenStream tokens = new CommonTokenStream(lexer); ExpFctsParser parser = new ExpFctsParser(tokens); // parsing data ParseTree tree = parser.program(); ParseTreeWalker walker = new ParseTreeWalker(); ExpFctsWalker worker = new ExpFctsWalker(); walker.walk(worker, tree); fs.close(); // get data and write them ExpFctsHelper.ExpFctCollection result = worker.getResult(); JsonWriter.writeJson(result); // print message. System.out.println("Done"); } }