Cтраница 1
Переключательный список должен состоять только из меток. Переход при неопределенном указателе переключателя не определен. [1]
Переключательный список может содержать не только метки, но и любые именующие выражения. [2]
![]() |
АЛГОЛ-программа вычисления суммы. [3] |
Переключательный список состоит из именующих выражений, определяющих метки операторов, которым может быть передано управление. В простейшем случае это просто список меток. [4]
Переключательный список должен состоять только из меток. Переход при неопределенном указателе переключателя не определен. [5]
Этот переключательный список определяет набор меток, к которым можно выполнить переход с помощью данного переключателя. [6]
Элементы переключательного списка могут быть только метками. [7]
![]() |
Синтаксическая структура описания переключателя. [8] |
Из определения переключательного списка следует, что он представляет собой совокупность значений, которые может принимать указатель данного переключателя. [9]
Затем из элементов переключательного списка в описании переключателя Т выбирается именующее выражение, порядковый номер которого в списке равен вычисленному индексу в указателе переключателя. [10]
В случае, когда переключательный список содержит только метки, между описаниями переключателя алгола и PL / I имеется достаточно прямая аналогия. [11]
В случае, если в переключательный список для алгола входят указатель переключателя или условное именующее выражение, то перевод такого описания весьма громоздок, но возможен. Ниже приведены соответствующие формы. [12]
Значение выражения, входящего в переключательный список, вычисляется каждый раз, когда происходит обращение к члену списка, в который входит данное выражение. При вычислении значения выражения используются текущие значения всех входящих в него переменных. [13]
Выбрать в найденном описании переключателя элемент переключательного списка, порядковый номер) которого ( считая слева направо) равен значению индексного выражения. Произвести вычисление именующего выражения, содержащегося в выбранном элементе переключательного списка, пользуясь при этом каждой глобальной переменной и элементами состояния внутренней памяти, уровни которых по сравнению с максимальными уровнями одноименных элементов уменьшены на целое число k или равны собственному уровню блока, содержащего описание переключателя. [14]
![]() |
Допустимые конструкции именующих выражений.| Пример именующего выражения в переключательном списке описания некоторого переключателя.| Конструкция эквивалентного действия. [15] |