PEGTL

Parser combinator library

A header-only C++ library for defining and implementing parser combinators using a Parsing Expression Grammar approach

Parsing Expression Grammar Template Library

GitHub

2k stars
65 watching
230 forks
Language: C++
last commit: almost 2 years ago
Linked from 4 awesome lists

cppcpp11cpp17grammarheader-onlyparser-combinatorsparsingparsing-expression-grammarparsing-expression-grammarspegpegtl

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
yhirose/cpp-peglibA C++ header-only library for parsing expression grammars with support for linear-time parsing and syntax sugar.920
aappleby/matcheroniA minimalist C++20 library for building pattern-matchers and parsers using Parsing Expression Grammars (PEGs)198
lpeter1997/cppcmbA C++ parser-combinator library with a natural grammar notation122
taocpp/jsonA header-only C++ library for working with JSON data605
jwtowner/lugA C++ library for defining and executing parsers as extended parsing expression grammars with support for context-sensitive grammar handling.67
keean/parser-combinatorsA C++ library for building efficient and maintainable parsers with flexible composition and runtime polymorphism.97
aviate-labs/parser-combinators.moA library implementing monadic parser combinators for parsing structured data in the Motoko programming language.4
pyparsing/pyparsingA Python library for building and executing grammars using a parsing-expression grammar approach2,247
jtmoulia/neotomexA PEG parser/transformer written in Elixir with a DSL for specifying grammars68
haskell/parsecA parser combinator library designed to be industrial-strength and easy to use850
epfl-lara/scallionA library for writing parsers and pretty printers for LL(1) languages in Scala using a novel parsing algorithm.57
ravi-delia/uclpAn implementation of parsing expression grammars in Common Lisp22
mcmtroffaes/inippA simple C++ header-only ini parser and generator.285
scala/scala-parser-combinatorsA parser combinator library for Scala656
inhabitedtype/angstromA high-performance parser-combinator library for OCaml, designed for efficient and expressive parsing of various data formats.656