docs: def parse(self):
          """Read and parse statement
  
          Return Statement object
  
          May raise exceptions.ParseException on malformed input.
          """
          reader = self.split_records()
          for line in reader:
              self.cur_record += 1
              if not line:
                  continue
              stmt_line = self.parse_record(line)
              if stmt_line:
                  stmt_line.assert_valid()
                  self.statement.lines.append(stmt_line)
          return self.statement