def perseInitType(self): typeLex = self.lexAnalizer.getLex() if typeLex.lex == "array": oplex = self.lexAnalizer.nextLex() if oplex.lex == '[': rbrc = oplex diap = [] while oplex.lex in [",", "["]: self.lexAnalizer.nextLex() diap.append(self.parseDiap()) oplex = self.lexAnalizer.getLex() lbrc = self.lexAnalizer.getLex() self.Require([']']) ofW = self.lexAnalizer.getLex() self.Require(['of']) typel = self.perseInitType() return Node.ArrTypeNode(typeLex, typel, Node.KeyWordNode(ofW), diap, rbrc, lbrc) else: return Node.SingleTypeNode(typeLex)