The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
-
Updated
Jun 24, 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)
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
Lemon parser generator modified to build an SQL parser in Java
An IntelliJ plugin for ANTLR v4
A simple parser generator written in Java (fork of JavaCC 7.0.3) and used in ph-javacc-maven-plugin
A parser generation utility for the BAALL language
Sviluppo di un compilatore per il linguaggio New Lang, seguendo le fasi di analisi semantica, sintattica, scoping e traduzione in C.
FortranAS is an [Antlr4 🔗](https://github.com/antlr/antlr4) powered FORTRAN parsing and code clone detection tool. FortranAS leverages [grammars-v4 🔗](https://github.com/antlr/grammars-v4/tree/master/fortran) to generate parsers and lexers and supports any FORTRAN version with available corresponding grammars.
Implementation of a parser, a compiler and an interpreter for a programming language called “SimplanPlus” which is based on ANTLR.
An integrated context-aware scanner and parser generator
An implementation of LALR(1) parser generator in Java with synthesized attributes and parsing automaton visualization
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 …
A Java-based compiler functionality project for the "Κ31 Compilers" course at DiT, NKUA. It generates a Symbol Table and performs semantic checks on MiniJava programs. It involves visitor patterns for class/type extraction, field/method aggregation, and extensive semantic analysis within method bodies.
lexer & parser generator for java
YAJCo (Yet Another Java Compiler compiler) is a language parser generator based on annotated model.
Json / Pegjson grammar support for Parboiled parser
An open-source recursive-descent parser generator which supports syntax directed translation of LL(1) grammars, written in and compatible with java.
ANTLR as a libray for JVM based languages
Part of the context-compiler
ANTLR4 Notes based on "The Definitive ANTLR4 Reference" Book.