Ragel

Sitio web

  • Libre
  • Windows
Description

Ragel es un compilador de máquina de estado finito y un generador de analizador dirigido a C, C ++ y ASM. Puede reconocer secuencias de bytes y ejecutar código en puntos arbitrarios en el proceso.

USOS POTENCIALES

Escribiendo implementaciones de protocolos robustos.
Análisis formatos de datos.
Análisis léxico de lenguajes de programación.
Validación de la entrada del usuario.

FEATURES

Construya máquinas de estados finitos utilizando:
operadores de lenguaje regular
operadores de gráficos estatales
operadores de escáner
algunas de las combinaciones anteriores
Incrustar acciones en máquinas en lugares arbitrarios. Controlar el no determinismo utilizando operadores protegidos.
Minimice las máquinas de estados usando el algoritmo de Hopcroft.
Visualice la salida con Graphviz.
Utilice alfabetos de byte, byte doble o tamaño de palabra.
Genere código C, C ++ o ASM (GNU, x86_64, System V ABI) con sin dependencias.
Elija entre máquinas de estado controladas por flujo de tabla o control ....

Categorías
Aplicaciones y software de desarrollo

Alternativas