You are on page 1of 12

Facultad de Ingeniera Ciencias Fsicas y

Matemticas

LENGUAJES Y COMPILADORES

MANUAL DE USUARIO
JOSU LITA
11/08/2016

PROCESO PARA GENERAR COMPILADORES CON LEX/YACC


1.- Tener instalado DEV C++ en el sistema tener la versin completa para no tener
inconvenientes.

2.- Guardar el compilador yacc, en el Disco Local C.

PROCESO PARA GENERAR VARIABLES DE ENTORNO


Generamos una variable de entorno para comunicar la librera gcc (pertenece al DEV
C++) con el sistema, para no tener problemas al momento de generar un ejecutable.
1.- Abrir la ubicacin donde est instalado DEV C++. En este caso: C:\Program Files (x86).
Buscamos el gcc en la siguiente direccin: C:\Program Files (x86)\DevCpp\MinGW64\bin

2.- Damos clic derecho sobre gcc Propiedades, para poder obtener la direccin del
mismo y copiamos la ruta del archivo.

3.- En las propiedades del sistema, damos click en configuracin avanzada del sistema.

4.- Debemos ir a la pestaa de opciones avanzadas y seleccionar Variables de entorno.

5.- Buscamos la variable Path y damos click sobre Editar.

6.- En la ltima posicin de la opcin Valor de la variable escribimos; (punto y coma) y


pegamos la direccin copiada de gcc.

GENERAR LA APLICACIN EJECUTABLE CON SMBOLO DE SISTEMA


1.- Copiar los archivos con extensin .y (archivo escrito en yacc) y .l (archivo escrito en
lex, si tuviera) en la carpeta bin que est dentro de la carpeta yacc.

2.- Abrimos la ventana de smbolo de sistemas.

3.- Aqu nos dirigimos a la raz con el comando cd ..

4.- Una vez en la raz escribimos los comandos para activar yacc.
SET PATH=c:\yacc\bin;%PATH%
SET BISON_SIMPLE=c:\yacc\bin\bison.simple
SET BISON_HAIRY=c:\yacc\bin\bison.hairy
SET PATH=%PATH%;C:\MgwCon\Bin;

5.- Nos direccionamos a la carpeta bin con el comando cd yacc\bin

6.- Escribimos el comando lex Infija_Posfija.l para el archivo lex. Infija_Posfija es el


nombre del archivo con extensin .l

7.- Al ejecutar el comando anterior se crea el archivo lex.yy automticamente con


extensin .c en la carpeta bin.

8.- Ejecutamos el comando yacc d Infija_Posfija.y


Infija_Posfija es el nombre del archivo con extensin .y (si aparece algn conflicto como
este caso, el compilador de Dev C++ se encargara de solucionar dicho problema)

9.-Al presionar ENTER en el comando anterior crear de forma automtica los archivos
marcados en la imagen, son los archivos de yacc con extensin .c

10.- Para generar la aplicacin ejecutable se escribe el comando gcc y.tab.c lex.yy.c o
InfijoPosfijoJosue

y.tab.c es el archivo generado para yacc. lex.yy.c archivo generado para lex y -o nos
permite poner nombre a la aplicacin.
11.- Al ejecutar este comando se genera automticamente la aplicacin ejecutable de
nuestro programa.

Nota: Cabe recalcar que y.tab.c asi como lex.yy.c son nombres por defecto que siempre
se crean al ejecutar los comandos anteriores y son necesarios para crear la aplicacin
ejecutable. Por esta razn es recomendable copiar todos los archivos en otra carpeta si
se desea realizar los pasos anteriores para otro archivo con extensin .y asi como .l

12.-Ejecucin.

You might also like