Правила синтаксиса
Команды можно запускать из окна синтаксиса во время сеанса. Такой режим запуска команд синтаксиса называется интерактивным.
В интерактивном режиме к командам применяются следующие правила:
- Каждая команда начинается с новой строки. Команда может начинаться с любого столбца и занимать требуемое количество строк без ограничения. Исключением является команда
END DATA, которая должна начинаться с первого столбца первой строки после окончания данных. - Каждая команда должна заканчиваться точкой.
Однако, рекомендуется не ставить точку после команды
BEGIN DATA, чтобы данные интерпретировались как одна непрерывная спецификация. - Знак завершения команды должен быть последним символом команды, не являющимся пробелом.
- В отсутствие точки в конце команды пустая строка интерпретируется как признак завершения команды.
Примечание: Для совместимости с другими режимами выполнения команд (включая командные файлы, запускаемые командами INSERT или INCLUDE в интерактивном сеансе) каждая строка синтаксиса команды должна содержать не более 256 символов.
- Большинство подкоманд отделяются косыми чертами (/). Ставить косую черту перед первой подкомандой в команде, как правило, не обязательно.
- Имена переменных должны вводиться полностью.
- Текст, заключенный в кавычки или апострофы, должен находиться на одной строке.
- Вне зависимости от установок языка и региональных стандартов в Windows используйте точку (.) для разделения целой и дробной частей чисел.
- Имена переменных, заканчивающиеся точкой, могут привести к ошибкам в командах, создаваемых диалоговыми окнами. Такие имена переменных невозможно задать в диалоговых окнах, и вам не следует их использовать.
Команды синтаксиса не чувствительны к регистру. Для большинства команд можно использовать трех- или четырехбуквенные сокращения. Одна команда может располагаться на нескольких строках (без ограничений на количество строк). Вы можете добавлять пробелы и символы конца строки практически в любом месте, где разрешен один пробел, например, перед и после косых черт, скобок, арифметических операторов и имен переменных. Например,
FREQUENCIES
VARIABLES=JOBCAT GENDER
/PERCENTILES=25 50 75
/BARCHART.
and
freq var=jobcat gender /percent=25 50 75 /bar.
полностью эквивалентны и результаты их выполнения будут одинаковыми.
Файлы INCLUDE
Файлы синтаксиса также могут запускаться при помощи команды INCLUDE.
Такой режим запуска команд синтаксиса называется пакетным.
В пакетном режиме к командам применяются следующие правила:
- Все команды в командном файле должны начинаться в первом столбце. Если вы хотите сделать отступ перед командой, чтобы сделать текст программы более читаемым, в первом столбце можно использовать знаки плюс (+) или минус (-).
- Если команда распространяется на несколько строк, первый столбец в каждой последующей строке кроме первой должен быть пустым.
- Знак завершения команды не обязателен.
- Длина строки не может превышать 256 символов; все остальные символы усекаются.
Если только нет созданных ранее файлов синтаксиса, в которых используется команда INCLUDE , возможно, вместо нее стоит использовать команду INSERT, поскольку она может содержать командные файлы, удовлетворяющие обоим наборам правил. Если вы создаете командный синтаксис, вставляя параметры, выбранные в диалоговых окнах, в окно синтаксиса, вы получите команды в формате, который подходит для запуска команд в любом режиме работы. За более подробной информацией вы можете обратиться к Руководству по синтаксису в формате pdf, вызываемом в меню Справка.