| INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO |

Introducción | Contenido | Bibliografía

Introducción
Contenido
UNIDAD I
UNIDAD II
UNIDAD III
UNIDAD IV
UNIDAD V Introducción 5.1 Estructura de un programa en YACC 5.2 Definición del tipo de la pila de YACC 5.3 Terminales y no terminales en YACC

5.4 Precedencia y asociatividad en YACC

5.5 Manejo de Errores en YACC

5.6 Desarrollo de una aplicación utilizando LEX y YACC

UNIDAD VI
UNIDAD VII
UNIDAD VIII
UNIDAD IX
PROBLEMARIO
Bibliografía

5.1 Estructura de un programa en YACC

> Los nombres se refieren o a tokens o a símbolos no terminales. Yacc requiere que los nombres de los tokens sean declarados como tales. A menudo es deseable incluir el analizador léxico como parte del archivo de especificación. Puede ser muy útil incluir también otros programas. Por lo tanto, cada archivo de especificación consta de tres secciones: la de declaraciones, (gramática) la de reglas, y la de programas. Las secciones están separadas por marcas de signos de tanto por ciento dobles %%. (El signo de tanto por ciento (%) se usa normalmente en las especificaciones de yacc como un carácter de escape).

> En otras palabras, los archivos de especificaciones completos resultan algo así como:

> declaraciones
> %%
> reglas
> %%
> programas

> La sección de declaración puede estar vacía. Además, si se omite la sección de programas, la segunda marca %% se puede omitir también; por lo tanto, la especificación yacc legal, más pequeña es:

> %%
> reglas

> Los espacios en blanco, los tabuladores, y los caracteres newline se ignoran, excepto que éstos pueden no aparecer en nombres o en símbolos reservados de varios caracteres. Los comentarios pueden aparecer en cualquier lugar donde un nombre sea legal; éstos están incluidos entre /* ... */, como en C.

> Atrás Siguiente

##### Introducción / Contenido / Unidad I / Unidad II / Unidad III / Unidad IV / Unidad V / Unidad VI / Unidad VII / Unidad VIII / Unidad IX / Problemario / Bibliografía

##### Inicio

##### Créditos

José Sánchez Juárez, Andrés Ortigoza Campos, Fabiola Ocampo Botello