Java Compiler Compiler (JavaCC) é um gerador de parser para uso com aplicações em Java. Esse gerador de parser é uma ferramenta que lê uma especificação de gramática e converte-a em um programa Java que possa reconhecer se um determinado texto pertence a gramática especificada (análise léxica e sintática).
O JavaCC, foi criado pela SUN, e constitui uma poderosa ferramenta flexível e simples de usar. O JavaCC aproveita todas as características da linguagem Java para prover facilidades na construção de analisadores sintáticos. Principalmente o fato de Java ser orientado a objetos tornando o uso do JavaCC proveitoso.
Uma característica interessante é que utilizando o JavaCC, é possível extrair métricas de código fonte, e poder obter mais informações sobre o código desenvolvido.
Faça o download aqui.