lunes, 11 de abril de 2011

Instalar Flex y Bison en Linux

Para realizar un análisis léxico y sintáctico en c usaremos las herramientas de Flex y Bison. Para instalar podemos hacerlo de varias formas, dependiendo en la distribución de Linux que usemos los comandos o la aplicación cambian un poco, pero el proceso es básicamente el mismo.   Aquí trabajaremos con OpenSuse 11.3  y para instalarlo podemos usar el modo grafico, abren Yast y en la sección de Instalar/Desinstalar software pero podemos usar la consola que para mí es mucho más fácil y cómoda. 

Primero instalaremos Flex, para hacerlo abrimos una terminal y escribimos:

~> sudo zypper in flex

Les pedirá el password del usuario root, la ingresan e iniciara la instalación.

Par instalar Bison el proceso es el mismo escribimos en la terminal

~> sudo zypper in bison

Y listos, flex y bison instalados.

Para los que utilicen Ubuntu o una distribución Debian usan los comandos

sudo  apt-get install flex
sudo  apt-get install bison

O si lo prefieren pueden usar el modo grafico usando Synaptic.

En la siguiente entrada veremos un ejemplo de flex y bison, el mismo de la calculadora que hicimos con JLlex y Cup.

6 comentarios:

  1. hola, sabes que mi pc me tira un error :( creo que novell no encuentra flex
    sudo zypper in flex
    Actualizando el servicio nu_novell_com.
    Cargando datos del repositorio...
    Leyendo los paquetes instalados...
    No se ha encontrado flex.
    Resolviendo dependencias de paquete...

    que puedo hacer?

    ResponderEliminar
  2. Hola, lo que sucede es que no encuentra flex en tus repositorios, lo que tienes que hacer es agregar los repositorios y luego actualizar, luego de eso, ya encontrara los paquetes y podrás instalarlo sin ningún problema.

    ResponderEliminar
  3. donde agrego los repositorios ? soy nuevo en linux podrias ser más especifico porfavor?

    ResponderEliminar
  4. Pues nunca he usado suse enterprise, y estoy viendo que mi OpenSuese el 12.1 que estoy usando, ya trae en los repositorios flex. Intenta instalar flex no desde consola, para eso abre "Yast" desde el menú inicio, luego te vas a "Instalar/desinstalar software", en la ventana que te sale escribes flex para que te busque ese paquete, lo seleccionas y le das "instalas".

    Para agregar nuevos reopositorios, lo haces desde "Yast", luego eliges "Repositorios de software", luego eliges "Añadir" y en la ventana que abre, eliges "Repositorios de la Comunidad", le das en siguiente y de las opciones que aparecen eliges los que creas que te interesen, lo mas importantes y no deben faltar son "contrib, java, NVIDIA (si tienes esta tarjeta), packman, KDE update, KDE extras, Prinicipal de actualizaciones, Repositorio principal"

    Te recomiendo que antes actualices tu sistema, en el mismo "Yast", eliges "Actualizacion en linea" y te salen paquetes ya preseleccionados, le das "Actualizar".

    ResponderEliminar
  5. Hola Amigos.
    A mi me aparece esto:
    sudo apt-get install bison
    Leyendo lista de paquetes... Hecho
    Creando árbol de dependencias
    Leyendo la información de estado... Hecho
    El paquete bison no está disponible, pero algún otro paquete hace referencia
    a él. Esto puede significar que el paquete falta, está obsoleto o sólo se
    encuentra disponible desde alguna otra fuente

    E: El paquete «bison» no tiene un candidato para la instalación



    por favor, indiquenme que hacer
    Gracias

    ResponderEliminar