ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
-
Updated
Jul 28, 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.
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)
Grammatica is a C# and Java parser generator (compiler compiler)
A small and easy to use parser generator. Specify your grammar in pure java and compile dynamically. Especially suitable for DSL creation in java.
ANTLR as a libray for JVM based languages
A simple parser generator written in Java (fork of JavaCC 7.0.3) and used in ph-javacc-maven-plugin
PEG parser generator for Java 17 - grammar as algebraic datatypes
YAJCo (Yet Another Java Compiler compiler) is a language parser generator based on annotated model.
An integrated context-aware scanner and parser generator
Lemon parser generator modified to build an SQL parser in Java
Script para generar analizadores léxicos, sintácticos o semánticos a partir de unos ficheros de especificación con JFlex y CUP, además de ejecutarlos si se desea.
A compiler for a Python-like language, made using SableCC.
Knife is a Java top-down parser generator for building parsers from grammars in BNF format.
A Lexical analyzer generator in Java and Parser generator in Python.
Grammax is a Java bottom-up SLR/CLR parser generator that builds parsers from grammars in Backus-Naur-Form.
Interpreter for TinySQL grammar Database Management System
Json / Pegjson grammar support for Parboiled parser
CUP stands for Construction of Useful Parsers and is an LALR parser generator for Java. It was developed by C. Scott Ananian, Frank Flannery, Dan Wang, Andrew W. Appel and Michael Petter. It implements standard LALR(1) parser generation.