JavaCC
JavaCC | ||
---|---|---|
Información general | ||
Tipo de programa | parser/scanner generator | |
Licencia | BSD | |
Información técnica | ||
Programado en | Java | |
Plataformas admitidas | máquina virtual Java | |
Versiones | ||
Última versión estable | 5.0 ( 31 de agosto de 2009) | |
Enlaces | ||
JavaCC (Java Compiler Compiler) es un generador de analizadores sintácticos de código abierto para el lenguaje de programación Java. JavaCC es similar a Yacc en que genera un parser para una gramática presentada en notación BNF, con la diferencia de que la salida es en código Java. A diferencia de Yacc, JavaCC genera analizadores descendentes (top-down), lo que lo limita a la clase de gramáticas LL(K) (en particular, la recursión desde izquierda no se puede usar). El constructor de árboles que lo acompaña, JJTree, construye árboles de abajo arriba (bottom-up).
JavaCC está licenciado bajo una licencia BSD.
En 1996, Sun Microsystems liberó un parser llamado Jack. Los desarrolladores responsables de Jack crearon su propia compañía llamada Metamata y cambiaron el nombre Jack a JavaCC. Metamata se convirtió en WebGain. Después de que WebGain finalizara sus operaciones, JavaCC se trasladó a su ubicación actual.
Enlaces externos
[editar]- Official JavaCC web site (en inglés)
- JavaCC Tutorial (en inglés)
- JavaCC FAQ (en inglés)
- A JavaCC book Archivado el 11 de marzo de 2014 en Wayback Machine. - Generating Parsers with JavaCC (en inglés)