Regexp :: Grammars

Grammaticale parserende functies toevoegen aan PERL 5.10 RGEXES
Download nu

Regexp :: Grammars Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Damian Conway
  • Uitgever website:
  • http://search.cpan.org/~dconway/

Regexp :: Grammars Tags


Regexp :: Grammars Beschrijving

Voeg grammaticale parserende functies toe aan PERL 5.10 REGEXES Regexp :: GRAMMARS is een PERL-module die een klein aantal nieuwe regex-constructen toevoegt dat kan worden gebruikt binnen PERL 5.10 patronen om complete recursieve afdaling parsing.perl 5.10 te implementeren die reeds recursieve = afkomstverklaring kan ondersteunen, via de nieuwe (? ...) en (? naam) constructen. Hier is bijvoorbeeld een eenvoudige matcher voor een subset van de Latex Markup-taal: $ Matcher = QR {(? Bestand) (? (Definieer) (? (? Element) * (? \ s * (? Commando) | \ s * (? Letterlijk)) (? \ \ s * (? Letterlijke) \ s * (? Opties)? \ S * (? Args)?) (? \ ) (? \ {\ s * (? element) * \ s * \}) (? \ s * +) (? \ s * +)))} XMSDIS-techniek maakt het mogelijk om regexes te gebruiken om complexe, hiėrarchische - en zelfs recursieve - tekstuele structuren te herkennen. Het probleem is dat PERL 5.10 geen ondersteuning biedt voor het extraheren van die hiėrarchische gegevens in geneste datastructuren. Met andere woorden, met behulp van PerL 5.10 U kunt complexe gegevens matchen, maar het niet parseren in een intern nuttige vorm. Een aanvullend probleem bij het gebruik van PERL 5.10 RGEXES om complexe gegevensindelingen te matchen, is dat u weet dat u zich herinnert dat u zich herinnert Constructen (zoals \ s *) bij elke mogelijke positie waar de gegevens ongeneesbare witruimte kunnen bevatten. Dit vermindert de leesbaarheid van dergelijke patronen en verhoogt de kans op fouten (meestal veroorzaakt door een locatie met uitzicht op een locatie waar witspace kan verschijnen) .De regexp :: grammatica-module lost beide problemen op. Als u de module importeert in een bepaalde lexicale scope, Preprocessen elke regex in die reikwijdte, om een aantal extensies uit te voeren naar de standaard PERL 5.10 Regex-syntaxis. Deze uitbreidingen vereenvoudigen de taak om subrices binnen een grammatica te definiėren en te bellen en toe te staan die subrule-oproepen om de componenten van deze matchen op een juiste hiėrarchische manier vast te leggen en te behouden. Vereisten: · Perl


Regexp :: Grammars Gerelateerde software

fp

Een bibliotheek voor het programmeren in een functionele stijl ...

190

Downloaden