cutejumper pushed a change to branch master. from e479a3e Fix seq-random-elt docstring new 2e9f962 Add new package parsec to externals-list new 0c3408a Init commit new 1929932 Split into two files new a45d8f4 Error propagation to pl-until new a5ca813 Full & simple parser new d98e8c8 Add url-encoded string parser new 054a753 Rename to parsec new 6cc3100 Fix indentations new a268b9f Add more APIs new f3ce070 Add simple scheme parser new 606fed1 Add simple JSON parser new 108879f Better propagate naming and implementation new 6001a70 Refine and add more parsec API new 3503e4a Rename for easier understanding new d21bf7d Remove unused code new 13637e1 Rename parsec-do-parse to parsec-with-input new 14b28a1 Add basic README new d8cd9d6 Better naming new da878fa Use parsec-query for other return values new ba23b01 Add more APIs new adf4706 Add many-till, notFollowedBy and fix others new 5810eef Remove parsec-continue new c61a38c Add convenient newline methods new bdfcbde Update library description new 12d2ad6 Bug fixes new fd77961 Add a few simple API new f7e8629 Add tests new fa2e6f1 Add gitignore new 9bc1d77 Move examples to under sub-directory new 4fb2abe Update simple-csv-parser new 32809ad Add parsec-error-new-2 new 9996b5b Update full-csv-parser new 1da4344 Update url-str-parser new 52f1886 Update pjson new fb26929 Fix parsec-make-alternatives new 452ec1e Update scheme parser new 3827d26 Add docs for user-interface functions & combinators new 2cce1e3 Rename parsec-from-just to parsec-from-maybe new bf49fb6 Upate README new 8c22dcb Add :group example new 2e8c52b Make sure parsec-not-followed-by consumes no input new a951fbe Unify tag names new a06220c Update README new 966ca9e Add comments to parsec.el new fdb3d99 Fix some code in simple-csv-parser.el new ffd42de Use simple-csv-parser.el as a demo new e6d5f38 Update the comment in source file new cdb8c0d Remove unused symbols new 55515ca Add missing dependencies new 311a5ca Fix typo new bc11325 Add file examples/.nosearch new 7e65db0 Merge pull request #1 from tarsius/master new 31388e6 Add -s aliases new 34521c6 Update README about *-s functions new 89dd2ac Fix some wording in README new cbd3352 Add parsec-lookahead new 8c108be Add parsec-peek and parsec-peek-p new 701964f Prepare headers for GNU ELPA new 8f0c266 Add doc for parsec-peek(-p) new dfb3af0 Add 'packages/parsec/' from commit '8f0c266d8b9b0ee5fcf9b80c518644b2849ff3b3'
Summary of changes: externals-list | 1 + packages/parsec/.gitignore | 3 + packages/parsec/README.org | 378 +++++++ .../fixtures => parsec/examples}/.nosearch | 0 packages/parsec/examples/full-csv-parser-tests.el | 51 + packages/parsec/examples/full-csv-parser.el | 61 ++ packages/parsec/examples/pjson-tests.el | 102 ++ packages/parsec/examples/pjson.el | 124 +++ packages/parsec/examples/scheme-tests.el | 88 ++ packages/parsec/examples/scheme.el | 108 ++ .../examples/simple-csv-parser-tests.el} | 33 +- packages/parsec/examples/simple-csv-parser.el | 55 ++ .../examples/url-str-parser-tests.el} | 50 +- packages/parsec/examples/url-str-parser.el | 56 ++ packages/parsec/parsec-tests.el | 481 +++++++++ packages/parsec/parsec.el | 1042 ++++++++++++++++++++ 16 files changed, 2599 insertions(+), 34 deletions(-) create mode 100644 packages/parsec/.gitignore create mode 100644 packages/parsec/README.org copy packages/{context-coloring/fixtures => parsec/examples}/.nosearch (100%) create mode 100644 packages/parsec/examples/full-csv-parser-tests.el create mode 100644 packages/parsec/examples/full-csv-parser.el create mode 100644 packages/parsec/examples/pjson-tests.el create mode 100644 packages/parsec/examples/pjson.el create mode 100644 packages/parsec/examples/scheme-tests.el create mode 100644 packages/parsec/examples/scheme.el copy packages/{load-relative/test/test-require-list.el => parsec/examples/simple-csv-parser-tests.el} (56%) create mode 100644 packages/parsec/examples/simple-csv-parser.el copy packages/{gnorb/gnorb.el => parsec/examples/url-str-parser-tests.el} (50%) create mode 100644 packages/parsec/examples/url-str-parser.el create mode 100644 packages/parsec/parsec-tests.el create mode 100644 packages/parsec/parsec.el