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: 3 days ago
Linked from 4 awesome lists

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

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
yhirose/cpp-peglib A C++ header-only library for parsing expression grammars with support for linear-time parsing and syntax sugar. 920
aappleby/matcheroni A minimalist C++20 library for building pattern-matchers and parsers using Parsing Expression Grammars (PEGs) 198
lpeter1997/cppcmb A C++ parser-combinator library with a natural grammar notation 122
taocpp/json A header-only C++ library for working with JSON data 605
jwtowner/lug A C++ library for defining and executing parsers as extended parsing expression grammars with support for context-sensitive grammar handling. 67
keean/parser-combinators A C++ library for building efficient and maintainable parsers with flexible composition and runtime polymorphism. 97
aviate-labs/parser-combinators.mo A library implementing monadic parser combinators for parsing structured data in the Motoko programming language. 4
pyparsing/pyparsing A Python library for building and executing grammars using a parsing-expression grammar approach 2,247
jtmoulia/neotomex A PEG parser/transformer written in Elixir with a DSL for specifying grammars 68
haskell/parsec A parser combinator library designed to be industrial-strength and easy to use 850
epfl-lara/scallion A library for writing parsers and pretty printers for LL(1) languages in Scala using a novel parsing algorithm. 57
ravi-delia/uclp An implementation of parsing expression grammars in Common Lisp 22
mcmtroffaes/inipp A simple C++ header-only ini parser and generator. 285
scala/scala-parser-combinators A parser combinator library for Scala 656
inhabitedtype/angstrom A high-performance parser-combinator library for OCaml, designed for efficient and expressive parsing of various data formats. 656