JavaCC
JavaCC (Java Compiler Compiler) es un generador de analizadores y analizadores léxicos de código abierto escrito en el lenguaje de programación Java.
JavaCC es similar a yacc en que genera un analizador a partir de una gramática formal escrita en notación EBNF. Sin embargo, a diferencia de yacc, JavaCC genera analizadores de arriba hacia abajo. JavaCC puede resolver opciones basadas en los siguientes tokens de entrada k y, por lo tanto, puede manejar gramáticas LL(k) automáticamente; mediante el uso de "especificaciones de anticipación", también puede resolver opciones que requieren una anticipación ilimitada. JavaCC también genera analizadores léxicos de forma similar a lex. El constructor de árboles que lo acompaña, JJTree, construye sus árboles de abajo hacia arriba.
JavaCC tiene una licencia BSD.
Historia
En 1996, Sun Microsystems lanzó un generador de analizadores llamado Jack. Los desarrolladores responsables de Jack crearon su propia empresa llamada Metamata y cambiaron el nombre de Jack a JavaCC. Metamata finalmente pasó a formar parte de WebGain. Después de que WebGain cerró sus operaciones, JavaCC se trasladó a su hogar actual.
Usos
El software creado con JavaCC incluye:
- Apache Derby
- BeanShell
- FreeMarker
- PMD
- Vaadin
- Apache
- JavaParser
- Judoscript
Contenido relacionado
Leer-copiar-actualizar
Ardor (software)
Céfiro (protocolo)