def __init__(self): self.factory = None self.program = None self.parsers = {} self.passes = [] self.writer = None self.report = DefaultReporter self.importer = None self.languages = {} self.libraryPaths = [] self.options = {} self.cache = {} self.importer = Importer(self) self.factory = Factory() self.program = self.factory.createProgram()