Caracteristicas
* Análisis descendente
JAVA CC
* Especificaciones léxicas y gramaticales en un solo archivo.
* Permite extender especificaciones BNF mediante
* Ofrece estados léxicos y la capacidad de agregar acciones
* Genera por defecto un parser LL(1).
*Permite el uso de Tokens Especiales
*Las especificaciones léxicas pueden definir tokens
JAVA CC
Diferencia entre LEX - YACC
*El análisis del parsing y los pasos de procesamiento de tokens pueden realizarse en profundidad
Historia
*JavaCC incluye JJTree
*JavaCC incluye una herramienta llamada JJDoc
*El analizador léxico de JavaCC puede manejar entradas Unicode
Es un generador de analizadores sintácticos de código abierto para el lenguaje de programación Java. JavaCC es similar a Yacc
Un metacompilador o generador de parsers es una herramienta que, a partir de la especificación de un lenguaje, construye un programa o analizador que es capaz de
reconocer secuencias o elementos de dicho lenguaje. En general, la especificación del lenguaje abarca tanto el aspecto léxico como el sintáctico, y son los que permiten la
construcción del parser, mientras que el aspecto semántico del lenguaje se deja en manos del usuario, para que lo ensamble una vez obtenido el parser.
*JavaCC es quizá el generador de parsers
*JavaCC ofrece muchas opciones diferentes para personalizar su comportamiento
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 queWebGain finalizara sus operaciones, JavaCC se trasladó a su ubicación actual
Historia
Opciones mas Importantes
Estructura de la clase generada
ARCHIVOS GENERADOS POR JAVA CC
ESTRUCTURA GENERAL DE UN PROGRAMA EN JAVACC
* LOOKAHEAD
*CHOICE_AMBIGUITY_CHECK
*STATIC
*DEBUG_PARSER
*IGNORE_CASE
*FORCE_LA_CHECK
*COMMON_TOKEN_ACTION
*OUTPUT_DIRECTORY
ESTRUCTURA DE LA UNIDAD DE COMPILACION JAVA CC
Estructura de la zona de opciones
Reglas de Producción
Reglas de producción Javacode
regla de Producción BNF
Reglas de producción mediante expresiones regulares
estructura
JAVA CC
PRESENTADO POR
LAURA BEDOYA
HEIVAR GOMEZ
RUBEN PRIETO
PRESENTADO A:
GABRIEL RAMIRO MUÑOZ
FUNDACION UNIVERSITARIA DE POPAYAN
INGENIERIA DE SISTEMAS
COMPILADORES
VII SEMESTRE
POPAYAN
2015
http://www.lcc.uma.es/~galvez/theme/IntroduccionAJavaCC.pdf
GRACIAS