Flex

Software captura de pantalla:
Flex
Detalles de software:
Versión: 2.6.4 Actualizado
Fecha de carga: 12 Jul 17
Promotor: Vern Paxson
Licencia: Libre
Popularidad: 240

Rating: 5.0/5 (Total Votes: 1)

Flex es ampliamente conocido como el analizador léxico rápido y es una aplicación de línea de comandos de código abierto, totalmente libre y multi-plataforma implementada en C / C ++ y diseñada desde el offset para ser utilizada para generar escáneres.


Los escáneres generados por la herramienta Flex, que no deberían confundirse con una implementación libre de Lex sin GNU, son en realidad programas que pueden reconocer patrones léxicos en el texto, también conocidos como aplicaciones que realizan la correspondencia de patrones en el texto.

Flex ha sido diseñado de tal manera que puede generar un archivo fuente C llamado "lex.yy.c" que puede definir la función yylex (). El software es una herramienta de línea de comandos, por lo que puede utilizarlo a través de cualquier emulador de terminal.


Opciones de la línea de comandos

Las opciones de la línea de comandos del programa están organizadas en categorías como compresión de tablas, depuración, archivos, comportamiento del escáner, código generado y varios. Para verlos de un vistazo, ejecute el comando & lsquo; flex --help & rsquo; Después de instalar el software en su sistema.

Entre las opciones de línea de comandos de compresión de tablas, podemos mencionar la capacidad de construir clases de equivalencia y / o meta-equivalencia, usar una representación de tabla alternativa, usar la compresión por defecto, para generar un escáner grande y rápido, así Como para no comprimir tablas.

Las opciones de línea de comandos de depuración incluyen soporte para habilitar el modo de depuración en escáner, soporte para escribir resumen de estadísticas de escáner en stdout, soporte para ejecutar Flex en modo de rastreo y soporte para escribir información de respaldo en un archivo específico y Un informe de rendimiento para stderr.

El comportamiento del escáner también puede personalizarse a través de opciones de línea de comandos, que incluyen soporte para generar escáneres de 7 bits o 8 bits, soporte para generar un escáner por lotes, soporte para generar un escáner interactivo, así como soporte para el seguimiento Línea en yylineno.


Soporta plataformas Linux y BSD de 32 bits / 64 bits

El software ha sido escrito enteramente en el lenguaje de programación C y C ++ y se sabe que funciona bien en los sistemas operativos Linux y FreeBSD. En la actualidad, se puede instalar en equipos compatibles con las arquitecturas de conjuntos de instrucciones de 64 o 32 bits.

Novedades P

  • crear:
  • El objetivo de sangría ahora conoce el nuevo diseño de flex (a partir de 2.6.0). Las reglas de sangría que aplicaría no son correctas y necesitan ser corregidas.
  • Los archivos incluidos en la distribución flexible ahora se crean mediante la versión de flex que se incluye en la distribución.
  • El script de configuración tiene una mejor idea de qué cabeceras se requieren para construir flex. También se producirá un error cuando se detecten las funciones que faltan.
  • Hemos bajado las versiones de automake y gettext que configuran.ac listas según sea necesario para construir flex. En autogen.sh, ahora comprobamos cómo llamar a libtoolize y usamos lo que encontramos en el resto del script.
  • Dado que los archivos en lib / son capturados según las necesidades de src /, ya no generamos un Makefile para ese directorio.
  • Flex puede ser compilado cruzadamente.
  • documentación:
  • Algunos errores tipográficos fueron eliminados del manual.
  • escáner:
  • Algunas mejoras de rendimiento menores.
  • Honramos las macros definidas por el usuario yy_ * de nuevo. También tenemos más cuidado de no filtrar definiciones de macros en archivos de encabezado.
  • Se introdujeron varios arreglos de portabilidad, por lo que la flexión del edificio es más confiable en más plataformas. Además, se eliminaron las llamadas de función obsoletas.
  • Al crear el propio ejecutable flexible, los comentarios% # de flex.skl se eliminan al generar la matriz de código fuente C. Esto reduce el tamaño de flex.
  • conjunto de pruebas:
  • Todas las secuencias de comandos del conjunto de pruebas ahora están ejecutadas por $ (SHELL) y se han incluido las correcciones de portabilidad necesarias.
  • Las dependencias de las suites de prueba se manejan mucho mejor. Esto sólo importa si está desarrollando activamente flex o su suite de pruebas.
  • Las pruebas que dependen de las características dependientes de la plataforma saltarán correctamente cuando no estén presentes.
  • Al ejecutar & quot; hacer comprobación & quot ;, ahora puede pas V = 0 para silenciar más de la compilación. Esto es útil cuando estás menos consciente del

Programas parecidos

Nimrod
Nimrod

20 Feb 15

Agena
Agena

22 Jun 18

SMOP
SMOP

11 May 15

Comentarios a la Flex

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!