ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
-
Updated
May 23, 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.
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
PEG.js: Parser generator for JavaScript
BNF Converter
A single file C++ header-only PEG (Parsing Expression Grammars) library
Parsing Expression Grammar (PEG) parser generator for Rust
An IntelliJ plugin for ANTLR v4
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
Command pigeon generates parsers in Go from a PEG grammar.
A Telegram bot that forwards messages from one private/public channel to another after formatting
A modified version of the Irony project (https://irony.codeplex.com) with .NET Core support
竜 TatSu generates Python parsers from grammars in a variation of EBNF
Grammatica is a C# and Java parser generator (compiler compiler)
The Zephir Parser delivered as a C extension for the PHP language.
Plugin for pegjs to generate TypeScript parsers.
Platform for parser generators and other grammarware research and development. GLL, RNGLR, graph parsing algorithms, and many others are included.
A small and easy to use parser generator. Specify your grammar in pure java and compile dynamically. Especially suitable for DSL creation in java.
a C# embeddable lexer and parser generator (.Net core)