class PsReader(object): def __init__(self, input_file): self.primitive_parser = PrimitiveParser() self.input_file = input_file self.primitives = [] self.reading = False def read(self): with open(self.input_file, 'r') as fh: [self.parse_line(line) for line in fh.readlines()] return self.primitives def parse_line(self, line): line = line.strip() if line == '%%%BEGIN': self.reading = True elif line == '%%%END': self.reading = False elif self.reading and len(line) > 0: primitive = self.primitive_parser.parse(line) if primitive is not None: self.primitives.append(primitive)
def __init__(self, input_file): self.primitive_parser = PrimitiveParser() self.input_file = input_file self.primitives = [] self.reading = False