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
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
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 |