Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
 def __init__(self, input_file):
     self.primitive_parser = PrimitiveParser()
     self.input_file = input_file
     self.primitives = []
     self.reading = False