ANTLR имеет грамматику Java.
Не совсем формат lex / yacc но в проекте JavaCC есть пара грамматик здесь .
SableCC также является возможным кандидатом. Работает отлично.