Die Regeln von AutoIt sind unklar, es gibt in die Operatorrangfolge keine Einordnung der Aufruf- und Feldindizierungsoperatoren (() und []), aber des NOT-Operators; es wird keine Operator-Assoziativität angegeben. Sie sind ebenfalls z. T. verwirrend, etwa die zwei Gleichheitsoperatoren die (lexikalische) Gleichheit des einen mit dem Zuweisungsoperator.
Auch die Bedeutung der Standardfunktionen ist alles andere als eindeutig, so nimmt Execute ein "expression" entgegen - wird offenbar wie ein r-value ausgewertet, und es scheint in Eval und Assign keine Beschränkung für den Namen der Variable zu geben ("Assign ('+', '3') : Eval ('+')" => 3).
Also frage ich: Gibt es eine Spezifikation von AutoIt, wie es bei so gut wie jeder künstlichen Sprache der Fall ist? Oder zumindest eine Syntax in BNF oder einem Derivat?
Auch die Bedeutung der Standardfunktionen ist alles andere als eindeutig, so nimmt Execute ein "expression" entgegen - wird offenbar wie ein r-value ausgewertet, und es scheint in Eval und Assign keine Beschränkung für den Namen der Variable zu geben ("Assign ('+', '3') : Eval ('+')" => 3).
Also frage ich: Gibt es eine Spezifikation von AutoIt, wie es bei so gut wie jeder künstlichen Sprache der Fall ist? Oder zumindest eine Syntax in BNF oder einem Derivat?