String :: REXXPARSE.

String :: rexxParse ist eine Perl-Implementierung von Rexx Parse-Befehl.
Jetzt downloaden

String :: REXXPARSE. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Dan Campbell
  • Website des Verlags:
  • http://search.cpan.org/~blcksmth/String-RexxParse-1.08/RexxParse.pm

String :: REXXPARSE. Stichworte


String :: REXXPARSE. Beschreibung

String :: RexxParse ist eine Perl-Implementierung von REXX Parse-Befehl. String :: REXXPARSE ist eine Perl-Implementierung von Rexx Parse Command.Synopsisuse-String :: REXXPARSE QW (Analyse); Parse $ Quelle, q! $ var1 $ var2 '(' $ var3 ')' $ var4 ($ var5) $ var6 !; oder verwenden Sie String :: PEXXPARSE; $ Parse = String :: REXXPARSE-> NEU (Q! $ var1 $ var2 '(' $ var3 ')' $ var4 ($ var5) $ var6!); $ Parse-> Analyse ($ Quelle); Syntaxparse Expr, exPhDer erster expr ist der Quellzeichenfolge, der analysiert wird, und muss sich auf einen Skalarwert auflösen. Der zweite Expr ist die Vorlagenspezifikation. Bei der ersten Analyse wird mit einer bestimmten Vorlage aufgerufen, die Vorlage wird kompiliert und wird zur Analyse des Quellausdrucks verwendet. Nachfolgende Analysanrufe mit derselben Vorlage verwenden die zuvor kompilierte Version der Vorlage, anstatt die Vorlage erneut zu kompilieren. Die Vorlage wird als ein einzelner Ausdruck angegeben, in dem normalerweise ein einzelner Zitatart verwendet wird, wie Q! ...! zum Beispiel. Die variablen Spezifikationen (oder lvalue-Spezifikationen) dürfen keine Leerzeichen enthalten. Wenn Sie Daten auf $ QQ {$ one} zugewiesen haben, geben Sie es nicht als $ qq {$ one} an, aber als $ qq {$ one}. Obwohl beide in Perl gültig sind, gilt nur das letztere in einer Zeichenfolge :: REXXPARSE-Vorlage. Ebenso ist Substr ($ B, POS ($ Quelle), Länge ($ Match)) nicht gültig, sondern Substr ($ B, POS ($ Quelle), Länge ($ Match)) ist. Außerdem muss der weiße Raum nach einer beliebigen LVALUE-Spezifikation vorhanden sein (es sei denn, es ist der letzte Element in der Vorlage). q / $ b $ c / ist in Ordnung, aber q / $ B $ C / ist nicht. Wenn ein Wert einer Variablen als Muster verwendet werden soll, ist es in Klammern eingeschlossen. Muster können Leerzeichen in den Zitaten oder Klammern enthalten.Ein Zeitraum (.) Wird als Platzhalter verwendet, um einen Teil der Quellquelle zu überspringen. Numerische Muster (absolute oder relative Position) werden unterstützt. 3, = 7, +5, -12, = ($ n), + ($ x), - ($ SomeNumber) sind alle numerischen Muster (wenn Sie Variablen in Klammern verwenden, die von =, + oder -, sicherstellen, sicherstellen Sie enthalten numerische Werte). Denken Sie daran, dass Perl mit der Zählung der Position bei Null beginnt, sodass absolute numerische Muster eins kleiner als in REXX sein sollten, um dieselbe Zeichenposition zu identifizieren Name (dh, wenn Analyse von Paket Pack aufgerufen wird, ist $ A impliziert $ Pack :: A - Wenn Sie $ A im Paket Sack möchten, müssen Sie $ SACK :: A) angeben. Lexikalische Variablen können in der Vorlage nicht verwendet werden. Um Werte an lexikalische Variablen zuzuweisen, tun etwas so: mein ($ b, $ c, $ d, $ e) = Parse $ A, q! $ x. $ x '(' $ x ')' $ x!; Wenn Sie sich um die kompilierten Vorlagen besorgt haben, nach dem Sie mit ihnen erspeicherte, können Sie der Importliste "Drop" hinzufügen, wenn Sie Zeichenfolge verwenden: : Rexxparse '. Dann passieren Sie die Vorlage, um "Drop", wenn Sie damit fertig sind. Oder nur anrufen String :: REXXPARSE :: Drop ($ TEMPLATE). Oder verwenden Sie den objektorientierten Geschmack, der unten diskutiert wurde $ parse-> parse (expr); Wenn Sie möchten, können Sie Zeichenfolge :: rexxparse-> neu (expr) verwenden, um ein Zeichenfolge :: REXXPARSE-Objekt zu erstellen. Der ExPR an Neu ist eine Vorlagenspezifikation wie oben beschrieben. Wenn Sie einen ExPR analysieren möchten, geben Sie einfach die Zeichenfolge an die Zeichenfolge an: .


String :: REXXPARSE. Zugehörige Software