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
228 forks
Language: C++
last commit: 4 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. 903
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 123
taocpp/json A header-only C++ library for working with JSON data 596
jwtowner/lug A C++ library for defining and executing parsers as extended parsing expression grammars with support for context-sensitive grammar handling. 68
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,233
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 847
epfl-lara/scallion A library for parsing and pretty-printing LL(1) languages in Scala. 56
ravi-delia/uclp An implementation of parsing expression grammars in Common Lisp 21
mcmtroffaes/inipp A simple C++ header-only ini parser and generator. 284
scala/scala-parser-combinators A library for building parsers in Scala using combinator-based parsing 656
inhabitedtype/angstrom A high-performance parser-combinator library for OCaml, designed for efficient and expressive parsing of various data formats. 649