Разработка компиляторов. Ишакова Е.Н. - 41 стр.

UptoLike

Составители: 

41
Таблица 5.6 - Синтаксис команд описания данных
Номер Синтаксис команд описания данных
1 <описание>::= {<идентификатор> {, <идентификатор> } : <тип> ;}
2 <описание>::= dim <идентификатор> {, <идентификатор> } <тип>
3 <описание>::= <тип> <идентификатор> { , <идентификатор> }
Правила, определяющие типы данных (четвертая цифра варианта),
представлены в таблице 5.7.
Таблица 5.7- Описание типов данных
Номер Описание типов
(в порядке следования: целый, действительный, логический)
1 <тип>::= % | ! | $
2 <тип>::= integer | real | boolean
3 <тип>::= int | float | bool
Правило, определяющее оператор программы (пятая цифра варианта).
<оператор>::= <составной> | <присваивания> | <условный> |
<фиксированного_цикла> | <условного_цикла> | <ввода> |
<вывода>
Составной оператор описан в таблице 5.8.
Таблица 5.8 - Синтаксис составного оператора
Номер Синтаксис оператора
1 <составной>::= <оператор> { ( : | перевод строки) <оператор> }
2 <составной>::= begin <оператор> { ; <оператор> } end
3 <составной>::= «{» <оператор> { ; <оператор> } «}»
Оператор присваивания описан в таблице 5.9.
Таблица 5.9 - Синтаксис оператора присваивания
Номер Оператор присваивания
1 <присваивания>::= <идентификатор> ass <выражение>
2 <присваивания>::= <идентификатор> := <выражение>
3 <присваивания> ::= [ let ] <идентификатор> = <выражение>
Оператор условного перехода задан в таблице 5.10.
       Таблица 5.6 - Синтаксис команд описания данных
Номер                  Синтаксис команд описания данных
  1   <описание>::= {<идентификатор> {, <идентификатор> } : <тип> ;}
  2   <описание>::= dim <идентификатор> {, <идентификатор> } <тип>
  3   <описание>::= <тип> <идентификатор> { , <идентификатор> }

       Правила, определяющие типы данных (четвертая цифра варианта),
                         представлены в таблице 5.7.
       Таблица 5.7- Описание типов данных

Номер                                   Описание типов
              (в порядке следования: целый, действительный, логический)
  1      <тип>::= % | ! | $
  2      <тип>::= integer | real | boolean
  3      <тип>::= int | float | bool

      Правило, определяющее оператор программы (пятая цифра варианта).
       <оператор>::= <составной> | <присваивания> | <условный> |
                    <фиксированного_цикла> | <условного_цикла> | <ввода> |
                    <вывода>
       Составной оператор описан в таблице 5.8.
       Таблица 5.8 - Синтаксис составного оператора
Номер                         Синтаксис оператора
  1   <составной>::= <оператор> { ( : | перевод строки) <оператор> }
  2   <составной>::= begin <оператор> { ; <оператор> } end
  3   <составной>::= «{» <оператор> { ; <оператор> } «}»
       Оператор присваивания описан в таблице 5.9.
       Таблица 5.9 - Синтаксис оператора присваивания
Номер                         Оператор присваивания
  1   <присваивания>::= <идентификатор> ass <выражение>
  2   <присваивания>::= <идентификатор> := <выражение>
  3   <присваивания> ::= [ let ] <идентификатор> = <выражение>
       Оператор условного перехода задан в таблице 5.10.




                                                                          41