Lark is a parsing toolkit for Python, built with a focus on ergonomics, performance and modularity.
-
Updated
Nov 13, 2024 - Python
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.
Lark is a parsing toolkit for Python, built with a focus on ergonomics, performance and modularity.
The Zephir Parser delivered as a C extension for the PHP language.
A pure Python LR/GLR parser - http://www.igordejanovic.net/parglare/
LALR parser combinators for C# and F#.
Parser Generator for LR(1) and LALR
cparse is an LR(1) and LALR(1) parser generator
LALR(1) parser generator for Rust based on Lemon SQL parser
🔔 Jingle is a dynamically-typed, multi-paradigm programming language designed for humans and machines.
A LALR(1)/LL(1)/LL(K) parser generator for javascript/typescript
The Parser Construction Kit ("Puck"): A Parser Generator and Grammar Translator in C#
C library for generating LALR(1) parsers
A parser generator for nim
A web based playground for parsertl/lexertl
Asparserations is an LR(1) and LALR(1) parser generator frontend. It outputs JSON representing the parse table.