Professional Documents
Culture Documents
INFORMATICA Y SISTEMAS
ESTUDIANTE:
TACNA – PERÚ
I. CONTENIDO
En la presente práctica se revisara ejemplos de expresiones regulares para obtener tokens con Flex.
II. OBJETIVOS ESPECIFICOS
Verificar el entendimiento de las expresiones regulares.
Comprender el uso de flex para la obtención de tokens
Práctica 03.
Lenguaje de programación C.
Flex
Ubuntu 16
IV. MARCO TEORICO
Presentaremos dos ejemplos básicos del uso de Flex como analizador léxico.
El primer ejemplo es el archivo primero.l
%{
Int count = 0;
%}
%%
[A-Z] {printf("%s letra mayuscula \n", yytext); count++;}
. {printf("%s no es mayuscula \n", yytext);}
\n { return 0;}
%%
void main(){
yylex();
printf("\n Numero de letras Mayusculas en el texto %d\n", count);
}
%{
int no_lineas = 0;
int no_chars = 0;
%}
%%
\n {++no_lineas;}
. {++no_chars;}
end { return 0;}
%%
void main()
{
yylex();
printf("\n Numero de lineas = %d, numero de chars = %d\n", no_lineas,
no_chars);
}
Este ejemplo nos contará la cantidad de saltos de líneas en el texto ingresado, la
cantidad de caracteres ingresados y terminará solo cuando ingresemos la palabra end.
Utilizando Flex y al ingresar un archivo input de cualquier código en C o C++ (el que decida)
VI. CONCLUCIÓN
Se verifico el entendimiento de las expresiones regulares.
Se comprendio el uso de flex para la obtención de tokens
VII. BIBLIOGRAFIA