JavaCC

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

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

En informática, leer-copiar-actualizar es un mecanismo de sincronización que evita el uso de primitivas de bloqueo mientras varios subprocesos leen y...

Ardor (software)

Ardour es una aplicación de estación de trabajo de audio digital y grabadora de disco duro que se ejecuta en Linux, macOS, FreeBSD y Microsoft Windows. Su...

Céfiro (protocolo)

Creado en el MIT como parte del Proyecto Athena, Zephyr fue diseñado como un protocolo de mensajería instantánea y una suite de aplicaciones con una fuerte...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save