def serve(self, script): char_stream = antlr3.ANTLRStringStream(script) print "parsing..." lexer = BatchScriptLexer(char_stream) tokens = antlr3.CommonTokenStream(lexer) parser = BatchScriptParser(tokens) print "have script..." program = parser.main() print str(program) out = {} program.interp(out, Env('ROOT', self.root, None)) return out
def serve(self, script) : char_stream = antlr3.ANTLRStringStream(script) print "parsing..." lexer = BatchScriptLexer(char_stream) tokens = antlr3.CommonTokenStream(lexer) parser = BatchScriptParser(tokens) print "have script..." program = parser.main() print str(program) out = {} program.interp(out, Env('ROOT', self.root, None)) return out
def serve(self, script, forest): char_stream = antlr3.ANTLRStringStream(script) #print "parsing..." lexer = BatchScriptLexer(char_stream) tokens = antlr3.CommonTokenStream(lexer) parser = BatchScriptParser(tokens) #print "have script..." program = parser.main() #print str(program) if not forest: forest = {} out = {} env = Env('ROOT', self.root, None) #if forest : # for v in forest : # env = Env(v, forest[v], env) program.interp(forest, out, env) return out
def serve(self, script, forest) : char_stream = antlr3.ANTLRStringStream(script) #print "parsing..." lexer = BatchScriptLexer(char_stream) tokens = antlr3.CommonTokenStream(lexer) parser = BatchScriptParser(tokens) #print "have script..." program = parser.main() #print str(program) if not forest : forest = {} out = {} env = Env('ROOT', self.root, None) #if forest : # for v in forest : # env = Env(v, forest[v], env) program.interp(forest, out, env) return out