Ragel

Ragel

Ragel es un compilador de máquinas de estado finito y un generador de analizador que apunta a C, C ++ y ASM.Puede reconocer secuencias de bytes y ejecutar código en puntos arbitrarios del proceso.
Ragel es un compilador de máquinas de estado finito y un generador de analizador que apunta a C, C ++ y ASM.Puede reconocer secuencias de bytes y ejecutar código en puntos arbitrarios del proceso.USOS POTENCIALES Escribir implementaciones de protocolos robustas.Análisis de formatos de datos.Análisis léxico de lenguajes de programación.Validando la entrada del usuario.CARACTERÍSTICAS Construya máquinas de estados finitos usando: operadores de lenguaje regular operadores de gráficos de estado un operador de escáner alguna combinación de las acciones anteriores Incrustar en máquinas en lugares arbitrarios.Controle el no determinismo utilizando operadores vigilados.Minimice las máquinas de estado utilizando el algoritmo de Hopcroft.Visualice la salida con Graphviz.Utilice byte, doble byte o alfabetos del tamaño de una palabra.Genere código C, C ++ o ASM (GNU, x86_64, System V ABI) sin dependencias.Elija entre máquinas de estado controladas por flujo de mesa o de control ...

Caracteristicas

Categorias

Alternativas a Ragel para Mac con licencia gratuita