Методические указания к лабораторным работам по курсу "Теория вычислительных процессов и структур". Домашова Д.В - 15 стр.

UptoLike

End;
Int
3) D::=I{,I}:
bool
procedure D;
begin I;
while EQ(`,`) do begin GL; I end;
if EQ(`:`) then GL else ERR (rd2)
if EQ (`int`) or EQ (`bool`) then GL else ERR (rd3)
end;
4) F::=I|N|L|¬ F|(E)
procedure F;
begin if ID or NUM or EQ (`true`) or EQ (`false`)
then GL
else if EQ (` `) then begin GL; F end
else if EQ (`(`) then begin GL; E;
if EQ (`)`) then GL else ERR (rfl)
end else ERR (rf2) end;
5) I::=Б|IБ|I Ц
procedure I;
begin if ID then GL else ERR (ri1) end;
Написание процедур будет продолжено в последующих пунктах.
Синтаксис в значительной степени определяет семантину текста:
"Глокая куздра...", но очевидно, недостаточен для установления точного его
смысла. Поэтому синтаксический анализ дополняется семантическим, хотя
тоже - увы! - не гарантирующим полного успеха.
18
        End;
                     Int
     3) D::=I{,I}:
                      bool
          procedure D;
          begin I;
          while EQ(`,`) do begin GL; I end;
           if EQ(`:`) then GL else ERR (rd2)
          if EQ (`int`) or EQ (`bool`) then GL else ERR (rd3)
          end;
      4) F::=I|N|L|¬ F|(E)
          procedure F;
            begin if ID or NUM or EQ (`true`) or EQ (`false`)
          then GL
                else if EQ (` `) then begin GL; F end
                   else if EQ (`(`) then begin GL; E;
                        if EQ (`)`) then GL else ERR (rfl)
                        end else ERR (rf2) end;
      5) I::=Б|IБ|I Ц
          procedure I;
          begin if ID then GL else ERR (ri1) end;
      Написание процедур будет продолжено в последующих пунктах.
      Синтаксис в значительной степени определяет семантину текста:
"Глокая куздра...", но очевидно, недостаточен для установления точного его
смысла. Поэтому синтаксический анализ дополняется семантическим, хотя
тоже - увы! - не гарантирующим полного успеха.




18