scallion
LL(1) parser combinators in Scala (by epfl-lara)
paiges
an implementation of Wadler's a prettier printer (by typelevel)
scallion | paiges | |
---|---|---|
1 | 2 | |
54 | 186 | |
- | 0.0% | |
10.0 | 7.3 | |
over 1 year ago | 8 days ago | |
Scala | Scala | |
Apache License 2.0 | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
scallion
Posts with mentions or reviews of scallion.
We have used some of these posts to build our list of alternatives
and similar projects.
-
Functional abstractions for hand-rolled LR parsers
The scallion project has an LL(1) parser combinator library that it describes here. It exposes an applicative interface with the addition of a fixpoint combinator. You may be able to do the same for LR.
paiges
Posts with mentions or reviews of paiges.
We have used some of these posts to build our list of alternatives
and similar projects.
-
Pretty printing, which paper?
On scala there's the following at top of my head: - https://github.com/typelevel/paiges / implements the wadler - https://com-lihaoyi.github.io/PPrint/ / i don't know exactly if it follows a particular algorithm or paper
-
Paige Compositor
Somewhat related: this scala library I coauthored is named after the Paige compositor:
https://github.com/typelevel/paiges
What are some alternatives?
When comparing scallion and paiges you can also consider the following projects:
parsley - A fast and modern parser combinator library for Scala
kafka-manager - CMAK is a tool for managing Apache Kafka clusters