(defpackage #:input (:use #:cl) (:export #:file #:data #:cursor #:line-and-column #:has-data? #:prefix? #:peek #:advance #:from-string #:from-file)) (defpackage #:parser (:use #:cl) (:export #:run #:parsing-tree #:parsing-left #:failure-place #:failure-message #:crit #:comp #:one-of #:all-of #:negate #:unit #:literal #:nothing #:optional #:many #:whitespace #:separated-list))