- Offizieller Beitrag
Hi,
wie dem EN-Forum zu entnehmen ist, ist geplant zukünftig auch Variablennamen ohne Dollarzeichen zuzulassen.
Das ist eine mittlere Katastrophe und ruiniert mit Sicherheit Hunderte von Skripten.
Auch wenn AutoIt selber weiterhin abwärtskompatibel Variablen mit Dollarzeichen erkennen wird - unsere Skripte, die wir uns als Hilfen für den Umgang mit AutoIt erstellt haben sind darauf nicht vorbereitet.
Bisher ließ sich eine Variable mit dem Pattern "(\$\w+)" ganz einfach parsen. Nun können wir dieses Pattern in die Tonne treten und müssen feststellen, dass sich ein Parsen mittels RegEx wohl nicht so ohne Weiteres realisieren lassen wird.
Alle Begriffe aus AutoIt-Statements ( If, Then, Do, While etc. ) sind von Variablen aufgrund des Aufbaus nicht mehr zu unterscheiden.
Funktionsnamen sind im ersten Moment auch als Variablen interpretierbar, jedoch ist die folgende öffnende Klammer ein Unterscheidungsmerkmal.
Wie könnte ein Pattern aussehen, mit dem sich trotzdem Variablen erkennen lassen?
Es wird das alte Pattern und wohl oder übel eine Ausschlussprüfung auf alle Statement-Begriffe mit Folgeabfrage auf öffnende Klammer enthalten müssen.
Im Moment habe ich noch keine klare Vorstellung, wie ich das mit halbwegs Performance in ein RegEx-Pattern packen soll. Ideen werden gern entgegengenommen.
Was meint ihr, ist damit alles enthalten oder habe ich noch was vergessen?