Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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