Implements the dispatcher for the different parsers.
Procs
proc openParser(p: var Parser; fileIdx: FileIndex; inputstream: PLLStream; cache: IdentCache; config: ConfigRef) {...}{. raises: [IOError, Exception, ValueError, ERecoverableError, KeyError], tags: [ ReadIOEffect, RootEffect, WriteIOEffect, ReadEnvEffect, ReadDirEffect].}
- Source Edit
proc setupParser(p: var Parser; fileIdx: FileIndex; cache: IdentCache; config: ConfigRef): bool {...}{. raises: [Exception, ValueError, IOError, ERecoverableError, KeyError], tags: [ RootEffect, WriteIOEffect, ReadIOEffect, ReadEnvEffect, ReadDirEffect].}
- Source Edit
proc parseFile(fileIdx: FileIndex; cache: IdentCache; config: ConfigRef): PNode {...}{. raises: [Exception, ValueError, IOError, ERecoverableError, KeyError], tags: [ RootEffect, WriteIOEffect, ReadIOEffect, ReadEnvEffect, ReadDirEffect].}
- Source Edit