Cтраница 4
На рис. 4.2 приведена синтаксическая диаграмма списка параметров. Список параметров может отсутствовать. В этом случае, для того чтобы процедура могла оказать какое-нибудь влияние на выполнение программы, она должна пользоваться нелокальными переменными. [46]
На рис. 5.3 показана синтаксическая диаграмма оператора варианта. Зарезервированные слова case и end действуют как скобки, обрамляющие оператор. За последним оператором в списке вариантов точка с запятой не ставится. Полный синтаксис языка Паскаль, приведенный в приложении В, допускает пустой оператор. [47]
Идентификатор, упомянутый в синтаксической диаграмме, обычно называется переменной цикла. Выражения задает диапазон изменения переменной цикла должны вырабатывать значения, сравнимые с типом переменной цикла. КовстВыраженве - это шаг, т.е. величина, которая прибавляется к переменной цикла в конце каждого повторения ПослОператоров. Если фраза BY КонстВыражение опущена, шаг полагается равным единице. [48]
Формат целого числа изображается синтаксической диаграммой на рис. 4.22 а, которая показывает, что целое число может начинаться любым числом пробелов, за которыми следует либо плюс, либо минус, либо не следует никакого знака, после чего следует любое число цифр. Диаграммы могут объединяться, как показано на оис. [49]
Простое определение языка позволяет получить синтаксическая диаграмма, имеющая вид графа с путями, соответствующими продукциям. [50]
И наконец, последняя форма синтаксических диаграмм, выражает идею многократного повторения. Некоторый объект может быть повторен ( нуль, один или несколько раз), если он изображен в замкнутом контуре. Например, десятичное целое записывается как единственная цифра, за которой, возможно, следует некоторое множество цифр. [51]
Обозначения, использованные при изображении синтаксических диаграмм, легко понять. Элементы, которые должны попасть в вашу программу дословно, например цифры, ключевые слова, такие как END, и знаки препинания помещаются в окружности или прямоугольники с округлыми углами. Прямоугольники с прямыми углами означают, что в этой точке программы должен появиться элемент, определенный другой синтаксической диаграммой. Программа может выбрать одну из нескольких альтернатив, когда встречается разветвление на пути. [52]
Как вы можете видеть по синтаксической диаграмме, признаком действительного числа является десятичная точка. Действительное ( REAL) число всегда состоит из одной или более десятичных цифр, за которыми следует десятичная точка; за ней могут следовать другие десятичные цифры, представляющие дробную часть числа, затем может быть приписан масштабный множитель - порядок числа. [53]