ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
-
Updated
Nov 22, 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)
ANTLR as a libray for JVM based languages
A small and easy to use parser generator. Specify your grammar in pure java and compile dynamically. Especially suitable for DSL creation in java.
Grammatica is a C# and Java parser generator (compiler compiler)
PEG parser generator for Java 17 - grammar as algebraic datatypes
An integrated context-aware scanner and parser generator
YAJCo (Yet Another Java Compiler compiler) is a language parser generator based on annotated model.
Knife is a Java top-down parser generator for building parsers from grammars in BNF format.
A simple parser generator written in Java (fork of JavaCC 7.0.3) and used in ph-javacc-maven-plugin
Lemon parser generator modified to build an SQL parser in Java
Translator description framework for java
Part of the context-compiler
Interpreter for TinySQL grammar Database Management System
Grammax is a Java & C++ bottom-up SLR/CLR parser generator that builds parsers from grammars in Backus-Naur-Form.
Implementation in Java of a micro compiler including simple expressions, assignment instruction and if-then-else condition.
The implementation of the PAMOJA component framework, providing a coherent set of lightweight components for Grammar-Aware Engineering (GAE) in an Integrated Development Environment (IDE) such as Eclipse and NetBeans. In particular, PAMOJA includes components that deal with transformation of language terms from concrete textual form to abstract …
lexer & parser generator for java