Мовна конструкція, яка визначається діаграмою, указана на початку діаграми (у прикладі це - заголовок програми). Власно діаграма має вид схеми, рух уздовж якої визначає синтаксично правильну мовну конструкцію.
В діаграмі виділені два види об’єктів: термінальні символи або ланцюжки (лексеми) і мовні конструкції, що визначаються іншими (зокрема, цією ж) діаграмами. Вони називаються нетермінальними об’єктами. Термінальні об’єкти обмежуються в овали, а нетермінальні - у прямокутники. Направлення руху уздовж діаграми (обходу) вказують стрілки, які з’єднують об’єкти.
Треба відмітити, що існують і інші метамови (мови описання мов), наприклад – мова нормальних форм Бекуса-Наура.
На завершення наведемо визначення блока мовою синтаксичних діаграм:
Блок
Таким чином, блок програми складається з шести розділів, кожний з яких, за винятком розділу операторів, може бути відсутнім. Розділи блоку відокремлені один від одного крапкою з комою.
4. ПРОСТІ ТИПИ ДАНИХ. ЛІНІЙНІ ПРОГРАМИ
Лінійними ( нерозгалуженими ) називають програми, в яких відсутні обчислення, зв’язані з перевіркою деякої умови і вибором того чи іншого продовження обчислень у залежності від значення цієї умови (розгалуження). Будь-яка складна програма містить розгалуження. Разом з тим будь-яка програма містить лінійні фрагменти.
Для того, щоб складати найпростіші лінійні програми, необхідно вивчити поняття заголовку програми, розділу констант, розділу змінних, розділу операторів.
4.1. Заголовок програми
Синтаксична діаграма заголовку програми зображена на сторінці 56.
У стандарті мови використовуються стандартні файли з іменами:
Input - вхідний стандартний файл (ім’я стандартного пристрою введення).
Output - вихідний стандартний файл (ім’я стандартного пристрою виведення).
Приклади заголовка :
program LinearUnequation (Input, Output);
program GrafTrans;
Однак практично у всіх реалізаціях мови на комп’ютері ці імена можна опускати, оскільки вони визначені за замовченням (клавіатура і алфавітно-цифровий екран користувача). Тому далі використовуються заголовки програм без цих параметрів.
4.2. Константи і їх використання. Розділ констант
Розділ констант визначається наступною діаграмою:
Розділ