Java 1-25 Parser and Abstract Syntax Tree for Java with advanced analysis functionalities.
-
Updated
Jul 3, 2026 - Java
Java 1-25 Parser and Abstract Syntax Tree for Java with advanced analysis functionalities.
Automated mass refactoring of source code.
Spoon is a metaprogramming library to analyze and transform Java source code. 🥄 is made with ❤️, 🍻 and ✨. It parses source files to build a well-designed AST with powerful analysis and transformation API.
Rewrite BigQuery, Redshift, Snowflake and Databricks queries into DuckDB compatible SQL (with deep transformation of functions, data types and format characters) using Java.
EeZee Language - Compiler Engineering Basics
Error Prone extensions: extra bug checkers and a large battery of Refaster rules.
A minimal, Turing-complete, Domain-Specific Language; simple text editor with an interpreter, Abstract Syntax Tree and reduced Control Flow Graph graphical generator.
Powerful Grammar-based Language Modeling Framework
Original Java-based logical tree engines (2002–2004) for visualizing propositional and first-order logic, recursion, and formal reasoning.
The structuring translator is a framework that lets content can be translated into other formats.
A method parameter validation generator for Java.
Coding language, ast-compiled, fast, easy
Simple compiler for the Tiny BASIC language (grammar in readme) targetting x86-64 Netwide Assembly code, for Linux machines.
Labs for programming languages
A minimalistic truth table generator for logical expressions
🐑 Lamb — A dynamically typed, interpreted programming language built on the JVM in Java. Covers the full pipeline: lexing, parsing, resolving, and tree-walking evaluation, with support for closures, classes, and inheritance. Small by design. Powerful by choice.
Resolving conflict merges with ASTs
An interpreter for somewhat adapted Lisp source code. I have worked on this program for a school project.
Add a description, image, and links to the abstract-syntax-tree topic page so that developers can more easily learn about it.
To associate your repository with the abstract-syntax-tree topic, visit your repo's landing page and select "manage topics."