Compilador de máquina de estado de Ragel

El compilador de máquinas de estado de Ragel compila las máquinas estatales de los idiomas regulares.
Descargar ahora

Compilador de máquina de estado de Ragel Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Adrian Thurston
  • Sitio web del editor:
  • http://www.cs.queensu.ca/home/thurston/kelbt/

Compilador de máquina de estado de Ragel Etiquetas


Compilador de máquina de estado de Ragel Descripción

El compilador de la máquina de estado de Ragel compila las máquinas estatales de los idiomas regulares. El compilador de la máquina de estado de Ragel compila las máquinas estatales finitas de los idiomas regulares al código Ejecutable C / C / Objective-C. Las máquinas estatales de Ragel no solo pueden reconocer las secuencias de bytes, ya que las máquinas de expresión regular, sino que también pueden ejecutar código en puntos arbitrarios en el reconocimiento de un lenguaje regular. También se puede pensar en un compilador de transductores de estado finito donde los símbolos de salida representan bloques de código que se ejecuten en lugar de ser escritos en el flujo de salida. Cuando desee anotar un idioma regular, comienza con un lenguaje regular simple y construir un más grande utilizando la unión de operadores de idioma regular, concatenación, estrella de Kleene, intersección y resta. Esto es Precisamente la forma en que usted describe a Ragel cómo compilar sus máquinas estatales finitas. Ragel también entiende a los operadores que incluyen acciones en máquinas y operadores que controlan cualquier determinismo en Machines.Ragel FSMS se cierran en todo el idioma regular de Ragel, la especificación de acción y los operadores de asignación prioritaria. Esta propiedad permite que se describan idiomas regulares arbitrarios. La complejidad está limitada solo por los recursos de procesamiento disponibles. Por ejemplo, puede hacer una máquina que escoge comentarios especialmente formateados en el código C, otra máquina que construye una lista de todas las declaraciones de funciones y un tercero que identifica constantes de cadena entonces "o" todos juntos Para hacer una sola máquina que realice todas estas tareas simultáneamente e independientemente en un paso de la entrada. Aquí hay algunas características clave de "Ragel State Machine Compiler": · Describa las máquinas estatales arbitrarias utilizando operadores de idiomas regulares y / o tablas estatales. · NFA a la conversión DFA. · Minimización del estado de Hopcroft. · Incorporar cualquier número de acciones en máquinas en lugares arbitrarios. · Control no determinismo utilizando prioridades en transiciones. · Visualizar la salida con Graphviz. · Use byte, byte doble o alfabetos de tamaño de palabras. · Generar código C / C / Objective-C sin dependencias. · Elija entre la tabla o la salida impulsada por el flujo de la tabla. ¿Qué hay de nuevo en este lanzamiento: · Los programas de backend se eliminaron y se fusionaron en la frontend. · Se agregaron nuevos comandos de escritura. · Se solucionaron errores.


Compilador de máquina de estado de Ragel Software relacionado

Machacar

Un marco simple y ligero para construir proyectos de multiplataforma C, basados puramente en la concha de Bourne y la GNU. ...

176

Descargar

cproto

CPROTO Genera prototipos de funciones para funciones definidas en los archivos de origen C especificados a la salida estándar. ...

154

Descargar