Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

FALGOL для студентов / Входной язык

.doc
Скачиваний:
12
Добавлен:
28.06.2014
Размер:
33.28 Кб
Скачать

Term Obj

TermSt

TermTerm, Term

Term{ IdList Term }

TermId( Term)

Term[ IdList Term ]( Term)

TermId!

Term_  Term

Term_  Obj_

Term_ St_

Term_  Term_, Term

Term_ { IdList Term_ }

Term_  Id( Term_)

Term_  [ IdList Term ]( Term_)

Term_  Id!

Term_  Term_ . Term_

St  Id : =Obj

St { IdList St }

St St; St

StId( Term)

St[ IdList St ]( Term)

StId!

St_  Id : =Obj_

St_ { IdList St _}

St_ St_; St

St_Id( Term_)

St _[ IdList St ]( Term_)

St_Id!

Obj

ObjConst

ObjId

Obj  &Id

Obj  #Id

Obj  @Ids

ObjT

ObjF

Obj« Term_ »

Obj« Id : Term_ »

Obj { IdList Obj}

Obj Id( Term)

Obj[ IdList Obj ]( Term)

Obj { St } Obj

Obj Id!

ObjPref Obj

Obj Obj Suff

Obj Obj Inf Obj

Obj Obj Fni Obj

Obj_  Obj_ Fni

Obj_  { IdList Obj_}

Obj_ Id( Term_)

Obj_  [ IdList Obj ]( Term_)

Obj_  { St _} Obj

Obj_  { St } Obj_

Obj_  Id!

Obj_  

Obj_  Pref Obj_

Obj_  Obj_ Suff

Obj_  Obj_ Inf Obj

Obj_  Obj Fni Obj_

Obj_   Inf Obj_

Obj_  Obj_ Fni

IdList  Id

IdList  Id , IdList

Suff  ^

Pref 

Pref  -

Pref  A

Pref  Z

Pref  P

Inf  *

Inf  /

Inf  M

Inf  +

Inf  -

Inf  >

Inf  <

Inf 

Inf 

Inf 

Inf 

Inf 

Inf 

Inf 

Inf  |

Fni  ?

Id  Letter

Id  Id Letter

Id  Id Digit

Const  Digit

Const  Const Digit

При применении унарных и бинарных связок операнды заключаются в круглые скобки, если они сами были получены применением менее приоритетных связок. Самым высоким приоритетом обладают суффиксы (Suff), далее следуют префиксы (Pref) и, наконец, инфиксы (Inf и Fni), которые перечислены выше в порядке убывания приоритетов. Знак подчеркивания в нетерминалах показывает, что соответствующие языковые конструкции могут иметь незавершенный характер. В таких конструкциях вместо операндов в некоторых случаях допускается использование символов , предполагающее, что операндами в этих случаях являются объекты-результаты вычислений разделенных точками предшествующих компонентов терма.

Соседние файлы в папке FALGOL для студентов