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: about 2 months ago
ll1ll1-grammarll1-parserparserparser-combinatorsparsingparsing-combinatorspretty-printpretty-printerscala

Related projects:

Repository Description Stars
scala/scala-parser-combinators A parser combinator library for Scala 656
haskell/parsec A parser combinator library designed to be industrial-strength and easy to use 850
com-lihaoyi/fastparse A Scala-based library for writing fast parsers using parser combinators. 1,098
typelevel/cats-parse A Scala parsing library designed to be compatible, performant, safe, and stable across various platforms and versions. 235
askeladdk/prattle A parser and scanner package for LL(1) grammars 7
ruippeixotog/scala-scraper A Scala library providing a DSL for loading and extracting content from HTML pages 717
davedufresne/swiftparsec A Swift library for creating parsers from simple components using combinator logic 226
taocpp/pegtl A header-only C++ library for defining and implementing parser combinators using a Parsing Expression Grammar approach 1,957
sparsetech/pine A functional HTML5 and XML library for the Scala platform, providing type-safe bindings and rendering capabilities. 107
teo-tsirpanis/farkle A parser library for F# and C# 95
stephan-tolksdorf/fparsec A parser combinator library for F# 532
plioi/parsley A parsing library inspired by Haskell's Parsec and F#'s FParsec. 61
hejsil/mecha A parser combinator library for the Zig programming language 493
tomlokhorst/promissum A Swift library providing a set of combinators and utilities for working with asynchronous operations in an functional programming style. 68
scallop/scallop A lightweight command-line argument parsing library for Scala applications 680