Sei sulla pagina 1di 12

INSTITUTO TECNOLOGICO

SUPERIOR DE MISANTLA



MATERIA:

PROGRAMACION DE SISTEMAS
UNIDAD III:

ANALIZADOR LEXICO (VERITON)

PROFESOR:
ING. GUADALUPE GUENDULAY ESCALANTE

EQUIPO:
MIGUEL ANGEL ARGUELLES ALVAREZ
JAQUELINE HERNANDEZ AGUILAR
ELIHU DANIEL HERNANDEZ HERRERA

CARRERA:
INGENIERIA EN SISTEMAS COMPUTACIONALES





Para empezar a crear nuestro cdigo, necesitamos tener instalados 2 programas,
los cuales son:
flex-2.5.4a-1 y flex-2.5.4a-1-src
gcc-2.95.2-msvcrt
Empezamos a instalar el primer programa mencionado, para esto realizamos lo
siguiente:
Ejecutamos la aplicacin, nos aparecer la siguiente ventana.

Presionamos en el botn Next >, en la siguiente ventana nos aparecer sobre la
licencia, en esta seleccionamos la primera opcin y presionamos Next >.





En esta ventana nos aparecer la direccin en donde se va a instalar el programa,
presionamos Next >. (Recordar la direccin en donde se instala se necesitara ms
adelante).

En esta ventana nos aparece los componentes que se van a instalar, oprimimos
Next >.







En esta ventana nos aparece en donde se va a crear el acceso a la aplicacin
sea para que aparezca en Inicio Todos los programas. Presionamos Next >. En
la siguiente ventana volvemos seleccionar Next >.


En la siguiente ventana volvemos seleccionar Next >.







En la siguiente ventana nos aparecern las especificaciones que hemos
seleccionado anteriormente para la instalacin, presionamos Install.

Una vez finalizada la instalacin presionamos Finish.








Una vez terminada la instalacin vamos a ocupar el archivo comprimido flex-
2.5.4a-1-src, para esto lo abrimos en nuestro programa de descompresin favorito,
en nuestro caso WinRar.

Las carpetas que nos aparecen que son manifest y src, las vamos a descomprimir
en donde instalamos la aplicacin, en nuestro caso como el sistema es de 64 bits,
la carpeta en donde se instalo es C:\Program Files (x86)\GnuWin32.

Seleccionamos las dos carpetas y las arrastramos hacia donde estamos ubicados
si nos pide reemplazar seleccionamos que si para que se pueden copiar.




Ahora instalamos el segundo programa, lo ejecutamos y nos saldr la siguiente
ventana que menciona que si queremos asociar las herramientas presionamos
Aceptar.

En la siguiente ventana nos aparecer en donde vamos a instalar, presionamos el
botn Unzip.

Una vez terminada la instalacin nos aparecer la siguiente ventana de que se
instal correctamente, presionamos Aceptar.

Nos saldr un bloc de notas de informacin sobre el programa, a este
simplemente lo vamos a cerrar.






Nosotros para poder utilizar los programas que instalamos o ms bien para poder
utilizar sus compiladores y de una manera fcil para poder compilar en una sola
carpeta y no estar entrando a diferentes carpetas, en nuestro caso utilizamos
Windows 7, para esto hicimos lo siguiente:
Nos vamos a , en donde esta Equipo presionamos clic derecho y
seleccionamos propiedades y nos aparecer la siguiente ventana:








En la parte derecha seleccionamos en donde dice Configuracin avanzada
del sistema, y nos aparecer la siguiente ventana, presionamos en
Variables de entorno:







En esta ventana vamos a crear una nueva variable del sistema para esto le
damos clic en Nueva, ponemos lo siguiente y presionamos aceptar.

Ahora buscamos la variable Path y seleccionamos Editaren valor de la
variable lo nico que vamos a poner es hasta al ltimo ponemos ; para
separar y despus del ; vamos a poner las direcciones del bin de los
programas que instalamos separados por ;. En nuestro caso esto es lo
que se va agregar al ltimo despus de poner ;:
C:\Program Files (x86)\GnuWin32\bin; C:\gcc-2.95.2\bin

Presionamos aceptar hasta cerrar todas las ventanas abiertas, y con esto ya
tenemos configurado para compilar en cualquier parte.




Ahora vamos a empezar a compilar nuestro cdigo del analizador lxico, el cdigo
es el siguiente, el cual lo vamos a escribir en bloc de notas y lo vamos a guardar
como veriton.l:






















/* escaner para un lenguaje de juguete al estilo de Pascal */
%{
/* se necesita esto para la llamada a atof() mas abajo */
#include <math.h>
%}
DIGITO [0-9]
ID [a-z][a-z0-9]*
%%
{DIGITO}+ {
printf( "Un entero: %s (%d)\n", yytext,
atoi( yytext ) );
}
{DIGITO}+"."{DIGITO}* {
printf( "Un real: %s (%g)\n", yytext,
atof( yytext ) );
}
if|else|for|while|crear|muestra|escribir|inicio|fin {
printf( "Una palabra clave: %s\n", yytext );
}
ent|dec|car|boo {
printf( "Tipo de dato: %s\n", yytext );
}
"#".* printf("Comentario: %s\n", yytext);
{ID} printf( "Un identificador: %s\n", yytext );
"+"|"-"|"*"|"/" printf( "Operador Aritmetico: %s\n", yytext );
"<"|">"|"<="|">="|"=" printf( "Operador Relacional: %s\n", yytext );
"!"|"|"|"&" printf( "Operador Logico: %s\n", yytext );
"{"[^}\n]*"}" /* se come una linea de comentarios */
[ \t\n]+ /* se come los espacios en blanco */
. printf( "Caracter no reconocido: %s\n", yytext );
%%
yywrap(){}
main( argc, argv )
int argc;
char **argv;
{
++argv, --argc; /* se salta el nombre del programa */
if ( argc > 0 )
yyin = fopen( argv[0], "r" );
else
yyin = stdin;
yylex();
}




Ahora para compilar abrir el smbolo del sistema (cmd) y entramos a nuestra
carpeta la cual se encuentra en C:\Veriton.


Utilizamos los siguientes cdigos para crear nuestro analizador lxico:
flex veriton.l
gcc -c lex.yy.c
gcc -o compi lex.yy.o









Ahora procedemos a realizar a nuestro analizador lxico una prueba, para esto en
un bloc de notas vamos a poner lo que hemos especificado en el cdigo para ver
si se cumplen, nosotros lo guardamos como prueba.txt, utilizaremos el siguiente
cdigo:
compi <prueba.txt


Ahora vemos que si funciona nuestra prueba ya tenemos terminado nuestro
analizador lxico.

Potrebbero piacerti anche