Parse :: Hengst.

EBNF-basierter RegexP-Backtracking-Parser- und Baum-Evaluator
Jetzt downloaden

Parse :: Hengst. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Arthur Goldstein
  • Website des Verlags:
  • http://search.cpan.org/~arthur/

Parse :: Hengst. Stichworte


Parse :: Hengst. Beschreibung

EBNF-basierter RegexP-Backtracking-Parser- und Baum-Evaluator Analysiert :: Hengst ist ein EBNF-basiertes RegexP-Backtracking-Parser- und Baum-Evaluator.Synopsis Verwenden von Parse :: Hengst; My% Rules = (REST_NAME_1 => ..RULE_DEFINITION .., REGEL_NAME_2 => ..RULE_DEFINITION .., ...); Mein $ stallion = Neuer Analyse :: Hengst (\% Regeln, # Die folgenden Parameter sind optional {start_rule => 'rule_name_1', #default die Regel, die keine Unterausführung do_evaluation_in_Parsing => 0, #default 0 no_evaluation => 0 ist, #default 0 MAX_STEPS => 200000, #default 1000000; do_not_compress_eval => 0, #default 0 Separator => '__xz__', #default '__xz__' ned_not_match_whole_string => 0, #default 0 parse_forward => sub {...}, #Default No Sub Parse_Backtrack => sub {...}, #Default NO SUB Traversal_Only => 0, #Default 0 unreachable_rules_allowed => 0, #default 0 Fast_MOVE_BACK => 1, #Default 1, sofern nicht jeder Ungleichung / parse_backtrack}; mein $ parse_info = {}; # Optionale, kleine Auswirkungen auf die Leistung My $ parse_hash = {}; # Optionale, wenig Auswirkungen auf die Leistung meines $ parse_trace = []; # Optional, einige Auswirkungen auf die Leistung Mein $ result = $ stallion-> parse_and_evaluate ($ pld_string, # lässt normalerweise die folgenden {max_steps => 30000, #default aus der Parserkreation parse_info => $ parse_info, #If bereitgestellt, Parse-Info zurückgegebene Parse_Trace => $ parse_trace, # falls vorhanden, spur zurückgegebene start_position => 0, #default 0 start_rule => $ start_rule, # default von parser erstellung parse_hash => $ parse_hash, # verwendet wie parse_hash in gerannter Routine}); # gibt Underef zurück, wenn die Definitionen der Parserule nicht möglich sind (möglicherweise an den ersten Buchstaben abgekürzt werden): und ('subrudel_1', 'subruulle_2', ..., Evaluation (SUB {...})) oder ('subrudel_1', 'subrudel_2' , ..., Evaluierung (sub {...})) mehrere ('subrudel_1', auswertung (sub {...})) Blatt (QR / REGEX /, Evaluation (SUB {...})) Hengst Parses und wertet eine Zeichenfolge mit den eingegebenen Grammatikregeln aus. Die Analyse erfolgt über eine Startregel in der Tiefe, in einer tiefen ersten Suche, die einen Analysebaum bildet. Wenn eine Regel nicht mit den Parser-Backtracks an einen Knoten übereinstimmt, der eine andere Option aufweist Die Auswertung kann durchgeführt werden, während er den Analysebaum erstellt und eine Übereinstimmung ablehnt, die sich auf die Saiten analysiert; Dies ermöglicht komplexe Grammatiken (Ebnf). Das Analyse des Objekts muss keine Zeichenfolge sein. Mit Ausnahme des Abschnitts auf Nicht-Saiten nehmen die Dokumentation davon aus, dass Saiten analysiert werden. Anforderungen: · Perl.


Parse :: Hengst. Zugehörige Software