Cr1. все идентификаторы в разделе объявлений должны быть уникальными.

      Комментарии к записи Cr1. все идентификаторы в разделе объявлений должны быть уникальными. отключены

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 требует данных больше, чем имеется, она может решить задачу ошибочно. Эти проблемы лежат вне синтаксиса, в области, называемой семантикой.

Статьи к прочтению:

Разбор задания №13 пробного ЕГЭ 6.03. Объем информации. ЕГЭ по информатике 2015


Похожие статьи: