- Ensure that jseq, for n elts, parses n-1 separators
- Introduce Tree #symbol, #symbod, #strind and #strinpd
- Merge Henrik's rewrite_ optimization
- Make a tiny rewrite_ optimization
- Add '!' (not) seq quantifier
- Add
nott
parser element - Add Tree#strinp and #strim
- Skip 1.2.0 to align on http://github.com/jmettraux/jaabro
- Remove unused
add
var, gh-2, thanks to https://github.com/utilum
- Default name to nil for Tree#subgather, #gather, #sublookup, and #lookup
- fail with ArgumentError if Raabro.pp input is not a Raabro::Tree
- parse(x, error: true) will produce an error message
[ line, column, offset, err_message, err_visual ]
- display
>nonstring(14)<
in Raabro.pp - add "tears" to Raabro.pp
- add Raabro.pp(tree)
- Tree#clast
- many improvements
- unlock custom
rewrite(t)
- allow for .parse(s, debug: 1 to 3)
- drop complications in _narrow(parser)
- provide a default .rewrite implementation
- drop the shrink! concept
- don't let parse() shrink tree when prune: false
- let parse() return tree anyway when prune: false
- add parse(s, rewrite: false) option
- take last parser as default :root
- provide default .parse for modules including Raabro
- first complete (hopefully) release
- initial push to RubyGems