Реферат: Синтаксический распознаватель арифметического оператора условного перехода языка FORTRAN

Реферат: Синтаксический распознаватель арифметического оператора условного перехода языка FORTRAN




🛑 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Министерство науки
,
высшей школы и технической политики Российской Федерации.

Новосибирский Государственный Технический Университет.

Курсовая работа по системному программированию.

Синтаксический распознаватель арифметического оператора условного перехода языка FORTRAN.
Студент:
Бойко Константин Анатольевич.
Преподаватель:
Шорников Юрий Владимирович.
Язык арифметического оператора условного перехода языка
FORTRAN.

LABEL1,LABEL2,LABEL3
-
первая, вторая и третья метки
1. <Оператор> ® IF(<АВ>),,
5. O ® (<АВ>) | <Идентификатор> | <ЧПЗ>
Данная грамматика G[<ОПЕРАТОР>], согласно классификации Хомского, является контекстно-свободной, так как правая часть каждой редукции начинается либо с терминального символа, либо с нетерминального, принадлежащего объединённому словарю.
Грамматика G[<ОПЕРАТОР>] не является автоматной, так как не все её редукции начинаются с терминального символа. По этой же причине данная грамматика не является S - грамматикой.
Для данной грамматики реализован разбор методом рекурсивного спуска, поскольку она относится к классу контекстно-свободных.
Идея метода состоит в том, что каждому нетерминальному символу ставится в соответствие определённая программная единица (функция), которая распознаёт цепочку, порождаемую этим нетерминалом.
Эти процедуры и функции вызываются в соответствии с правилами грамматики и иногда вызывают сами себя.
Данный метод реализован на языке C++, поскольку он обладает рекурсивными возможностями.
Диагностика и нейтрализация ошибок.

Для данной грамматики производится только диагностика и нейтрализация ошибок. Исправление ошибок не производится.
Нейтрализация ошибок осуществляется по методу Айронса, то есть, спускаясь по синтаксическому дереву без возврата по контексту, при обнаружении тупиковой ситуации отбрасываются те литеры (символы), которые привели в тупиковую ситуацию и разбор продолжается.
¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
IF(((6/t+g*456)/(9.347*y-555))**6) 64,44,548
¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
AB - Проверка на Арифметическое Выражение.
AB - Проверка на Арифметическое Выражение.
AB - Проверка на Арифметическое Выражение.
IDENT - Проверка на Идентификатор с символа 6.
FLOAT - проверка на число с плавающей запятой с цифры 6.
IDENT - Проверка на Идентификатор с символа t.
AB - Проверка на Арифметическое Выражение.
IDENT - Проверка на Идентификатор с символа g.
IDENT - Проверка на Идентификатор с символа 4.
FLOAT - проверка на число с плавающей запятой с цифры 4.
AB - Проверка на Арифметическое Выражение.
IDENT - Проверка на Идентификатор с символа 9.
FLOAT - проверка на число с плавающей запятой с цифры 9.
IDENT - Проверка на Идентификатор с символа y.
AB - Проверка на Арифметическое Выражение.
IDENT - Проверка на Идентификатор с символа 5.
FLOAT - проверка на число с плавающей запятой с цифры 5.
IDENT - Проверка на Идентификатор с символа 6.
FLOAT - проверка на число с плавающей запятой с цифры 6.
ABS - проверка на Целое Без Знака с цифры 6.
ABS - проверка на Целое Без Знака с цифры 4.
ABS - проверка на Целое Без Знака с цифры 5.
¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
AB - Проверка на Арифметическое Выражение.
IDENT - Проверка на Идентификатор с символа r.
IDENT - Проверка на Идентификатор с символа 3.
FLOAT - проверка на число с плавающей запятой с цифры 3.
IDENT - Проверка на Идентификатор с символа 5.
FLOAT - проверка на число с плавающей запятой с цифры 5.
ABS - проверка на Целое Без Знака с цифры 3.
ABS - проверка на Целое Без Знака с цифры 5.
ABS - проверка на Целое Без Знака с цифры 1.
¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
// Арифметический оператор условного перехода языка FORTRAN.
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
// Студент : Бойко Константин Анатольевич.
// Пpеподаватели : кандидат технических наук, доцент Шоpников Юpий Владимиpович,
// ассистент Панова Веpа Боpисовна.
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
char file1[22][60]; // Массив строк.
char mes[22][30][50]; // Массив сообщений об ошибках.
char bufer[4096]; // Снимок с экрана.
int com=0; // Показатель : откомпилирован файл или нет.
int pos=2; // Текущая позиция в строке.
char string[80]; // Текущая строка файла.
char nx; // Текущий символ в строке.
int e1=0; // Счетчик страниц массива собщений об ошибках.
int e2=0; // Счетчик строк в странице.
FILE* fl=fopen("MESSAGE.TXT","wt"); // Файл с сообщениями об ошибках.
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
void Windows(int,int,int,int,char*); // Построение окон.
void Beep(int,int); // Звуковой сигнал.
void Open_File(void); // Открытие файла.
void Second_Window(void); // Построение нижней панели.
void MyPuts(char*,int); // Аналог puts(char*).
void Print_File(void); // Печать файла.
int i_readkey(void); // Опрос клавиатуры.
void Grammar(void); // Грамматика языка.
void Language(void); // Язык оператора.
void Operator(char*); // Сканирование оператора.
void Scan(void); // Сканирование следующего символа.
void Label(void); // Реализация Label.
int IDENT(void); // Реализация IDENT.
void Error(int); // Обработка ошибки.
int Term(void); // Реализация Term.
int Operand(void); // Реализация Operand.
int Float(void); // Реализация Float.
void Message(int); // Вывод сообщений об ошибках.
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
cputs("ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ");
puts("По умолчанию будет введен файл");
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
void Windows(int x,int y,int x1,int y1,char* string)
gotoxy((x1-x-strlen(string)+2)/2,1);
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
if ((file = fopen(filename, "rt"))== NULL)
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
MyPuts(" ~F1~ Help ~F2~ Grammar ~F3~ Language ~F4~ Compile ~ESC~ Exit",
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
void MyPuts(char* string,int color)
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
gettext(1,1,80,25,bufer); // Вся информация с экрана заносится в буфер.
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
cprintf("НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
cprintf(" Курсовая работа по системному программированию на тему:\n\r");
cprintf(" \"Арифметический оператор условного перехода языка FORTRAN\".\n\n\r");
cprintf(" Студента группы А-513\n\n\r");
cprintf(" Бойко Константина Анатольевича.\n\n\r");
cprintf("В программе использованы клавиши:\n\r");
cprintf(" F2 - грамматика языка.\n\r");
cprintf(" F3 - язык оператора.\n\r");
cprintf(" F4 - компиляция файла.\n\r");
cprintf(" ESC - выход из программы.\n\n\r");
cprintf(" Для выхода из Help нажмите любую клавишу.");
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
cprintf(" 1. <Оператор> -> IF(<АВ>),,\n\r");
cprintf(" 2. -> <ЦБЗ>\n\r");
cprintf(" 3. <АВ> -> T | <АВ>+T | <АВ>-T\n\r");
cprintf(" 4. T -> O | T*O | T/O | T**O\n\r");
cprintf(" 5. O -> (<АВ>) | <Идентификатор> | <ЧПЗ>\n\r");
cprintf(" 6. <Идентификатор> -> Б{Б|Ц}\n\r");
cprintf(" 8. <ЧПЗ> -> Ц{Ц}[.Ц{Ц}]\n\n\r");
cprintf(" Условные обозначения:\n\r");
cprintf(" ЦБЗ - целое без знака.\n\r");
cprintf(" ЧПЗ - число с плавающей запятой.\n\r");
cprintf(" ** - возведение в степень.\n\r");
cprintf(" <АВ> - арифметическое выражение.");
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
cprintf(" IF(<АВ>) LABEL1,LABEL2,LABEL3\n\n\r");
cprintf(" АВ - Арифметическое Выражение.\n\r");
cprintf(" LABEL1,LABEL2,LABEL3 - первая,вторая и третья метки соответственно.\n\r");
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
cprintf("\n\n Файл откомпилирован!");
cputs("\n Идет компиляция файла.\r\n\n Пожалуйста, подождите...");
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
fprintf(fl," ¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾\n");
printf("Не найден оператор IF.\n");
while(nx!=')' && nx!=NULL && nx!=' ')
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
printf("Текущий символ %c - %d.\n",nx,nx);
fprintf(fl,"Текущий символ %c - %d.\n",nx,nx);
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
cprintf("ABS - проверка на Целое Без Знака с цифры %c.\r\n",nx);
fprintf(fl,"ABS - проверка на Целое Без Знака с цифры %c.\n",nx);
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
cprintf("AB - Проверка на Арифметическое Выражение.\r\n");
fprintf(fl,"AB - Проверка на Арифметическое Выражение.\n");
else if(nx!='*' && nx!='/' && nx!=')')
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
cprintf("Term - Проверка на Терм.\r\n");
fprintf(fl,"Term - Проверка на Терм.\n");
else if(nx!='+' && nx!='-' && nx!=')')
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
cprintf("Operand - Проверка на Операнд.\r\n");
fprintf(fl,"Operand - Проверка на Операнд.\n");
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
cprintf("IDENT - Проверка на Идентификатор с символа %c.\r\n",nx);
fprintf(fl,"IDENT - Проверка на Идентификатор с символа %c.\n",nx);
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
"Ожидается идентификатор или целое без знака.",
sprintf(mes[e1][e2],"%s",E[num-1]);
cprintf("Ошибка: %s\r\n",E[num-1]);
fprintf(fl," ¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾\n");
fprintf(fl,"Ошибка: %s\r\n",E[num-1]);
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
cprintf("FLOAT - проверка на число с плавающей запятой с цифры %c.\r\n",nx);
fprintf(fl,"FLOAT - проверка на число с плавающей запятой с цифры %c.\n",nx);
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
for(int i=0;mes[x][i][0]!=NULL;i++)
//¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
1. Курс лекций по системному программированию.
2. Герберт Шилдт «C для профессиональных программистов».

Название: Синтаксический распознаватель арифметического оператора условного перехода языка FORTRAN
Раздел: Рефераты по информатике, программированию
Тип: реферат
Добавлен 16:46:34 29 августа 2005 Похожие работы
Просмотров: 49
Комментариев: 15
Оценило: 4 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Реферат: Синтаксический распознаватель арифметического оператора условного перехода языка FORTRAN
Реферат по теме Отражение коммерческого права в латвийском законодательстве
Реферат: Ego Defence Mechanisms Essay Research Paper DEFENSE
Учебное пособие: История политических и правовых учений
Лекция по теме Деятельность участкового уполномоченного милиции по осуществлению лицензионно-разрешительной системы...
Реферат На Тему История Развития Уголовного Российского Права В Хх Веке
Сочинение По Тексту Туберовской О Саврасове Егэ
Курсовая работа: Товароведческие характеристики шоколада
Реферат По Литературе Пушкин
Реферат: Проблемы экологизации в РФ
Реферат по теме Бердяев. Смысл творчества
Реферат: Position By Carol Berge Essay Research Paper
Реферат На Тему Эстетические Качества Речи
Красота Цветов Сочинение
Курсовая Работа На Тему Кооперативные Принципы И Ценности
Реферат: Биологические особенности двоякодышащих и кистепёрых рыб
Мини Сочинение 8 Класс Русский Язык
Курсовая Работа На Тему Сутність Нагромадження Капіталу
1605 1613 Историческое Сочинение
Диссертация Исследование
Контрольная работа по теме Показатели эффективности труда
Реферат: Мотивации и поведение потребителей
Реферат: Изменение политической и социальной структуры Древнего Рима в 1-2 веках н.э.
Реферат: Русь. От феодальной раздробленности до объединения

Report Page