FSA :: Reglas

FSA :: Las reglas son un módulo PERL para construir máquinas estatales basadas en reglas simples en Perl.
Descargar ahora

FSA :: Reglas Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • David Wheeler and Curtis Poe
  • Sitio web del editor:
  • http://search.cpan.org/~dwheeler/

FSA :: Reglas Etiquetas


FSA :: Reglas Descripción

FSA :: Las reglas son un módulo PERL para construir máquinas estatales basadas en reglas simples en Perl. FSA :: Reglas es un módulo Perl para construir máquinas estatales basadas en reglas simples en Perl.Synopsis My $ FSA = FSA :: Reglas-> Nuevo (Ping => {do => sub {impresión "Ping! N"; My $ State = Shift; $ State-> Resultado ('Pong'); $ State-> Máquina -> {Count} ++;}, reglas => ,}, pong => {do => sub {impresión "Pong! N"}, Reglas => , # Siempre se remonta a Ping}, game_over => {do => sub {imprimir "Juego Overn"}}); $ FSA-> Inicio; $ FSA-> Cambie hasta $ FSA-> en ('game_over'); esta clase implementa un patrón de máquina de estado simple, lo que le permite construir rápidamente máquinas estatales basadas en reglas en PERL. Como una simple implementación de un concepto poderoso, difiere ligeramente de un modelo DFA ideal para que no haga cumplir un solo interruptor posible de un estado a otro. Más bien, corta circuito la evaluación de las reglas para dichos interruptores, de modo que la primera regla para devolver un valor real activará su interruptor y no se verificarán otras reglas de conmutación. (Pero vea el atributo estricto y el parámetro a New ()). Se diferencia de un modelo NFA en que no ofrece un seguimiento de la espalda. Pero en verdad, puede usarlo para construir una máquina de estado que se adhiere a cualquiera de los modelos, por lo tanto, más genérico FSA Moniker.FSA :: Las reglas usan los estados nombrados para que sea fácil decir en qué estado estás y qué estable Querer ir a. Cada estado puede definir opcionalmente acciones que se activan al ingresar al estado, después de ingresar al estado, y al salir del estado. También pueden definir las reglas para cambiar a otros estados, y estas reglas pueden especificar la ejecución de acciones específicas de interruptores. Todas las acciones se definen en términos de subrutinas anónimas que deberían esperar que un objeto FSA :: estatal se pase a sí mismo como el argumento único.FSA :: Objetos de las reglas y los objetos de FSA :: Estado que los hagan están implementados como referencias de hash vacías . Este diseño permite que las subrutinas de acción utilicen el objeto FSA :: estatal aprobado como el argumento único, así como el objeto FSA :: Reglas disponibles a través del método de su máquina (), para esconder los datos para que otros estados puedan acceder, sin la posibilidad de que Interferiendo con el estado o la máquina del estado. Requisitos: · Requisitos de Perl: · Perl


FSA :: Reglas Software relacionado