parsley
parsley copied to clipboard
A fast and modern parser combinator library for Scala
**Is your feature request related to a problem? Please describe.** Occasionally, after having generated one syntax error, it may be possible to resume the parse and generate further syntax errors....
**Is your feature request related to a problem? Please describe.** Chain combinators more often than might be expected require type ascriptions when used with regular lambdas. This is because there...
**Describe the solution you'd like** Allow mismatched start and end on strings **Describe alternatives you've considered** I don't think you can simply parse the inside of a string so I...
Parsley currently accepts providing input as a `String` and parsing directly from a `File`. However, the file support is limited, and still reads in the entire file into memory in...
Parsley 4 introduced some improved Unicode support for caret width; however, this support is reasonably limited. Ideally, position information would _also_ be adjusted with respect to the number of codepoints...
## Description CalleeSave is designed to either be entered or exited, however as this parser can be let found (meaning we don't regenerate the instructions for it), if you recursively...
To ease the possibility of Parsley's use in other languages, like Kotlin or Java, as well as to have nice debug traces, it is probably a good idea to use...
We have `reduceLeft` and `reduceRight` (and their `Option` equivalents), but not a basic `reduce` -- this might be worthwhile adding.
As shown in #235, the new `parsley.debugger` functionality suffers from exposing underlying implementations in a way that might not be obvious at all to a user. A looping `.foldLeft` reports...