Esempio n. 1
0
 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)