scallion

LL(1) parser combinator

A library for writing parsers and pretty printers for LL(1) languages in Scala using a novel parsing algorithm.

LL(1) parser combinators in Scala

GitHub

57 stars
12 watching
15 forks
Language: Scala
last commit: almost 2 years ago
ll1ll1-grammarll1-parserparserparser-combinatorsparsingparsing-combinatorspretty-printpretty-printerscala

Related projects:

RepositoryDescriptionStars
scala/scala-parser-combinatorsA parser combinator library for Scala656
haskell/parsecA parser combinator library designed to be industrial-strength and easy to use850
com-lihaoyi/fastparseA Scala-based library for writing fast parsers using parser combinators.1,098
typelevel/cats-parseA Scala parsing library designed to be compatible, performant, safe, and stable across various platforms and versions.235
askeladdk/prattleA parser and scanner package for LL(1) grammars7
ruippeixotog/scala-scraperA Scala library providing a DSL for loading and extracting content from HTML pages717
davedufresne/swiftparsecA Swift library for creating parsers from simple components using combinator logic226
taocpp/pegtlA header-only C++ library for defining and implementing parser combinators using a Parsing Expression Grammar approach1,957
sparsetech/pineA functional HTML5 and XML library for the Scala platform, providing type-safe bindings and rendering capabilities.107
teo-tsirpanis/farkleA parser library for F# and C#95
stephan-tolksdorf/fparsecA parser combinator library for F#532
plioi/parsleyA parsing library inspired by Haskell's Parsec and F#'s FParsec.61
hejsil/mechaA parser combinator library for the Zig programming language493
tomlokhorst/promissumA Swift library providing a set of combinators and utilities for working with asynchronous operations in an functional programming style.68
scallop/scallopA lightweight command-line argument parsing library for Scala applications680