Nagen

Definieren von Pars-Grammatoren mit Perl-Subroutine-Anrufen
Jetzt downloaden

Nagen Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Greg London
  • Website des Verlags:
  • http://search.cpan.org/~gslondon/

Nagen Stichworte


Nagen Beschreibung

Definieren Sie Parse-Grammatiken mit Perl-Subroutine-Anrufen Gnaw ist ein Perl-Modul, das vollständige reguläre Ausdrücke und Volltextanalys-Grammatiken mit nichts als reine Perl-Code implementiert, der auf Subroutine-Verschlüsse, Ausnahmeabfang per Eval, und grundlegende Perl-Variablen, wie Skalare, Hashhäfer und Arrays, implementiert. Sie schreiben Ihre Grammatik in reiner Perl. Es gibt keine intermediäre "Parsersprache", die dann in etwas ausführbares Interpretation interpretiert wird. Wenn Sie ein "Benennungsnnaw" durchführen, importiert das Gnau-Modul eine Reihe von Funktionen direkt in Ihren Namespace. Ja, das ist völlig schlechtes Formular für normale Module. Dies ist jedoch kein normales Modul. Die importierten Unterprogramme umfassen regelmäßige Ausdruck und Parsing-Äquivalente für Anpassung, Quantifizierer, Literale, Wechsel, Zeichenklassen usw. Sie bauen Ihre Grammatik auf, indem Sie diese Funktionen anrufen. Der endgültige Anruf gibt eine Code-Referenz zurück. Diese Code-Referenz ist Ihre Grammatik. Wenn Sie die Grammatik der Grammatik, wenn es sich um ein "Match" -Grammatik handelt, ist es, wenn es sich um eine "Match" -Grammatik handelt (d. H. $ string = ~ m //), dann passieren Sie die Zeichenfolge, die Sie analysieren möchten. nenne nagen; # Erstellen Sie die Grammatik, meine $ Grammatik = Match (leuchtet ("Hallo"); # Wenden Sie die Grammatik an eine Zeichenfolge an, wenn ($ Grammatik -> ('Hallo World')) {drucken "Match ";} else {drucken" kein Match ";} Bitte beachten Sie, dass dies eine Beta-Version ist. Dies ist eher ein Beweisnachweis als etwas für den Produktionscode oder für massive Grammatik Die Schnittstellen haben sich entschieden, ich werde dies als Version 1.0+ -Modul freigeben. Bis dahin verwenden Sie dies bitte nicht, um ein gigantisches Parser zu entwickeln, wenn die Grammatik möglicherweise vollständig ändern muss. Anforderungen: · Perl.


Nagen Zugehörige Software