class GOCRecognizer(object):

    def __init__(self):

        self._reader = Reader()

    def add_include_path(self, path):

        self._reader.addIncludePath(path)

    def process_file(self, file_name):

        self._reader.readFile(file_name)
       
        self._reader.walk(VisitorStep1())
        self._reader.walk(VisitorStep2())
        self._reader.walk(VisitorStep3())

        return Package.get_top()
    def __init__(self):

        self._reader = Reader()