AutoIt Syntax Checker (Au3Check)Проверяется весь синтаксис языка.
Сообщается об ошибке при использовании макросов неизвестных интерпретатору.
Au3Check выдаёт предупреждение если переменные используются до их объявления.
For $i = 1 To 2
Однако, это плохой стиль программирования, и Au3Check будет выдавать предупреждения что $sHello возможно используется до своего объявления.
Функции могут находится в скрипте ниже или выше точки их вызова. Au3Check проверяет чтобы все функции были вызваны с верным количеством параметров.
Проверяет, чтобы параметры с ByRef были использованы только с переменными (не явные значения или выражения). Также сообщается об отсутствии вызываемой функции.
Директивы#ignorefunc funcname [, ...]
Может быть использовано для пользовательской функции, как в следующем примере: #ignoreFunc PluginFunc
#forceref $varname [, ...]
#forceref может использоваться внутри функции: Func Test_NumParams($v1 = 0, $v2 = 0, $v3 = 0, $v4 = 0, $v5 = 0, $v6 = 0, $v7 = 0, $v8 = 0, $v9 = 0)
#forcedef $varname [, ...]
#forcedef может использоваться для игнорирования переменных, объявленных с помощью функции Assign(): Local $n = Assign("y", 3) ; объявление переменной $y = 3
ПрименениеAu3Check [-q] [-d] [-w[-] n]... [-v[-] n]... [-I dir]... file.au3 -q : тихий режим (только ошибки/предупреждения)
-d : как Opt("MustDeclareVars", 1) -w 1: файл уже включён (on) -w 2: отсутствует #comments-end (on) -w 3: переменная уже объявлена (off) -w 4: локальная переменная используется в глобальной области видимости (off) -w 5: локальная переменная объявлена, но не используется (off) -w 6: предупреждение при использовании Dim (off) -w 7: предупреждение при вводе Const или выражения в ByRef параметре(ах) (on) -I dir: дополнительные каталоги для поиска включаемых файлов -v 1: показать включаемые директории/файлы (off) -v 2: показать лексические маркеры (off) -v 3: показать неиспользуемые пользовательские функции и глобальные переменные (off)
0: успешно: нет ошибок или предупреждений
1: только предупреждения 2: ошибки синтаксиса 3: ошибка использования или ввода
В основном не проверяется информация выполнения:
- Не проверяется размерность массива, или индексов. Это может быть сделано только во время выполнения. - Не проверяется логические ошибки, неверные параметры функций и деление на ноль. |
|
|
|