示例#1
0
 def get_symbol_value(cls, name, index=-1):
     symbol = cls.get_symbol(name)
     if index == -1:
         return symbol.get_value()
     if len(symbol.get_value().get_value()) < index + 1:
         raise ErrorInterpret("数组" + name + "越界")
     if symbol.get_type() in [SymbolItem.ARRAY_INT, SymbolItem.ARRAY_DOU]:
         value = Value(SymbolItem.ARRAY_INT)
         value.set_value(symbol.get_value().get_value()[index])
         return value