Оба средства вычисление и просмотра работают на уровне выра-
жений, поэтому важно определить, что считается выражением. Выра-
жение состоит из констант, переменных и структур данных, скомби-
нированных с помощью операций и большинства встроенных функций.
Почти все, что вы можете использовать в правой части оператора
присваивания, может также использоваться в качестве отладочного
выражения. Точные спецификации показаны в Таблице 6.1.
Элементы выражений отладчика Таблица 6.1
┌──────────────────────────┬────────────────────────────────────┐
│ Элемент выражения │ Допустимые значения │
├──────────────────────────┼────────────────────────────────────┤
│ Константы │ Все допустимые типы: Boolean, Byte,│
│ │ Char, перечислимый тип, Integer,│
│ │ Longint, Real, Shortint, Word и│
│ │ строковый тип. │
├──────────────────────────┼────────────────────────────────────┤
│ Переменные │ Все типы, включая типы, определен-│
│ │ ные пользователям. │
│ │ │
│ целочисленный тип │ Любое целочисленное выражение с пе-│
│ │ ременными границами диапазона. │
│ │ │
│ тип с плавающей точкой│ Любые выражения с плавающей точкой│
│ │ или целочисленные выражения; лишние│
│ │ значащие цифры отбрасываются. │
│ │ │
│ символьный тип │ Любое символьное выражение, включая│
│ │ печатаемые символы в одинарных ка-│
│ │ вычках, целочисленные выражения,│
│ │ тип которых приведен к типу Char, и│
│ │ контанты ASCII (#xx). │
│ │ │
│ булевский тип │ True, False и все булевские выраже-│
│ │ ния. │
│ │ │
│ перечислимый тип │ Любые совместимые перечислимые кон-│
│ │ станты или целочисленные выражения│
│ │ в рамках диапазона, тип которых│
│ │ приведен к совместимому перечисли-│
│ │ мому типу. │
│ │ │
│ указатель │ Любые совместимые указатели или вы-│
│ │ ражения с приведенными к ним типа-│
│ │ ми; функция Ptr с соответствующим│
│ │ параметрами. │
│ │ │
│ строковый тип │ Любая строковая константа (текст в│
│ │ одинарных кавычках); строковые пе-│
│ │ ременные; строковые выражения, сос-│
│ │ тоящие из конкатенированных строко-│
│ │ вых констант и переменных. │
│ │ │
│ множество │ Любая множественная константа; лю-│
│ │ бое выражение, совместимое с мно-│
│ │ жественным типа, в котором исполь-│
│ │ зуются операции +, - и *. │
├──────────────────────────┼────────────────────────────────────┤
│ Приведение типа │ Соблюдаются стандартные правила│
│ │ Паскаля. │
├──────────────────────────┼────────────────────────────────────┤
│ Операции │ Все операции Borland Pascal. │
├──────────────────────────┼────────────────────────────────────┤
│ Встроенные функции │ Все функции, допустимые в выражени-│
│ │ ях-константах. │
├──────────────────────────┼────────────────────────────────────┤
│ Массивы │ Массивы Borland Pascal - Mem, MemL,│
│ │ MemW. │
└──────────────────────────┴────────────────────────────────────┘