Tareas

Solo disponible en BuenasTareas
  • Páginas : 2 (391 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de marzo de 2011
Leer documento completo
Vista previa del texto
ANALIZADOR LEXICO Y SINTACTICO JUNTOS

Codigo fuente del lexico.L
%{ #include #include #include "parser.h" %} %option noyywrap %option yylineno letra [a-zA-Z] digito [0-9] binario [0-1] ignora ""|\t|\n operarit *|+|-|/ operlog &|$ comparador |=|==|!= %% {ignora}+ {;} "Entero" {printf("Palabra reservada para tipo de dato entero\n");return PRENTERO;} "Real" {printf("Palabra reservada paratipo de dato real\n");return PRREAL;} "Booleano" {printf("Palabra reservada para tipo de dato booleano\n");return PRBOOLEANO;} "Caracter" {printf("Palabra reservada para tipo de dato caracter\n");returnPRCARACTER;} "Si" {printf("Palabra reservada para condicional\n");return PRSI;} "Sino" {printf("Palabra reservada para otro condicional\n");return PRSINO;} "SinoSi" {printf("Palabra reservada paradefinir condicionales secundarias\n");return PRSINOSI;} "Entonces" {printf("Palabra reservada para definir accion a realizar\n");return PRENTONCES;} "FinSi" {printf("Palabra reservada finalizarcondicional\n");return PRFINSI;} "Para" {printf("Palabra reservada para bucle de tipo Para\n");return PRPARA;} "FinPara" {printf("Palabra reservada para fin de bucle de tipo Para\n");return PRFINPARA;}"Mientras" {printf("Palabra reservada para bucle de tipo Mientras\n");return PRMIENTRAS;} "Hacer" {printf("Palabra reservada para indicar que se empieza algo\n");return PRHACER;} "FinMientras"{printf("Palabra reservada fin de bucle de tipo Mientras\n");return PRFINMIENTRAS;} "FinHacerMientras" {printf("Palabra reservada para indicar fin de bucle Hacer-Mientras\n");return PRFINHACERMIENTRAS;} "Funcion"{printf("Palabra reservada para declaracion de funciones\n");return PRFUNCION;} "Estructura" {printf("Palabra reservada para declaracion de estructuras\n");return PRESTRUCTURA;} "FinFuncion"{printf("Palabra reservada para finalizar funcion\n");return PRFINFUNCION;} "Retorna" {printf("Palabra reservada para retorno de funcion\n");return PRRETORNA;}

"SinValor" {printf("Palabra reservada para...
tracking img