-
Hello,
The following code :
```kt
val typePrefix by (type * -znws * parser(this::referenceParser) * -znws * -assign)
// ...
val traitFunction by parser(this::functionSignature) use { …
-
I wonder how useful the product of monads/applicatives really is. In our paper on bidirectional programming we mainly chose it for simplicity of exposition, but in practice I'd much prefer an approach…
-
# Error recovery with parser combinators (using nom) - Eyal Kalderon
If you listen to a UNIX shell, can you hear the C?
[https://eyalkalderon.com/blog/nom-error-recovery/](https://eyalkalderon.com/b…
-
It might be interesting to go through this paper to see if any of their patterns are applicable:
https://dl.acm.org/doi/pdf/10.1145/3471874.3472984 Willis, Wu, [2021] "Design Patterns for Parser C…
-
Hello!
I'm the author of [`chumsky`](https://github.com/zesterer/chumsky/), a parser combinator crate. As I'm sure you know, parser combinators involve combining simple parsers together with the ty…
-
While releasing Lagom 1.5.5 we got some issues with `scala-parser-combinators` dependency and Scala 2.11. We workaround it by add `fork in Test := true` to any module that could potentially use `scala…
-
https://github.com/turanct/parser-combinators-from-scratch/blob/cd2087d61a7efd7ed4afbba3dffd554faea67d00/src/Parser.hs#L3
... at least this worked in my own attempt:
```
type Parser parsed = St…
-
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 that `pur…
-
Although it's often not specified by the grammar, parsers should be careful to consider how whitespace is consumed and different tokens separated lexically. This can get really messy though, and in th…
-
Combinators such as `many1` explicitly state they fail if the input parser accepts empty inputs. For this reason, most parsers like `is_not` fail on empty inputs.
However, `escaped` immediately ret…