[Initial implementation, using packrat from ST-TNG Tony Garnock-Jones **20050816160043] [Support scientific notation in numbers, as per JSON spec. Tony Garnock-Jones **20050818142219] [Eliminate eq? in packrat library code; use eqv? instead Tony Garnock-Jones **20050818142244] [Change the example parser to actually work with sensible input. Tony Garnock-Jones **20050822170236] [Documentation for the packrat library. Tony Garnock-Jones **20050822170254] [Add copyright notices. Tony Garnock-Jones **20050822170610] [Correct bibtex file for missing string. Tony Garnock-Jones **20050822170936] [Makefile for documentation Tony Garnock-Jones **20050822171930] [Don't generate HTML by default. Tony Garnock-Jones **20050822172251] [Correct errors in the document. Tony Garnock-Jones **20050827123709] [Split implementation out into a separate file, for easier porting. Tony Garnock-Jones **20050827153508] [Add utility "parse-error->parse-result". Tony Garnock-Jones **20060703010023] [Add public interface to parse-error->parse-result. Tony Garnock-Jones **20060703010157] [Document parse-error->parse-results. Tony Garnock-Jones **20060703010858] [Add interpreter for packrat grammars, and utilities for constructing common kinds of results. Tony Garnock-Jones **20060703011015] [Split out parse-literal-string. Tony Garnock-Jones **20060703094919] [Make alternation explicit. Tony Garnock-Jones **20060703095452] [Propagate errors through interpreter. Tony Garnock-Jones **20060703103732] [Remove erroneous case in rotate-bindings. Tony Garnock-Jones **20060703105730] [Add parse-error->list utility. Tony Garnock-Jones **20060703112127] [Code for debugging error propagation. Tony Garnock-Jones **20060703113043] [Fix error propagation through packrat-lambdas. Tony Garnock-Jones **20060703113057] [Remove make-empty-errors, as #f does just as nicely for cheaper. Tony Garnock-Jones **20060703113121] [Support charsets, as they're going to be fairly common. Tony Garnock-Jones **20060703113207] [Debug-printing code, and newline at EOF :-) Tony Garnock-Jones **20060703113233] [Slightly more flexible demo expr parser. Tony Garnock-Jones **20060703113249] [Correct bug with rotate-bindings by collecting all (potential) binding names at pattern-compile time. Tony Garnock-Jones **20060705172259 Parsers are now represented by a record, packrat-parse-pattern, containing a list of binding names the parser may expose to its success continuation, and the parser procedure itself. Additionally, now support char-predicate parsers (for such as whitespace-detection etc.) ] [Cope with empty sequences. Tony Garnock-Jones **20060705204708] [Allow user to supply text for the expected-message in char-set parsers. Tony Garnock-Jones **20060705205157] [Fix stupid bug in results->result that caused the cache to always fail! Tony Garnock-Jones **20060705214203] [Better parse-table-compile-time error checking. Tony Garnock-Jones **20060705214225] [Add packrat-lambda*, supporting potential guard failure Tony Garnock-Jones **20060705221100] [Filter out duplicate error messages Tony Garnock-Jones **20060705231514] [More consistent indentation for commented-out code Tony Garnock-Jones **20060705231531] [Correct usage of packrat-parse in examples. Tony Garnock-Jones **20060707151047] [Add TODO file Tony Garnock-Jones **20060727155854] [Scheme S-expression reader. Tony Garnock-Jones **20060727155906] [Start of sketch of extensible syntax Tony Garnock-Jones **20060727180604] [Fix bug reported by Daishi Kato. Tony Garnock-Jones **20061117205907]