A single file C++ header-only PEG (Parsing Expression Grammars) library
-
Updated
Jun 17, 2024 - C++
A grammar describes the syntax of a programming language, and might be defined in Backus-Naur form (BNF). A lexer performs lexical analysis, turning text into tokens. A parser takes tokens and builds a data structure like an abstract syntax tree (AST). The parser is concerned with context: does the sequence of tokens fit the grammar? A compiler is a combined lexer and parser, built for a specific grammar.
A single file C++ header-only PEG (Parsing Expression Grammars) library
Compile Time Parser Generator is a C++ single header library which takes a language description as a C++ code and turns it into a LR1 table parser with a deterministic finite automaton lexical analyzer, all in compile time.
💡 Build your own programming language! A C++17 PEG parser generator supporting parser combination, memoization, left-recursion and context-dependent grammars.
C++ embedded domain specific language for expressing parsers as extended parsing expression grammars (PEGs)
The LLVM-based Modula-2 compiler
Advanced item filter generator for Path of Exile that uses it's own DSL and online item price APIs
Compiler-compiler for writing compiler frontends with Lua
C++ library for generating LALR(1) parsers
Interpreted, dynamically typed, object-oriented programming language
Easy Parsing C++ Library
Asparserations is an LR(1) and LALR(1) parser generator frontend. It outputs JSON representing the parse table.
Rapid prototyping parser generator
A C++17 library for parser generation for LALR(1) languages
A flexible parser generator producing output from object-oriented hierarchical context-free grammar specifications.
An experimental lexer and parser generator
A tool for LALR-grammar based parser generation
Self-hosted parser/scanner generator from LR grammar with semantic annotations in C++20
Fast, type-safe and memory efficient JSON parser for C++