Validar Expressão if , Gramatica

estou a tentar validar uma expressão do tipo if ou for , alguem sabe me dizer se é possivel usando regex ? se alguem tiver um exemplo feito peço que me mostre , ja tentei fazer isso com JavaCC mas não faço ideia de como relacionar o arquivo jj com o meu programa em java!

Mas vc não vai fazer sua aplicação Java ler o arquivo .jj.
A partir do .jj vc vai usar o JavaCC para gerar o parser para você e então, com as classes geradas pelo JavaCC (o parser propriamente dito), você resolve o seu problema.
Eu mexi muito pouco com o JavaCC, mas fiz vários testes com o ANTLR.

[]'s