FSA :: Regras.

FSA :: Regras é um módulo Perl para construir máquinas de estado baseadas em regras simples em Perl.
Baixe Agora

FSA :: Regras. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • David Wheeler and Curtis Poe
  • Site do editor:
  • http://search.cpan.org/~dwheeler/

FSA :: Regras. Tag


FSA :: Regras. Descrição

FSA :: Regras é um módulo Perl para construir máquinas de estado baseadas em regras simples em Perl. FSA :: Regras é um módulo Perl para construir máquinas de estado baseadas em regras simples em Perl.synopsis My $ FSA = FSA :: Regras-> Novo (Ping => {Do => Sub {Ping! N "; Estado = Shift; $ Estado-> Resultado ('Pong'); $ Estado-> Máquina -> {Contagem} ++;}, regras => ,}, pong => {do => sub {impressão "pong! N"}, regras => , # sempre volta ao ping}, game_over => {do => sub {print "jogo Overn"}}); $ FSA-> START; $ FSA-> Switch até $ FSA-> em ('game_over'); esta classe implementa um padrão de máquina de estado simples, permitindo que você crie rapidamente máquinas de estado baseadas em regras em Perl. Como uma simples implementação de um conceito poderoso, difere ligeiramente de um modelo ideal do DFA, pois isso não faz uma única mudança possível de um estado para outro. Em vez disso, curto circupa a avaliação das regras para tais interruptores, de modo que a primeira regra de retornar um valor verdadeiro desencadeará seu switch e nenhuma outra regra de comutação será verificada. (Mas veja o atributo rigoroso e parâmetro para novo ().) Difere de um modelo NFA, pois não oferece rastreamento traseiro. Mas, na verdade, você pode usá-lo para construir uma máquina de estado que adere a um modelo - daí a mais genérica FSA Moniker.fsa :: Regras usa estados nomeados para que seja fácil dizer em qual estado você está e em que estado você quer ir para. Cada estado pode opcionalmente definir ações que são desencadeadas ao entrar no estado, depois de entrar no estado e ao sair do estado. Eles também podem definir regras para alternar para outros estados, e essas regras podem especificar a execução das ações específicas do comutador. Todas as ações são definidas em termos de sub-rotinas anônimas que devem esperar um objeto FSA :: próprio estado a ser passado como o único argument.fsa :: regras de objetos e os objetos do FSA :: Estado que os compõem são todos implementados como referências de hash vazio . Este design permite que as sub-rotinas de ação usem o objeto FSA :: passado como o único argumento, bem como o objeto FSA :: Regras disponíveis através de seu método de máquina (), para estabelecer dados para outros estados para acessar, sem a possibilidade de interferindo no estado ou da própria máquina do estado.Requirements: · Requisitos de Perl: · Perl.


FSA :: Regras. Software Relacionado