Parser de preprocessador C em Java

Alguém sabe de alguma API Java, que faça o parse de diretivas de pré-processamento, como as do C++?

Note que não estou falando de um pró-processador para o meu código fonte (desses se acha aos montes procurando no google). Mas de uma API Java que, dada uma série de diretivas, monte um map com o nome da diretiva e seus valor.

A idéia é poder ler esses defines de um arquivo C, gerado por outra equipe de desenvolvimento, assim compartilharemos constantes importantes.

Ok, eu posso garantir que os #defines serão usados apenas para definir valores de variáveis, não para redefinir texto do código fonte. Esse seria um exemplo deles:

#define UM 1 #define DOIS 2 #define TRES UM+DOIS #define CINCO (DOIS*DOIS)+UM #define NOME "Vini"

Ah sim, já achei no google esse cara aqui: http://www.anarres.org/projects/jcpp/

Pela descrição, parece ser o único que seria próximo do que eu quero… mas a documentação dele retringe-se a um javadoc não escrito, o que torna ele virtualmente impossível de se usar.