| Regexp :: Grammars Grammaticale parserende functies toevoegen aan PERL 5.10 RGEXES |
Download nu |
Regexp :: Grammars Rangschikking & Samenvatting
- Vergunning:
- Perl Artistic License
- 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