Parsing expression grammar (PEG) embedded domain specific language and parsing machine for C++17
-
Updated
Jun 21, 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.
Parsing expression grammar (PEG) embedded domain specific language and parsing machine for C++17
A single file C++ header-only PEG (Parsing Expression Grammars) library
Interpreted, dynamically typed, object-oriented programming language
A tool for LALR-grammar based parser generation
A EBNF-based generator of table-driven top-down parsers of LL(k) grammars featuring predictable & configurable conflict resolution mechanism, ANYTOKEN support, retargetable back-end, etc.
C++ Utilities Library for compilers or various projects
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.
Advanced item filter generator for Path of Exile that uses it's own DSL and online item price APIs
Moondust File Library (PGE-FL) is a library for reading and writing Moondust and SMBX Files.
Modern LALR(1) parser generator and parser for C++
Compiler Design IIT BHU Viva
Rapid prototyping parser generator
Cascade Coco/R compiler generator
Compiler for a subset of the C programming language.
The LLVM-based Modula-2 compiler
Basic calculator program demonstrating the use of a parser generator for reading user input.
This parser generator simplifies the development of programs such as calculators and compilers by writing the source code for parsing input text.
As of 23.08.2023 this project continues elsewhere.____File Format Description Library