Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

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

Bibliografía

http://www.lcc.uma.es/~galvez/theme/IntroduccionAJavaCC.pdf

GRACIAS

Learn more about creating dynamic, engaging presentations with Prezi