FLEX

Páginas: 2 (399 palabras) Publicado: 4 de abril de 2013
Flex es la alternativa libre de Lex, es una herramienta que se utiliza para generar Anlizadores lexicos(scanner o lexers).
Hay muchisimas formas de usar Flex, en algunas universidades y enparticular la que yo curso utilizan Flex en ambientes Windows usando Visual C. Sumado a ello al ser versiones viejas de esa IDE de Microsoft, para solucionarlo recurren al uso de una maquina virtual quecontiene una version de Windows XP junto a VC y Flex lista para usar.
Pero existen formas mas sencillas de utilizar Flex sin tener que atravesar por todo ese proceso, una de ellas es utilizandolodirectamente como fue planeado y es en entornos Unix y mediante la consola. Vamos a ver como hacerlo:
Para refrescarles la memoria recordemos que para armar nuestro lexers necesitamos armar primero dosarchivos: uno donde estaran las reglas del analizador comunmnete llamado analex.l, y el archivo de entrada el cual contendra nuestro texto a escanear lo llamaremos entrada.txt.
Primero nos aseguramos quetenemos las herramientas flex y el compilador de C gcc.
En ubuntu, debian y/o derivados hacemos:
    sudo apt-get install flex gcc
En archlinux y derivados:
    sudo pacman -Sy flex gcc
Esrecomendable crear un directorio donde albergaremos nuestros archivos, en mi caso uso el directorio asignado a la materia Compiladores :
    mkdir /home/ram/Facultad/Compiladores/Flex
Reemplazan"/home/ram/Facultad/Compiladores" por la ubicacion donde desean tener el directorio de trabajo.
En ese lugar deberan colocar los archivos analex.l y entrada.txt , pueden hacerlo graficamente.
Seguidamentenos movemos a esa ubicacion:
    cd /home/ram/Facultad/Compiladores/Flex
Lo primero sera ejecutar Flex para ello hacemos:
   flex analex.l
Esto nos generara un archivo lex.yy.c que es un archivofuente en C donde se genera la funcion yylex() encargada de la lectura de las reglas de entrada.
Luego compilamos ese archivo con la herramienta gcc y la enlazamos con la libreria lfl .
   gcc...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Flex
  • Flexo
  • Flex
  • flex
  • flex
  • flexo
  • Flexo Compresion
  • Reforma Flex

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS