j-mie6 / parsley

A fast and modern parser combinator library for Scala
https://j-mie6.github.io/parsley/
BSD 3-Clause "New" or "Revised" License
175 stars 16 forks source link

Parsley 5 API Consolidation #190

Open j-mie6 opened 1 year ago

j-mie6 commented 1 year ago

Parsley 5 will provide an opportunity to address some of the pain points of the API once again. This list may evolve over time.

In addition to #172, #184, and #168:

Major Changes

Minor Changes

j-mie6 commented 1 year ago

I also want to deal with the tab situation properly.

Here's a sketch of an implementation that might work better:

Hopefully, this design gives maximal control to the user, and minimal overhead to the internals. There will be a new implicit parameter added to parse, which is the PositionConfig.