CR2. Ни одно из зарезервированных слов, например IF, WHILE, и т.д. не могут быть использованы в качестве идентификаторов. (Список зарезервированных слов будет дан позднее)
Рисунок 5 показывает, что VAR Ch : CHAR является
Рис. 5. Синтаксическое дерево для
Синтаксис оператора BEGIN задается синтаксическими правилами 9, 10 и контекстным правилом 3
SR9.::= BEGINEND
SR10.::=
|;
CR3. Любой идентификатор в операторе, отличный от стандартных идентификаторов вроде READ, WRITE и т.д. должен присутствовать в.
Синтаксис операторов языка CF-Pascal
В данном разделе дается описание синтаксиса операторов языка Pascal.
SR11.::=
|
|
|
|
|
|
SR12.::= READ ()
SR13.::= WRITE()
| WRITELN ()
| WRITELN
SR14.::=
|,
SR15.::=
| »
SR16.::=
|
SR17.::= , ,
SR18::= ( | ) | = | { | } |: |; | ’’ || , | . | #
Некоторые Паскаль-машины имеют больший набор специальных символов, но вышеупомянутых символов нам будет достаточно для CF-Pascal.
SR19.::=:=
SR20.::=
| »
SR21.::=
SR22.::= IFTHEN
| IFTHENELSE
SR23.::=
SR24.::=| =
SR25.::= WHILEDO
Комментариив Паскаль-программах не упоминаются в синтаксических правилах BNF, поскольку они имеют особое правило:
Комментарий начинается со специального символа { и заканчивается }; между этими маркерами может встречаться любой символ. Комментарий может располагаться в любом месте синтаксически корректной программы, где может располагаться пробел, за исключением.
Паскаль-машина будет пытаться выполнить любую последовательность символов, соответствующую синтаксическим и контекстным правилам, считая ее Паскаль-программой. Однако синтаксически корректная программа может попасть в бесконечный цикл. Она может прерваться из-за того, что оператор READ требует данных больше, чем имеется, она может решить задачу ошибочно. Эти проблемы лежат вне синтаксиса, в области, называемой семантикой.
Статьи к прочтению:
- Ctrl enter позволяет мгновенно создать новый лист, а не удерживать enter одной рукой, а другой в это время заваривать чай.
- Cущность, задачи и проблемы информационной безопасности
Разбор задания №13 пробного ЕГЭ 6.03. Объем информации. ЕГЭ по информатике 2015
Похожие статьи:
-
Сылка при объявлении всегда должна быть проинициализирована!
сновные понятия языка Программа, написанная на языке Си, состоит из операторов. Каждый оператор вызывает выполнение некоторых действий на соответствующем…
-
Что делать со всеми этими типами переменных?
Лекция 6. Введение в программирование Язык C++ представляет собой набор команд, которые говорят компьютеру, что необходимо сделать. Этот набор команд,…