20850-1 (663025), страница 2
Текст из файла (страница 2)
ProcessDecl = "PROCESS" identifier ["AT" path]
["[" NumCopies "]" ]
{"EXPORT:"{ExportDecl} |
"IMPORT:"{ImportDecl}
}
"END"
ExportDecl = identifier ["[" NumCopies "]"]
"-->"
identifier ["[" Expression "]"]
":"
identifier ";"
ImportDecl = identifier ";"
NumCopies = ConstExpr
ConstExpr = Expression
Expression = Term [AddOp Term]
Term = Fact [MulOp Fact]
Fact = number | identifier | "(" Expression ")"
AddOp = "+" | "-"
MulOp = "*" | "/"
Замечания:
number - целое положительное число
все операции языка целочисленные
значение выражения NumCopies должно быть больше нуля, в противном случае оно заменяется на число 1
в выражениях можно использовать следующие переменные: с - номер текущего канала, р - номер текущей копии процесса
Список литературы
[1] Роберт Бэб, «Программирование на параллельных вычислительных системах» - Москва: Мир, 1991
[2] А.И.Водяхо, «Высокопроизводительные системы обработки данных» - Москва:Высшая школа, 1997
Для подготовки данной работы были использованы материалы с сайта http://www.ed.vseved.ru/












