public Oc5Runner(string oc5Source) { Oc5Source = oc5Source; var inputStream = new AntlrInputStream(oc5Source); var lexer = new Oc5Lexer(inputStream); var tokenStream = new CommonTokenStream(lexer); var parser = new Oc5Parser(tokenStream); var ocfileContext = parser.ocfile(); var visitor = new CompileVisitor(ocfileContext); Oc5Model = visitor.Oc5Model; Oc5ModelState = visitor.Oc5ModelState; }