Правила синтаксиса

Команды можно запускать из окна синтаксиса во время сеанса. Такой режим запуска команд синтаксиса называется интерактивным.

В интерактивном режиме к командам применяются следующие правила:

  • Каждая команда начинается с новой строки. Команда может начинаться с любого столбца и занимать требуемое количество строк без ограничения. Исключением является команда 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, вызываемом в меню Справка.