signature PPC = sig structure T: TOKENIZER type t type tkPos datatype tkClass = Ctk of T.token | Cid | Cconst | Cunop | Cbinop | Cop val clerror: tkPos -> tkClass list -> 'a val create: { fname: string, incDirs: string list, debugMode: bool } -> t val getToken: t -> T.token * tkPos * t val debugPrint: string -> string list -> unit val PtkPos: (tkPos, 'a, 'b, 'c) a1printer end