The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
-
Updated
Jun 12, 2024 - Java
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.
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
The CongoCC Parser Generator, the Next Generation of JavaCC 21, which in turn was the next generation of JavaCC
Parsing expression grammar (PEG) embedded domain specific language and parsing machine for C++17
Command pigeon generates parsers in Go from a PEG grammar.
Resilient LL(1) parser generator for Rust
Lego AI Parser is an open-source application that uses OpenAI to parse visible text of HTML elements.
A Generic compile-time Parser generator and Pattern Matching Library written in Rust
a C# embeddable lexer and parser generator (.Net core)
Generate parsers directly from AST node types
竜 TatSu generates Python parsers from grammars in a variation of EBNF
Front-end libraries and utilities for the Transmuter language processing infrastructure
a parser and lexer generator as a Rust procedural macro
The Zephir Parser delivered as a C extension for the PHP language.
Lemon parser generator modified to build an SQL parser in Java
Interpreted, dynamically typed, object-oriented programming language
Parsing Expression Grammar (PEG) parser generator for Rust
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.