Java 1-25 Parser and Abstract Syntax Tree for Java with advanced analysis functionalities.
-
Updated
Jul 28, 2026 - 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.
Java 1-25 Parser and Abstract Syntax Tree for Java with advanced analysis functionalities.
JSqlParser parses an SQL statement and translate it into a hierarchy of Java classes. The generated hierarchy can be navigated using the Visitor Pattern
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.
静态程序分析工具 主要生成方法的CFG和.java文件的AST
A free Object Pascal language plugin for IntelliJ IDEA
ANTLR as a libray for JVM based languages
ProLeap ANTLR4-based parser for Visual Basic 6.0
PROGEX (Program Graph Extractor); a cross platform tool for extracting graphical program representations from software source code
Astra: a Java tool for analysing and refactoring Java source code
A Jetbrains Plugin for react PropTypes
Using JavaParser (https://github.com/JavaParser/JavaParser), browse and navigate the Abstract Syntax Tree (AST) based on the code in your editor.
Java compile time annotation, lombok extension framework.(java 编译时注解框架,对 lombok 进行扩展)
Tiny Compiler in plain Java. Covers examples for AST, JDT, ANTLR & JavaParser