Documente Academic
Documente Profesional
Documente Cultură
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMÁTICA Y SISTEMAS
Informe N°: 02
Tema: “FLEX”
Curso: Compiladores y Teoria de Lenguajes
DOCENTE:
Ing. Arnold Christian Loaiza Fabian
PRESENTADO POR:
Martinez Condori, Andres Alberto
2016-119017
CICLO DE ESTUDIOS:
6° Ciclo
TACNA – PERÚ
2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN | FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMÁTICA Y SISTEMAS
CURSO: COMPILADORES Y TEORIA DE LENGUAJES
CICLO DE ESTUDIOS: SEXTO | SEMESTRE ACADÉMICO: 2018 - II
I. OBJETIVOS
Paso 1
Paso 2
- Abrir el Panel de control -> Ir al sistema -> Configuración avanzada del sistema -> Variables del
entorno
- Variables de entorno -> Haga clic en la ruta que se encuentra dentro de las variables del
sistema
- ¡Presiona OK!
Paso 3
C: \ GnuWin32 \ bin
- Abrir el Panel de control -> Ir al sistema -> Configuración avanzada del sistema -> Variables del
entorno
- Variables de entorno -> Haga clic en la ruta que se encuentra dentro de las variables del
sistema
- C: \ GnuWin32 \ bin
- ¡Presiona OK!
Etapa 4
/ * Asegúrese al guardar guardarlo como todos los archivos en lugar de como un documento de
texto * /
Paso 5
Paso 6
- Terminado
III. DESARROLLO
EJERCICIO
FLEX
%{
#include<stdio.h>
#define NUMBER 256
#define IDENTIFIER 257
%}
%%
[0-9]+ { return NUMBER; }
[a-zA-z0-9]+ { return IDENTIFIER; }
. { return -1; }
%%
int main () {
int token;
while ((token = yylex())) {
switch (token) {
case NUMBER: printf("NUMBER: %s, LENGHT:%d\n", yytext, yyleng); break;
case IDENTIFIER: printf("IDENTIFIER: %s, LENGTH:/%d\n", yytext, yyleng); break;
default: printf("Error: %s not recognized\n" , yytext);
}
}
}
IV. CONCLUSIONES