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