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

UptoLike

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

42
Таблица 5.10 - Синтаксис оператора условного перехода
Номер Оператор условного перехода
1 <условный>::= if <выражение> then <оператор> [ else <оператор>]
2 <условный>::= if (<выражение>) <оператор> [else <оператор>]
3
<условный>::=
if <выражение> then <оператор> [else <оператор>]
end_else
Оператор цикла с фиксированным числом повторений описан в таблице
5.11.
Таблица 5.11 - Синтаксис оператора цикла с фиксированным числом по-
вторений
Номер Синтаксис оператора
1
<фиксированного_цикла>::=
for <присваивания> to <выражение> do
<оператор>
2
<фиксированного_цикла>::=
for <присваивания> to <выражение> [step
<выражение>] <оператор>
next
3
<фиксированного_цикла>::=
for ( [<выражение>] ; [<выражение>] ;
[<выражение>] ) <оператор>
Условный оператор цикла задан в таблице 5.12.
Таблица 5.12 - Синтаксис условного оператора цикла
Номер Синтаксис оператора
1 <условного_цикла>::= while <выражение> do <оператор>
2 <условного_цикла>::= while (<выражение>) <оператор>
3 <условного_цикла>::= do while <выражение> <оператор> loop
Оператор ввода описан в таблице 5.13.
Таблица 5.13 - Синтаксис оператора ввода
Номер Синтаксис оператора
1 <ввода>::= read (<идентификатор> {, <идентификатор> })
2 <ввода>::= readln идентификатор {, <идентификатор> }
3 <ввода>::= input (<идентификатор> {пробел <идентификатор>})
Оператор вывода представлен в таблице 5.14.
Таблица 5.14 - Синтаксис оператора вывода
Номер Синтаксис оператора
1 <вывода>::= write (<выражение> {, <выражение> })
2 <вывода>::= writeln <выражение> {, <выражение> }
3 <вывода>::= output (<выражение> { пробел <выражение> })
        Таблица 5.10 - Синтаксис оператора условного перехода
Номер                     Оператор условного перехода
  1   <условный>::= if <выражение> then <оператор> [ else <оператор>]
  2   <условный>::= if (<выражение>) <оператор> [else <оператор>]
      <условный>::= if <выражение> then <оператор> [else <оператор>]
  3
      end_else
        Оператор цикла с фиксированным числом повторений описан в таблице
5.11.
     Таблица 5.11 - Синтаксис оператора цикла с фиксированным числом по-
вторений
Номер                            Синтаксис оператора
          <фиксированного_цикла>::= for <присваивания> to <выражение> do
  1
          <оператор>
          <фиксированного_цикла>::= for <присваивания> to <выражение> [step
  2
          <выражение>] <оператор> next
          <фиксированного_цикла>::= for ( [<выражение>] ; [<выражение>] ;
  3
          [<выражение>] ) <оператор>
        Условный оператор цикла задан в таблице 5.12.
        Таблица 5.12 - Синтаксис условного оператора цикла
Номер                          Синтаксис оператора
  1    <условного_цикла>::= while <выражение> do <оператор>
  2    <условного_цикла>::= while (<выражение>) <оператор>
  3    <условного_цикла>::= do while <выражение> <оператор> loop
     Оператор ввода описан в таблице 5.13.
        Таблица 5.13 - Синтаксис оператора ввода
Номер                          Синтаксис оператора
  1   <ввода>::= read (<идентификатор> {, <идентификатор> })
  2   <ввода>::= readln идентификатор {, <идентификатор> }
  3   <ввода>::= input (<идентификатор> {пробел <идентификатор>})
        Оператор вывода представлен в таблице 5.14.
        Таблица 5.14 - Синтаксис оператора вывода
Номер                         Синтаксис оператора
  1   <вывода>::= write (<выражение> {, <выражение> })
  2   <вывода>::= writeln <выражение> {, <выражение> }
  3   <вывода>::= output (<выражение> { пробел <выражение> })



                                                                         42