Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guatemala, 2013
Historia de CUP
Fue desarrollado en la Universidad Pricenton por Scott Hudson, 1995. de
Funcionamiento de CUP
Esquema de funcionamiento Cup:
El analizador sintctico arranca. Solicita un token.
Anlisis Lxico
Obtiene siguiente componente lxico
Anlisis Sintctico
Declaracin de smbolos
En esta seccin se declaran los smbolos terminales y no terminales de la gramtica que define el analizador sintctico que deseamos producir. Tanto los smbolos no terminales como los smbolos terminales pueden, opcionalmente, tener asociado un objeto Java de una cierta clase.
Declaraciones de precedencia
En CUP, es posible definir niveles de precedencia y la asociatividad de smbolos terminales. La precedencia de los smbolos terminales viene definida por el orden en que aparecen las construcciones precedence.
Gramtica
La gramtica se define en notacin BNF, siguiendo la siguiente sintaxis.
Mtodos de Error
syntax_error Este mtodo es invocado por el analizador al detectar un error sintctico, y previamente al intento de recuperarlo. En la implementacin por defecto proporcionada por CUP nicamente se llama al mtodo report_error .
Mtodos de Error
unrecovered_syntax_error Invocado por el analizador si es imposible recuperarse de un error. En la implementacin por defecto proporcionada por CUP nicamente se llama al mtodo report_fatal_error .