Ejemplo n.º 1
0
 def __init__(self,lexer, dbg = False):
     DebugUtils.__init__(self,dbg)
     self.debug = dbg
     self.lexer=lexer
     self.ast=None
     self.function_map = dict()#parsed functions
     self.builtin_map = dict() #pointers to builtin functions
     self.call_stack = list() #call stack
     
     ## use the default Exprs parser.
     lang_parser = Parser(self.lexer,self.function_map, \
                          self.builtin_map, self.debug )
     self.parser = lang_parser
     
     ## run the installation code last
     self.install_builtins()
     self.install_blind_builtins()
Ejemplo n.º 2
0
    def __init__(self, lexer, dbg=False):
        DebugUtils.__init__(self, dbg)
        self.debug = dbg
        self.MAX_REC_DEPTH = 10000
        self.lexer = lexer
        self.ast = None
        self.function_map = NoClobberDict()  #parsed functions
        self.builtin_map = NoClobberDict()  #pointers to builtin functions
        self.call_stack = list()  #call stack
        sys.setrecursionlimit(
            self.MAX_REC_DEPTH)  # have a large enough Python stack
        ## use the default Exprs parser.
        lang_parser = Parser(self.lexer,self.function_map, \
                             self.builtin_map, self.debug )
        self.parser = lang_parser

        ## run the installation code last
        self.install_builtins()
        self.install_blind_builtins()