Esempio n. 1
0
 def define(self, symbol: Symbol) -> bool:
     existing = self.findLocal(symbol.name)
     if existing != None:
         print(symbol.range_, 'Duplicate symbol:', symbol.name)
         return False
             
     self.symbols.append(symbol)
     symbol.scope = self
     symbol.minScopeDepth = self.depth
     
     return True