Die Mächtigkeit der Konfiguration: Keine Programmierung notwendig¶
Die Stärke des Systems liegt darin, dass es hochkomplexes Verhalten ohne die Notwendigkeit traditioneller Programmierung ermöglicht.
1. Fokussierung auf Konfiguration statt Code¶
Die gesamte Logik des Systems wird ausschließlich durch die Konfiguration der Regel-Tupel ((Zielwert, Regex-Muster, Fuzzy-Wert, Optionen)) gesteuert und durch die physikalische Position dieser Regeln in den jeweiligen Dateien (Modul-Reihenfolge und Zeilennummer) priorisiert.
Keine Programmierkenntnisse nötig: Neue Transformationen oder spezifische Verhaltensweisen erfordern kein Eingreifen in den Kerncode oder die Anwendung komplexerer Funktionen, sondern lediglich das Hinzufügen oder Neuanordnen von Konfigurationseinträgen in den Mapping-Dateien.
2. Die Rolle von regulären Ausdrücken (Regex)¶
Während die grundlegendste Konfiguration ohne Regex möglich ist (z. B. einfache String-Ersetzung bei exaktem Full Match), ermöglicht die Integration von Regular Expressions (PregReg) eine enorme Erweiterung der Funktionalität.
Vorteil für einfache Fälle: Für die meisten Anwendungsfälle, wie das Definieren von Stopp-Kriterien (
^Wort$) oder einfache Inklusionsmustern, sind nur elementare Regex-Kenntnisse erforderlich.Möglichkeit für Experten: Wer komplexe Muster (Lookaheads wie
(?!Haus)) nutzen möchte, kann dies tun, um hochspezifische Kontrollmechanismen zu implementieren, ohne die Einfachheit für Gelegenheitsnutzer zu opfern.Möglichkeit für Experten: Geräte/Spiele zu steuern … siehe Plugin config/maps/plugins/game/0ad/
Fazit: Das System ist darauf ausgelegt, ein maximales Maß an Kontrolle über die Textverarbeitung zu bieten, wobei die Regel-Daten die Geschäftslogik definieren und die Kern-Engine lediglich der zuverlässige Interpret und Ausführer dieser Prioritäten und Kaskaden ist.