JavaCC - JavaCC
Desarrollador (es) | Oráculo |
---|---|
Lanzamiento estable | 7.0.10 / 23 de noviembre de 2020
|
Repositorio | github |
Plataforma | máquina virtual de Java |
Tipo | generador de analizador / escáner |
Licencia | BSD |
Sitio web | javacc |
JavaCC ( Java Compiler Compiler ) es un código abierto generador de análisis y analizador léxico generador 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 elecciones basadas en los siguientes k tokens de entrada y, por lo tanto, puede manejar las 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 analizador sintáctico llamado Jack . Los desarrolladores responsables de Jack crearon su propia empresa llamada Metamata y cambiaron el nombre de Jack a JavaCC. Metamata finalmente se convirtió en 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: