B :: Genereer

B :: Generate is een PERL-module die u uw eigen op bomen kunt maken.
Download nu

B :: Genereer 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 :: Genereer Tags


B :: Genereer Beschrijving

B :: Genereer is een Perl-module waarmee u uw eigen op bomen kunnen creëren. B :: Genereer is een Perl-module waarmee u uw eigen op trees.SYNOPSIS gebruik B kan creëren :: genereren; # Doe niets, langzaam. BEKIJK {my $ null = new B :: OP ( "null", 0); mijn $ voer = new B :: OP ( "enter", 0); mijn $ cop = new B :: COP (0, "hiya", 0); mijn $ verlof = new B :: LISTOP ( "leave", 0, $ voert, $ null); $ Blad-> kinderen (3); $ Enter-> broer of zus ($ cop); $ Enter-> volgende ($ cop); $ Cop-> broer of zus ($ null); $ Null-> volgende ($ verlof); $ Cop-> volgende ($ verlof); # Vertel Perl waar we onze boom te vinden. B :: main_root ($ verlof); B :: main_start ($ enter); } WARNINGThis module zal segmentatie fouten maken als je niet weet hoe je het goed gebruikt. Verdere waarschuwing: soms Ik weet niet hoe het te gebruiken correct.Er zijn er tal van andere methoden en nutsfuncties, maar ze zijn hier niet gedocumenteerd. Dit is een bewuste keuze, in plaats van alleen door middel van luiheid. Van u wordt verwacht de Perl en XS bronnen om deze module te hebben gelezen voordat u probeert om iets te doen met it.Patches welcome.Malcolm Beattie's B-module kunt u de Perl op boom bij runtime, in Perl ruimte te onderzoeken; het is de basis van de Perl compiler. Maar wat het niet laten doen is te manipuleren dat op de boom: het zal niet toestaan dat u nieuwe ops maken of oude te wijzigen. Nu kunt can.Well, als je vertrouwd met internals Perl, je can.B :: Genereer bochten B's accessormethoden in get-set methoden. Vandaar dat, in plaats van alleen maar te zeggen $ op2 = $ Op-> volgende, je kunt nu zeggen $ Op-> volgende ($ op2), naar het volgende op in de keten te stellen. Het voegt ook constructormethoden nieuwe ops creëren. Dit is waar het echt behaard. nieuwe B :: OP (type, vlaggen) nieuwe B :: UNOP (type, vlaggen, eerst) nieuwe B :: BINOP (type, vlaggen, eerste, laatste) nieuwe B :: logop (type, vlaggen, eerste, andere) nieuwe B :: LISTOP (type, vlaggen, eerst, duur) nieuwe B :: COP (vlaggen, naam, eerst) In alle bovenstaande constructeurs, type ofwel een numerieke waarde die de op type (62 toevoeging operator, bijvoorbeeld) of de naam van de op. ( "Add") (Overigens, als je weet over aangepaste ops en doeltreffend moeten worden registed met de tolk, kunt u aangepaste ops op naam te maken:. Nieuwe B :: OP ( "mycustomop", 0), of wat dan ook) de eerste plaats, duren en andere zijn ops worden gehecht aan de huidige op; deze zou moeten zijn B :: OP objecten. Als je de ops nog niet hebt gemaakt, maak je geen zorgen; geven een valse waarde, en vul ze in hoger: $ x = new B :: UNOP ( "Negatief", 0, undef); # ... te creëren wat meer ops ... $ x-> eerste ($ y), Daarnaast kan men een nieuwe nextstate operator met newstate B :: op (vlaggen, label, op) op dezelfde wijze als B creëren :: COP :: nieuwe - dit zal echter ook, voeg de lineseq op.Finally, kunt u de belangrijkste wortel en de start op te stellen door het passeren van ops naar de B :: main_root en B :: main_start functions.This module kan uiteraard worden gebruikt voor allerlei leuke doeleinden. Het beste zal zijn in samenhang met de bron filters; uw bron filter parse een input-bestand in een vreemde taal, maakt u een op boom voor en krijg Perl uit te voeren. e-mail me dan en me vertellen hoe je het gedaan hebt. En waarom. Vereisten: · Perl


B :: Genereer 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