Java 1-21 Parser and Abstract Syntax Tree for Java with advanced analysis functionalities.
-
Updated
Jul 15, 2024 - Java
Java 1-21 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.
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
A method parameter validation generator for Java.
A minimalistic truth table generator for logical expressions
Resolving conflict merges with ASTs
An interpreter for somewhat adapted Lisp source code. I have worked on this program for a school project.
JSON parser and abstract syntax tree library for Java
A handmade compiler for MiniJava, a subset of Java, using JavaCC, JTB, LLVM.
Developed the frontend of a Compiler in Java to generate an Abstract Syntax Tree of the given code. Implemented a Scanner for the compiler to perform Lexical Analysis and tokenization of the input code. Implemented LR(1) Parser to perform Semantic Analysis and generating the Abstract Syntax Tree.
An AST definition and JVM compiler for "episcopal" language (CS4201 coursework at st-andrews.ac.uk)
Simple compiler for the Tiny BASIC language (grammar in readme) targetting x86-64 Netwide Assembly code, for Linux machines.
Kotlin app to generate math exercises for high-school students
JSON formatter and validator written in JavaFX
Design patterns in Java from lab exercies. Composite, Iterator, Visitor, Factory
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."