autumn

Parser framework

A Java parser combinator library supporting grammar and parsing functionality.

A Java parser combinator library written with an unmatched feature set.

GitHub

125 stars
8 watching
17 forks
Language: Java
last commit: almost 5 years ago
Linked from 1 awesome list

grammargrammarsparse-treesparserparser-combinatorparser-combinatorsparser-frameworkparser-libraryparsersparsingparsing-combinatorsparsing-expression-grammar

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
rust-bakery/nomA parser combinator framework for building safe and efficient parsers in Rust9,557
rxwei/parseyA framework for building parsers in Swift using combinatorial syntax and features like backtracking prevention and rich error messages58
shnewto/bnfA parser for Backus-Naur form grammars in Rust.262
jparsec/jparsecA Java framework for building recursive-descent parsers with a declarative API.343
nverno/tree-sitter-jqA C implementation of a grammar parser for the Jq language3
marwes/combineA Rust library implementing parser combinators for building efficient and flexible parsers1,307
haskell/parsecA parser combinator library designed to be industrial-strength and easy to use850
davedufresne/swiftparsecA Swift library for creating parsers from simple components using combinator logic226
keean/parser-combinatorsA C++ library for building efficient and maintainable parsers with flexible composition and runtime polymorphism.97
nxparser/nxparserA Java-based parser for RDF serializations and other formats20
takahisa/parseqA monadic parser combinator library for C#61
yuanzh/segparserAn open-source C++ software framework for joint segmentation, POS tagging and dependency parsing using a randomized greedy algorithm.9
taocpp/pegtlA header-only C++ library for defining and implementing parser combinators using a Parsing Expression Grammar approach1,957
tree-sitter/tree-sitter-cppA C++ implementation of the Tree Sitter parser framework279
ziman/lightyearA parser combinator library for Idris that allows backtracking by default and provides various combinators for building parsers.240