Example #1
0
    def __init__(self):
        global_context = {}
        for (name, (value, type)) in BUILTINS.iteritems():
            global_context[name] = type
        self.context = ScopedContext(global_context, level='global')
        self.toplevel_context = ScopedContext({}, self.context, level='toplevel')
        self.context = self.toplevel_context

        self.forwards = {}
        self.structs = {}  # struct name -> StructDefinition
        self.return_type = None
        self.within_control = False

        self.verbose = False
Example #2
0
    def __init__(self):
        global_context = {}
        for (name, (value, type)) in BUILTINS.items():
            global_context[name] = type
        self.context = ScopedContext(global_context, level='global')
        self.toplevel_context = ScopedContext({},
                                              self.context,
                                              level='toplevel')
        self.context = self.toplevel_context
        self.current_defn = None

        self.forwards = {}
        self.structs = {}  # struct name -> StructDefinition
        self.return_type = None
        self.within_control = False

        self.verbose = False
Example #3
0
 def __init__(self):
     self.stab = {}
     for (name, (value, type)) in BUILTINS.iteritems():
         if callable(value):
             value = Closure(self, value)
         self.stab[name] = value
Example #4
0
 def __init__(self):
     self.stab = {}
     for (name, (value, type)) in BUILTINS.items():
         if callable(value):
             value = Closure(self, value)
         self.stab[name] = value