JavaCC - JavaCC

JavaCC
Desarrollador (es) Oráculo
Lanzamiento estable
7.0.10 / 23 de noviembre de 2020 ; hace 5 meses  ( 2020-11-23 )
Repositorio github .com / javacc / javacc
Plataforma máquina virtual de Java
Tipo generador de analizador / escáner
Licencia BSD
Sitio web javacc .org

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:

Ver también

Referencias

enlaces externos