Interactive ASCII art diagram generators. 🌟
-
Updated
May 16, 2025 - 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.
Interactive ASCII art diagram generators. 🌟
Verible is a suite of SystemVerilog developer tools, including a parser, style-linter, formatter and language server
C++ Mathematical Expression Parsing And Evaluation Library https://www.partow.net/programming/exprtk/index.html
Yet another high-performance C++ regex library and lexical analyzer generator like Flex: extends Flex++ with Unicode support, indent/dedent anchors, lazy quantifiers, functions for lex and syntax error reporting and more. Seamlessly integrates with Bison and other parsers.
LLVM Tutorial: Kaleidoscope (Implementing a Language with LLVM)
A minimalist single-header library for building pattern-matchers, lexers, and parsers.
libpypa is a Python parser implemented in pure C++
Small Extremely Powerful Header Only C++ Lexical Analyzer/String Parser Library
Toy compiler
Deterministic Finite Automata in C++, Token Parser & Lexer
C++11 implementation of 010 Editor's template language
Mico ("Monkey" in catalan). Monkey language implementation done with C++. https://interpreterbook.com/
A C++ version monkey language interpreter. From Write An Interpreter In Go
C++ Implementations of programming languages and type systems studied in "Types and Programming Languages" by Benjamin C. Pierce..
C++ Lexer Toolkit Library (LexerTk) https://www.partow.net/programming/lexertk/index.html
A simple miniature Compiler