JavaCC
Aspeto
Java Compiler Compiler -- É uma ferramente que proporciona a criação em alto nivel de analisadores sintaticos, para criação de compiladores.
Basicamente eh uma ferramenta de tradução que passa um codigo em `BNF+javacc` para o codigo fonte Java, podendo portando gerar um programa java que fará toda a analise de um sistema.
exemplo de analisador simples de calculadora feito em javacc: