parsley
parsley copied to clipboard
A fast and modern parser combinator library for Scala
This PR consolidates the Parsley 4 major API changes ready for the eventual release of next release series. The scope of Parsley 4's changes are massive: probably the largest shift...
Turns out, `withFilter` is still required for Scala 2.13 and 3.1! the `parsley.Parsley212` module for 2.12 will be deprecated and `withFilter` put back as a method on `Parsley` for all...
"atring" is written instead of "string" at [line 1130](https://github.com/j-mie6/Parsley/blob/1e12df1546d8eef3edf5f2fb03161a058ac8ad57/src/main/scala/parsley/Parsley.scala#L1130), and an extraneous "does" appears on [line 1135](https://github.com/j-mie6/Parsley/blob/parsley-4/src/main/scala/parsley/Parsley.scala#L1135).
## Description The `JumpTable` instruction does not correctly emit _all_ the possible expected messages unless it fails on the default path. Reading any other character present in the table will...
Is your feature request related to a problem? Please describe. Registers in this version of Parsley are severely limited as there are only a maximum of four, and they must...
It's a little odd that when you have something like `unexpected "abc"` that it still has something like: ``` > abc > ^ ``` Why not have ``` > abc...
This PR reworks the lexing functionality in `parsley.token` from the ground up. It is significantly more configurable and feature complete than its predecessor. A full list of changes will be...
Occasionally, `parsley` can throw an error from within an instruction execution. There are three main sources for this to occur within: * An error within a user-defined function called from...
**Is your feature request related to a problem? Please describe.** The `parsley.token.descriptions.SpaceDesc` params `commentStart` and `commentEnd` should more clearly indicate that they are intended for multiline comments. With current naming...
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...