Parse :: Scende

PARSE :: Renescente is een Perl-module om recursieve afdaling parsers te genereren.
Download nu

Parse :: Scende Rangschikking & Samenvatting

Advertentie

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

Parse :: Scende Tags


Parse :: Scende Beschrijving

Parse :: Renescente is een Perl-module om recursieve afdaling parsers te genereren. PARSE :: Renescente is een Perl-module om recursief-afkomst parsers te genereren. Synopsis Gebruik Parse :: Scende; # Genereer een parser van de specificatie in $ Grammatica: $ PARDERER = NIEUWE PARSE :: RECEUDE ($ GRAMMAR); # Genereer een parser van de specificatie in $ andere Grammar $ AnyTEPARSER = NIEUWE PARSE :: Renescente ($ andere Grammar); # Parse $ -tekst met behulp van regel 'Startrule' (die # moet worden gedefinieerd in $ Grammar): $ Parser-> Startrule ($ Text); # PARSE $ Tekst parseer met regel 'Otherrule' (die ook # moet worden gedefinieerd in $ Grammar): $ Parser-> OtherRule ($ Text); # Wijzig het Universal Token Prefix-patroon # (de standaardinstelling is: 's *'): $ PARSE :: Renescente :: Skip = ' +'; # Vervang producties van bestaande regels (of maak nieuwe) # met de producties die zijn gedefinieerd in $ Newgrammatremar: $ Parser-> Vervang ($ Newgrammatremar); # Verleng bestaande regels (of maak nieuwe) # door extra producties toe te voegen die zijn gedefinieerd in $ Moregrammer: $ Parser-> Extend ($ Moregrammer); # Globale vlaggen (nuttig als opdrachtregelargumenten onder -S): $ :: rd_Errors # tenzij undefined, meld fatale fouten $ :: rd_warn # tenzij undefined, ook niet-fatale problemen melden $ :: RD_HINT # indien gedefinieerd, ook suggestie remedies $ :: RD_TRACE # Indien gedefinieerd, ook het gedrag van Parsers van Trace Parsers $ :: RD_AUTOSTUB # indien gedefinieerd, genereert "stubs" voor undefined Rules $ :: RD_AutoAction # indien gedefinieerd, bijlagen opgegeven maatregelen aan productiesparse :: Renesco -Descente tekstparsers van eenvoudige YACC-achtige grammaticaspecificaties. Zie zijn enkele belangrijke kenmerken van "parseerstroom": · reguliere uitdrukkingen of letterlijke snaren als terminals (tokens), · meerdere (niet-aaneengesloten) producties voor elke regel, · Herhaald en Optionele subrubels binnen producties, · Volledige toegang tot PERL binnen acties die zijn gespecificeerd als onderdeel van de grammatica, · Eenvoudige geautomatiseerde foutrapportage tijdens parser-generatie en parseren, · het vermogen om bepaalde producties te plegen, · de een Biliteit om gegevens op en neer te dichten op de parseboom ("Down" via subrule-argumentlijsten, "omhoog" via subrule return-waarden) · incrementele uitbreiding van de parserende grammatica (zelfs tijdens een parser), · Vooraf afzijdig van parser-objecten, · Gebruiker Defineerbaar verminderen-Verminder conflictoplossing via "scoren" van bijpassende productie.Requirements: · Perl Hier zijn enkele belangrijke kenmerken van "Parse :: Renesce": · Reguliere uitdrukkingen of letterlijke snaren als terminals (tokens), · Meerdere (niet-aangrenzende) producties voor elke regel, · Herhaalde en optionele subrubels binnen producties, · Volledige toegang tot Perl binnen acties die zijn opgegeven als onderdeel van de grammatica, · Eenvoudige geautomatiseerde foutmelding tijdens het genereren van parser en parseren, · Het vermogen om te plegen om bepaalde producties tijdens een parse, af te wijzen, · De mogelijkheid om gegevens op en neer te dichten op de PARSE-boom ("Down" via Subrule-argumentlijsten, "Up" via Subrule Return-waarden) · Incrementele verlenging van de parserende grammatica (zelfs tijdens een parse), · Vooraf afwerpen van parser-objecten, · Door de gebruiker-definieerbare vermindering van de conflictoplossing via "scoren" van bijpassende producties. Vereisten: · Perl


Parse :: Scende Gerelateerde software