Beispiel #1
0
 def parseBlock(self):
     open = Node.KeyWordNode(self.lexAnalizer.getLex())
     self.Require(['begin'])
     self.curlex = self.lexAnalizer.getLex()
     stmnts = []
     while self.curlex.lex != "end":
         stmnts.append(self.parseStmt())
         self.curlex = self.lexAnalizer.getLex()
         if self.curlex.lex != ";":
             break
         self.lexAnalizer.nextLex()
     close = Node.KeyWordNode(self.lexAnalizer.getLex())
     self.Require(['end'])
     return Node.BlockNode(stmnts, open, close)