FSA :: Regels

FSA :: Regels is een PERL-module om eenvoudige regels-gebaseerde staatsmachines in PERL te bouwen.
Download nu

FSA :: Regels Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • David Wheeler and Curtis Poe
  • Uitgever website:
  • http://search.cpan.org/~dwheeler/

FSA :: Regels Tags


FSA :: Regels Beschrijving

FSA :: Regels is een PERL-module om eenvoudige regels-gebaseerde staatsmachines in PERL te bouwen. FSA :: Regels is een PERL-module om eenvoudige regels-gebaseerde staatsmachines in PERL.SYNOPSIS MY $ FSA = FSA :: REGELS-> NIEUW (Ping => {do => sub {print "ping! N"; mijn $ Staat = verschuiving; $ State-> Resultaat ('Pong'); $ State-> Machine -> {Count} ++;}, regels => ,}, pong => {do => sub {print "pong! N"}, regels => , # Gaat altijd terug naar ping}, game_over => {do => sub {print "game overn"}}); $ fsa-> start; $ FSA-> Switch tot $ FSA-> AT ('Game_over'); deze klasse implementeert een eenvoudig staatsmachinepatroon, waardoor u snel regels-gebaseerde staatsmachines in PERL kunt bouwen. Als een eenvoudige implementatie van een krachtig concept verschilt het enigszins van een ideaal DFA-model omdat het een enkele mogelijke schakelaar van de ene toestand naar de andere niet afdwingt. Integendeel, het kortschakelingen van de evaluatie van de regels voor dergelijke schakelaars, zodat de eerste regel om een echte waarde terug te sturen, de schakelaar zal activeren en er geen andere schakelaarregels worden gecontroleerd. (Maar zie het strikte attribuut en parameter op nieuw ().) Het verschilt van een NFA-model indien het geen back-tracking biedt. Maar in werkelijkheid kun je het gebruiken om een staatsmachine te bouwen die aan beide Model houdt - dus de meer generieke FSA Moniker.fsa :: Regels gebruikt met de naam staten, zodat het gemakkelijk is om te vertellen welke staat waar je bent en wat je staat wil gaan naar. Elke staat kan eventueel acties definiëren die worden geactiveerd bij het betreden van de staat, na het betreden van de staat, en bij het verlaten van de staat. Ze kunnen ook regels definiëren voor het overschakelen op andere staten, en deze regels kunnen de uitvoering van schakelspecifieke acties opgeven. Alle acties worden gedefinieerd in termen van anonieme subroutines die moeten verwachten dat een FSA :: State Object zelf wordt gepasseerd als het enige argument.fsa :: Regels Objecten en de FSA :: State-objecten die ze maken, worden allemaal geïmplementeerd als lege hash-referenties . Dit ontwerp maakt het mogelijk dat de actie-subroutines het FSA :: State-object worden gepasseerd als het enige argument, evenals het object FSA :: Regels beschikbaar via de methode van de machine (), om gegevens voor andere staten te storten, zonder de mogelijkheid van interfereren met de staat of de staatsmachine zelf .Requirements: · PERL-vereisten: · Perl


FSA :: Regels Gerelateerde software