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("dest/BMExports.hpp"); CharStream antlrfs = CharStreams.fromStream(fs, StandardCharsets.UTF_8); ExpFctsLexer lexer = new ExpFctsLexer(antlrfs); 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 Vector result = worker.getResult(); PythonWriter.writePythonCode(result); CSharpWriter.writeCSharpCode(result); JsonWriter.writeJson(result); // print message. System.out.println("DONE!"); } }