ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
-
Updated
Feb 8, 2025 - 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.
Style and Grammar Checker for 25+ Languages
The fast scanner generator for Java™ with full Unicode support
A Java parser combinator library written with an unmatched feature set.
GrammarViz 2.0 public release:
ANTLR as a libray for JVM based languages
A Java implementation of various procedural name generation algorithms, including combinatorial, consonant vowel, context-free grammar, and Markov chain.
ProLeap ANTLR4-based parser for Visual Basic 6.0
LR Parser (LR(0), SLR(1), CLR(1) and LALR(1))
PEG parser generator for Java 17 - grammar as algebraic datatypes
An on-the-fly parser for BNF grammars
🎲 Efficient Java implementation of the probabilistic Earley algorithm to parse Stochastic Context Free Grammars (SCFGs)
Sequitur and RePair grammar induction algorithms implementation
Jahia's definitions.cnd files syntax highlighting, code completion, and other amazing stuff
A minimal, Turing-complete, Domain-Specific Language; simple text editor with an interpreter, Abstract Syntax Tree and reduced Control Flow Graph graphical generator.
Knife is a Java top-down parser generator for building parsers from grammars in BNF format.