Cтраница 3
Несколько образцов, описанных в этой главе, сопоставляются с пустой цепочкой. На диаграммах образцов пустая цепочка обозначается как ПУСТО. [31]
Если для некоторой переменной не определено никакое значение, ей присваивается пустая цепочка. [32]
Пример такой последовательности показан на рис. 3, где Л означает пустую цепочку. Хотя существует только конечное множество разновидностей домино, каждая из них имеется в бесконечном количестве экземпляров: таким образом, одна и та же фишка домино может присутствовать в цепочке несколько раз. [33]
Поскольку второй параметр не указан, начальным значением каждого элемента массива становится пустая цепочка. Можно задать и другую нижнюю границу, отделив ее от верхней двоеточием. [34]
В этом правиле символ [ ] представляет собой специальный терминальный символ, обозначающий пустую цепочку. [35]
В режиме полного просмотра не проверяется, был ли параметр функции ARBNO пустой цепочкой. [36]
Так как значение второго параметра не указано, начальным значением всех переменных будет пустая цепочка. Параметры функции ARRAY могут быть заданы выражениями. [37]
Переменная для А I, 1 создается даже когда значение А1 2 является пустой цепочкой. Если протяженность второго измерения не равна двум, обращение к функции CONVERT завершается неудачей. [38]
Если новая подцепочка длиннее, вычисление предиката завершается успешно, полученное значение - это пустая цепочка, которая немедленно сопоставляется. Затем переменной ДЛ в качестве значения присваивается новая подцепочка. FAIL заставляет сканер искать другие подцепочки, сопоставляющиеся с ОБР. Ниже помещена проверочная программа для ДЛИНОБР. [39]
Когда сканер, двигаясь слева направо, впервые встречает этот образец, ARB сопоставляется с пустой цепочкой. При следующих пробах ARB длина сопоставляющейся подцепочки увеличивается на единицу. Сопоставление с этим образцом завершается неудачей, лишь если нельзя увеличить длину сопоставляющейся подцепочки. [40]
BUFFER ( заполнение входного буфера) загружает входной буфер, если он оказывается пустым, и выдает пустую цепочку в случае, когда вводимый файл исчерпан. Если вводить больше нечего, происходит выход из программы BUILD. Заметим, что сравнить длину цепочки с нулем и проверять, не пустая ли она - это одно и то же, но в данном случае первое предпочтительнее, поскольку в XPL операция LENGTH весьма эффективна. [41]
Выражение в правой части оператора присваивания может быть опущено, при этом переменной, указанной в левой части, присваивается пустая цепочка. [42]
Для преобразования исходной строки ( в векторной форме) в ее внутреннее представление ( в виде цепочки) сначала образуем пустую цепочку, а затем символы, последовательно выбираемые из исходной строки, будем в этой же последовательности вставлять в конец цепочки. [43]
Прототип массива А имеет вид п, 2, где п - число переменных в Т, значения которых отличны от пустой цепочки. [44]
Операция вопроса используется в основном для преобразования функции, возвращающей непустое значение, в предикат, оканчивающийся успехом или неудачей, но возвращающий пустую цепочку. [45]