Die Flexibilität des Regelwerks: Von Binärlogik zur Komplexität¶
Die kombinierte Prioritäts- und Verarbeitungslogik (sequentielle Sortierung, Full Match Stopp, Kumulation, Fuzzy-Fallback) bietet eine bemerkenswerte Flexibilität:
1. Einfache (Binäre) Steuerung durch höchste Priorität¶
Durch die Positionierung einer höchst priorisierten Regel mit einem Full Match Stopp kann ein einfacher Ein-/Ausschalt-Mechanismus (Toggle) konfiguriert werden.
Beispiel: Eine Regel ganz oben in
FUZZY_MAP_prekann einen bestimmten Eingabestring (z. B. ein einfaches Kommandowort) erkennen, sofort verarbeiten und damit die gesamte nachfolgende Kaskade für dieses Token blockieren. Dies ermöglicht die einfache Konfiguration von Kommandos oder Zuständen, die nur zwei Worte/Befehle zulassen.
2. Komplexe Anpassungen und Framework-Integration¶
Gleichzeitig erlaubt der Aufbau die Implementierung von komplexen, kaskadierenden Modifikationen, die für spezifische Framework-Anforderungen (wie CodeIgniter oder ähnliche) notwendig sind:
Kumulation: Durch die Kumulation können mehrere Regeln sequenziell auf den Text angewendet werden, um beispielsweise die Benennungskonventionen oder Platzhalter eines Frameworks schrittweise in eine gewünschte Ausgabe zu führen.
Plugins: Die hierarchische Ladelogik über
plugins/stellt sicher, dass projektspezifische oder Frameworkspezifische Regeln (z. B. für CodeIgniter) als separates Modul hinzugefügt werden können. Diese Plug-in-Regeln haben eine definierte, aber niedrigere Priorität als die Kern-Sprachregeln, wodurch die Kernlogik unverändert bleibt, aber das Verhalten gezielt erweitert werden kann.
Fazit: Ob es sich um die binäre Umschaltung von Steuerwörtern oder die detaillierte Anpassung an die Konventionen eines komplexen Frameworks handelt – die Hierarchie der Prioritäten (Modul > Zeile) und die Steuerung durch das Stopp-Kriterium des Full Match bieten die nötige Kontrolle über den Verarbeitungsprozess.