Commit Graph

60 Commits

Author SHA1 Message Date
Maurice Makaay 3e87e010fb Banged some sense into the constructors. Instead of one convulated parsekit.New(), we now have parsekit.NewParser() and parsekit.NewMatcherWrapper(). ALso playing with adding examples to the documentation. 2019-05-24 20:50:31 +00:00
Maurice Makaay 6fe3c16a6d Added some more modifiers (ModifyReplace and ModifyByCallback). 2019-05-24 15:57:54 +00:00
Maurice Makaay c164f320cb Implemented P.ExpectEndOfFile() and shortened some parser/combinator functions (since Go-people seem to like that better than a somewhat longer descriptive name) 2019-05-24 13:59:01 +00:00
Maurice Makaay 6ad4499971 Backup work, created a lot of tests for parser combinators and atoms. Pretty solid now! 2019-05-24 12:41:34 +00:00
Maurice Makaay d9ab7298e7 Cleanup of test code structure. Added support for creating parsers for either StateHandler or Matcher functions. 2019-05-23 00:04:10 +00:00
Maurice Makaay 8a09b7ca49 Implemented a lot of atoms in the parsekit library, ready for use by a parser implementation. 2019-05-22 12:44:29 +00:00
Maurice Makaay 355f995388 Switched to using a function signature for all matchers, instead of an interface. There's no need for all those structs with methods. Also some little things to see if that improves documentation. 2019-05-21 23:24:01 +00:00
Maurice Makaay 7474565179 Trying to fix module paths (I have no idea what I'm doing :-) The idea is to make parsekit into a separate module in another repo. 2019-05-21 15:05:37 +00:00
Maurice Makaay eca2adc9fa Initial import of the parsekit module. 2019-05-21 14:49:44 +00:00
Maurice Makaay e1ff03587c Initial commit 2019-05-21 14:45:32 +00:00