![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTkTn8ZhX_I5o-UIUhQvXhvFuOQC9-wlfFWvzkWcwHFf711R6vJwTvGEb7WwlwRmLCo4H4tSJb6SpC5P0wkAeWGN6QstwNP8narY-Uj47Mz2gl04iLu5x0OrLgRxvVdU-zZ7OcjNx5E4g/s200/beans_javacc.gif)
JavaCC (Java Compile) es un generador de lenguajes que funcionen sobre la plataforma java y además es open source. Es similar a Yacc pero para java.
JavaCC es una herramienta para transformar y generar un parser con código Java (similar a las expresiones regulares) para chequear la sintaxis del código fuente desde reglas definida como gramática. La gramática de JavaCC es similar a la de java por suerte.
Dejo algunos tutoriales:
http://www.codeproject.com/KB/cross-platform/CreateProgrammingLanguage.aspx
http://www.uhu.es/470004004/practicas/practica04.htm