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)