Парсер Java - программа, которая выполняет синтаксический анализ кода написанного на языке Java.
Основная программа, которая имеет такую функциональность - компилятор языка Java javac, входящий в JDK. Javac использует написанный вручную LALR парсер. Поскольку написанный вручную код сложнее для понимания и изменений чем сгенерированный из грамматики, существует проект создания экспериментальной версии javac, использующая генератор парсеров Antlr.
NetBeans использует код javac, модифицированный для удобного использования в IDE. В версии NetBeans 6.0 инфраструктура, которая предоставляет доступ к Java коду была полностью переписана, старый код (Java JMI / MDR) был убран, написан новый, так называемый Retouche APIs.
Eclipse JDT использует парсер сгенерированный с помощью Jikes Parser Generator. JDT предоставляет объектную модель документа (Document Object Model, DOM), аналогичную хорошо известного XML DOM - реализацию абстрактного синтаксического - Abstract Syntax Tree (AST). Eclipse имеет приложение, отображает AST для Java кода - AST View.
Существует проект javaparser, использующий генератор парсеров javacc.