B :: Utils

B :: UTILS is een helperfuncties voor op-boommanipulatie.
Download nu

B :: Utils Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Simon Cozens
  • Uitgever website:
  • http://search.cpan.org/~simon/Sub-Versive-0.01/Versive.pm

B :: Utils Tags


B :: Utils Beschrijving

B :: Utils is een helperfuncties voor op-boommanipulatie. B :: Utils is een helperfuncties voor Op Tree Manipulation.Synopsis Gebruik B :: Utils; deze functies maken het gemakkelijker om de op tree te manipuleren. Functionsall_starts All_rootsReturns een hash van alle startende ops of root-ops van OPTREEKEN, Slaat naar Subroutine naam; De Optree voor het hoofdprogramma wordt eenvoudig ingetoetst aan __main __. Opmerking: Bepaalde "gevaarlijke" stashes worden niet gescand voor subroutines: de lijst met dergelijke stashes is te vinden in @B :: Utils :: Bad_Stashes. Voel je vrij om dit te onderzoeken en / of te wijzigen om aan je behoeften te voldoen. De bedoeling is dat een eenvoudig programma dat geen andere modules dan B en B :: Utils gebruikt, geen toevoegingssymbolen zouden tonen. Dit geldt niet de details van OPS in anonieme subroutines die bij compileertijd zijn gecompileerd. Bijvoorbeeld, gegeven $ A = sub {...}; de subroutine verschijnt niet in de hash. Dit is net zo goed, omdat ze anoniem zijn ... als je ze wilt krijgen, gebruik dan ... Anon_Subs () Dit retourneert een reeks hash-referenties. Elk element heeft de toetsen "Start" en "Root". Dit zijn de start- en root-ops van alle anonieme subroutines in het programma. $ OP-> oldnamereturns de naam van het OP, zelfs als het momenteel is geoptimaliseerd voor null. Dit helpt u de structuur van de OP-boom te begrijpen. $ OP-> KidsReturns Een array van al deze niet-null-kinderen van dit op, in volgorde. $ OP-> Eerste $ OP-> Laatste $ OP-> OtherNormally Als u eerst belt, laatste of andere op alles wat geen Unop, Binop of logop respectiveert, zal het sterven. Dit leidt tot veel code zoals: $ OP-> eerst als $ OP-> kan ('eerst'); B :: Utils biedt elke OP met de eerste, laatste en andere methoden die eenvoudig niets terugkeren als het niet relevant wordt . $ OP-> parentreturns het bovenliggende knooppunt in de op-boom, indien mogelijk. Momenteel "mogelijk" betekent "als de boom al is geoptimaliseerd"; Dat wil zeggen, als we tijdens een chequeblok zijn. (en dus als we de volgende aanwijzingen hebben.) In de toekomst kan het mogelijk zijn om naar de ouder te zoeken voordat we de volgende aanwijzingen op hun plaats hebben, maar het brengt me een tijdje om erachter te komen hoe ik dat moet doen. $ OP-> Vroegbare $ OP-> volgende, maar niet rustige.walkoptree_simple ($ OP, callback, ) De B-module biedt verschillende functies om de op boom te lopen, maar ze zijn allemaal nogal moeilijk om te gebruiken, U injecteert methoden in de B :: OP-klasse. Dit is een zeer eenvoudige op boomwandelaar met meer verwachte semantiek.De callback wordt bij elke OP met het OP zelf gepasseerd als het eerste argument en eventuele extra $ gegevens als de tweede.Alle Walk-functies SET $ B :: UTILS: : Bestand en $ B :: Utils :: lijn naar de juiste waarden van het bestand en het lijnnummer in het programma dat wordt onderzocht. Omdat alleen politieën deze informatie bevatten, kan het niet beschikbaar zijn in de eerste paar callback-calls.walkoptree_filtered ($ OP, filter, callback, ) Dit is veel hetzelfde als WalkOptree_Simple, maar belt alleen de terugslag als het filter waar is . Het filter wordt de OP in kwestie doorgegeven als een parameter; De OPGREP-functie is fantastisch voor het bouwen van uw eigen filters.walkallops_simple (callback, ) Dit combineert Walkoptree_Simple met all_roots en anon_subs om elke OP in het programma te onderzoeken. $ B :: Utils :: sub is ingesteld op de subroutine-naam als u in een subroutine bent, __MAIN__ Als u in het hoofdprogramma en __anon____ bent als u in een anonieme subroutine.walkallops_filtered (filter, callback, ) hetzelfde als hierboven, maar gefiltreerd. Vereisten: · Perl


B :: Utils Gerelateerde software

pkipplib

PKIPPLIB is een Python-bibliotheek die IPP-verzoeken kan voorbereiden met behulp van een API van een enigszins hoog niveau. ...

137

Downloaden