Реферат по предмету "Компьютеры и цифровые устройства"


Построение формального языка L

Построение формального языка L WHILE AB FUNCTION PAR , PAR , WHILE - входной терминальный символ AB - условное выражение FUNCTION - некоторая функция, которая может отсутствовать PAR - параметры функции, которые тоже могут отсутствовать Пример правильного синтаксиса WHILEA 44 b5667 clrscr

A 44 b5667 - условное выражение clrscr - функция, без параметров Подбор грамматики GZ по языку L Любая грамматика, к примеру GZ, содержит следующие базисные элементы Vt, Vn, Z, P, где Vt - словарь терминальных символов Vn - словарь нетерминальных символов Z - начальный нетерминальный символ P - множество правил вывода

G оператор 1. Оператор while AB Функция 2. AB T AB T AB T AB T AB T AB T 3. T O TO TO TO T-O TO 4. O AB IDENT ЦБЗ IDENT ББЦ 6. ЦБЗ ЦЦ 7. IDENT PAR , PAR 8. PAR IDENT ЦБЗ Классификация GZ G оператор 1. Оператор while AB Функция 2. AB T AB T AB T AB T AB

T AB T 3. T O TO TO TO T-O TO 4. O AB IDENT ЦБЗ IDENT ББЦ 6. ЦБЗ ЦЦ 7. IDENT PAR , PAR 8. PAR IIDENT E ЦБЗ F PAR G Сделаем замену терминальных символов WHILE a b c d Ц f Б g , h GZ 1. Z abAcDd 2. A BA BA

BA B A B A B 3. B C BC BC BC B-C BC 4. C bAc E F 5. E ggf 6. F ff 7. D EbGhGc 8. G E F Вывод GZ - контекстно-свободная грамматика. Выбор метода анализа Хотя однозначность в общем случае для контекстно-зависимых грамматик не доказана, ее использование возможно для грамматик в которых однозначность очевидна. Наиболее хорошо разработанным методом анализа, для данного типа грамматик является, метод рекурсивного

спуска. Диагностика и нейтрализация ошибок Разработанный алгоритм относится к общеизвестному методу синтаксического разбора, предложенный Айронсом. Основная идея метода состоит в том, что по контексту без возврата отбрасываются те символы, которые привели в тупиковую ситуацию и разбор продолжается. Приведем пример синтаксического разбора While A cls 1. Z abAcDd 2. A BA BA BA B A B A B 3. B C BC BC BC B-

C BC 4. C bAc E F 5. E ggf 6. F ff 7. D EbGhGc 8. G E F Z a b A c D B A E C B gg b G c E C g E g While A cls тупиковая ситуация Тестирование на цепочках Протокол работы синтаксического распознавателя оператора цикла while языка С. Обрабатываем строчку - Whilea cls Найден While проверка началась с символа - Проверка на

AB Проверка на TERM Проверка на O Проверка на IIDENT, текущий символ - c Найденные ошибки в строке Whilea cls Предупреждение

Отсутствует условие Не найден идентификатор или ЦБЗ Обрабатываем строчку - while1 34353-4-454 IDENT, текущий символ - 1 Проверка на ЦБЗ, текущий символ - 1 Проверка на

AB Проверка на TERM Проверка на O Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 3 Проверка на ЦБЗ, текущий символ - 3 IDENT, текущий символ - 4

Проверка на ЦБЗ, текущий символ - 4 IDENT, текущий символ - 5 Проверка на ЦБЗ, текущий символ - 5 IDENT, текущий символ - 3 Проверка на

ЦБЗ, текущий символ - 3 IDENT, текущий символ - 4 Проверка на ЦБЗ, текущий символ - 4 IDENT, текущий символ - 4 Проверка на ЦБЗ, текущий символ -

4 IDENT, текущий символ - 4 Проверка на ЦБЗ, текущий символ - 4 IDENT, текущий символ - Найденные ошибки в строке while1 34353-4-454 Отсутствует Предупреждение отсутствует имя функции Обрабатываем строчку -

435 4 whilei 3tewqwwe rscr456,345,rtgrt,345444rtr Найден While проверка началась с символа - i Проверка на AB Проверка на TERM Проверка на O Проверка на IIDENT, текущий символ - 3 Проверка на ЦБЗ, текущий символ -

3 TERM Проверка на O Проверка на

IIDENT, текущий символ - r Проверка на PAR, текущий символ - 4 IDENT, текущий символ - 4 Проверка на ЦБЗ, текущий символ - 4 Проверка на PAR, текущий символ - 3 IDENT, текущий символ - 3 Проверка на

ЦБЗ, текущий символ - 3 IDENT, текущий символ - r Проверка на PAR, текущий символ - 3 IDENT, текущий символ - 3 Проверка на ЦБЗ, текущий символ - 3 IDENT, текущий символ Проверка на ЦБЗ, текущий символ

Найденные ошибки в строке 435 4 whilei 3tewqwwe rscr456,345,rtgrt,345444rtr Отсутствует Отсутствует Предупреждение Отсутствует условие Отсутствует после функции Параметр функции не может начинатся с цифры Неизвестный идентификаторы - 435, 4, Не найден идентификатор или ЦБЗ Идентификатор не может начинаться с цифры Не найден или не верный параметр

Неизвестная знаковая конструкция Обрабатываем строчку - whiLE43-sss 233fewfew sdwe Найден While проверка началась с символа - Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 4 Проверка на ЦБЗ, текущий символ - 4 Проверка на TERM Проверка на O Проверка на AB Проверка на TERM

Проверка на O Проверка на IDENT, текущий символ - s Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 2 Проверка на ЦБЗ, текущий символ - 2 Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - f Проверка на FUNC, текущий символ -

Проверка на IDENT, текущий символ - s Проверка на PAR, текущий символ - w Проверка на IDENT, текущий символ - w Найденные ошибки в строке whiLE43-sss 233fewfew sdwe Отсутствует после функции Пропущено или или или или - Обрабатываем строчку - whilei 344 5445 23233432432343w 23232 clrscr,

Найден While проверка началась с символа - Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - i Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 3 Проверка на ЦБЗ, текущий символ - 3 Проверка на AB Проверка на TERM Проверка на O Проверка на

AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 5 Проверка на ЦБЗ, текущий символ - 5 Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 2 Проверка на ЦБЗ, текущий символ - 2 Проверка на TERM Проверка на O Проверка на IDENT, текущий символ -

3 Проверка на ЦБЗ, текущий символ - 3 Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 2 Проверка на ЦБЗ, текущий символ - 2 Проверка на TERM Проверка на O Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - w

Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 2 Проверка на ЦБЗ, текущий символ - 2 Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 2 Проверка на ЦБЗ, текущий символ - 2 Проверка на FUNC, текущий символ - Проверка на IDENT, текущий символ - c

Проверка на PAR, текущий символ Проверка на IDENT, текущий символ Проверка на ЦБЗ, текущий символ Найденные ошибки в строке whilei 344 5445 23233432432343w 23232 clrscr, Отсутствует после функции Не найден или не верный параметр Неизвестная знаковая конструкция Обрабатываем строчку - whileu rerhgeerge rwer788erwe screee,qee Найден While проверка началась с символа - Проверка на

AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - u Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - r Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - e Проверка на AB Проверка на TERM Проверка на O Проверка на AB Проверка на

TERM Проверка на O Проверка на IDENT, текущий символ - e Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - r Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - r Проверка на TERM Проверка на O Проверка на IDENT, текущий символ -

7 Проверка на ЦБЗ, текущий символ - 7 Проверка на FUNC, текущий символ - Проверка на IDENT, текущий символ - s Проверка на PAR, текущий символ - e Проверка на IDENT, текущий символ - e Проверка на PAR, текущий символ - q Проверка на IDENT, текущий символ - q Проверка на PAR, текущий символ - Проверка на IDENT, текущий символ -

Проверка на ЦБЗ, текущий символ - Найденные ошибки в строке whileu rerhgeerge rwer788erwe screee,qee Отсутствует после функции Пропущено или или или или - Идентификатор не может начинаться с цифры Не найден или не верный параметр Обрабатываем строчку - whilei 7u777 clrscr Найден While проверка началась с символа - Проверка на AB Проверка на TERM Проверка на O Проверка на

IDENT, текущий символ - i Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 7 Проверка на ЦБЗ, текущий символ - 7 Проверка на FUNC, текущий символ - Проверка на IDENT, текущий символ - c Проверка на PAR, текущий символ Проверка на IDENT, текущий символ

Проверка на ЦБЗ, текущий символ Найденные ошибки в строке whilei 7u777 clrscr Отсутствует после функции Идентификатор не может начинаться с цифры Не найден или не верный параметр Обрабатываем строчку - while4545 445 Найден While проверка началась с символа - Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ -

4 Проверка на ЦБЗ, текущий символ - 4 Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 4 Проверка на ЦБЗ, текущий символ - 4 Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - Проверка на ЦБЗ, текущий символ - Проверка на FUNC, текущий символ -

Проверка на IDENT, текущий символ - Найденные ошибки в строке while4545 445 Отсутствует Предупреждение отсутствует имя функции Не найден идентификатор или ЦБЗ Неизвестная знаковая конструкция Обрабатываем строчку - whilei 0 Найден While проверка началась с символа - Проверка на AB Проверка на TERM Проверка на O Проверка на

IDENT, текущий символ - i Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 0 Проверка на ЦБЗ, текущий символ - 0 Проверка на FUNC, текущий символ - Проверка на IDENT, текущий символ - Найденные ошибки в строке whilei 0 Предупреждение отсутствует имя функции

Обрабатываем строчку - whilei 0 544 Найден While проверка началась с символа - Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - i Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 0 Проверка на ЦБЗ, текущий символ - 0 Проверка на

FUNC, текущий символ - Проверка на IDENT, текущий символ - 5 Найденные ошибки в строке whilei 0 544 Отсутствует после функции Предупреждение отсутствует имя функции Обрабатываем строчку - whilei 0 clrscr13 Найден While проверка началась с символа - i Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - i

Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 0 Проверка на ЦБЗ, текущий символ - 0 Проверка на FUNC, текущий символ - Проверка на IDENT, текущий символ - c Найденные ошибки в строке whilei 0 clrscr13 Отсутствует Предупреждение Отсутствует условие Обрабатываем строчку - whilertt 243344-23345 wwqwq

Найден While проверка началась с символа - r Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - r Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 2 Проверка на ЦБЗ, текущий символ - 2 Проверка на TERM Проверка на O Проверка на IDENT, текущий символ -

3 Проверка на ЦБЗ, текущий символ - 3 Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 2 Проверка на ЦБЗ, текущий символ - 2 Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - Проверка на ЦБЗ, текущий символ - Проверка на AB Проверка на

TERM Проверка на O Проверка на IDENT, текущий символ - 3 Проверка на ЦБЗ, текущий символ - 3 Проверка на FUNC, текущий символ - w Проверка на IDENT, текущий символ - w Найденные ошибки в строке whilertt 243344-23345 wwqwq Отсутствует Отсутствует Не найден идентификатор или

ЦБЗ Не найден или не верный параметр Обрабатываем строчку - whiledd 343223432 Найден While проверка началась с символа - Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - d Проверка на AB Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 3 Проверка на ЦБЗ, текущий символ -

3 Проверка на TERM Проверка на O Проверка на IDENT, текущий символ - 2 Проверка на ЦБЗ, текущий символ - 2 Проверка на FUNC, текущий символ - Проверка на IDENT, текущий символ - Найденные ошибки в строке whiledd 343223432 Отсутствует после функции Предупреждение отсутствует имя функции Неизвестная знаковая конструкция

Листинг программы ВАРИАHТ 10 Синтаксический распознователь оператора цикла While Файл программы - А513.cpp с текстом для распознования - test.513 с протоколом работы - error.513 Кафедpа АСУ Гpуппа А-513 Студент Стариков Дмитрий Александрович Пpеподаватели кандидат технических наук, доцент Шоpников Юpий Владимиpович, ассистент Панова Веpа Боpисовна

Дата 30 мая 1997г. Заголовочные файлы. include stdio.h include stdlib.h include string.h include ctype.h include conio.h include dos.h define UP 72 стрелка вверх define DOWN 80 стрелка вниз define ALTX 45 выход define F1 59 define F2 60 define F3 61 define ESC 27 define FLNAME test.513 define FLTEST error.513 void openflvoid откpыть файл void workspacevoid упpавляет pабочей областью void printpagevoid

печатает текст на экpан void helplinevoid текст с помощью нижняя стpочка void helpint int scan Делает разбор строки int mywhile опеpатоp int AB арифметическое выражение int TERM Терм int O Операнд int IDENT Идентификатор int ZBZ Целое без знака int FUNC Функция int PAR Параметр char TEXT2280 int position Номер текущей страницы int cury3 положение куpсоpа на экpане int x,y

Текущая позиция при компиляции в строчке int f0 При f1 ошибки для функции char screen4096 Сохpаняет полную копию экpана char screen14096 Сохpаняет часть экpана char mistakeОшибок нет, 0 Опеpатоp while не найден, 1 Отсутствует , 2 Отсутствует , 3 Предупреждение Отсутствует условие , 4 Отсутствует после функции, 5 Предупреждение отсутствует имя функции, 6 Пропущено или или или или 7 ,

8 Параметр функции не может начинатся с цифры, 9 Неизвестный идентификаторы 10 Не найден идентификатор или ЦБЗ, 11 Идентификатор не может начинаться с цифры, 12 Не найден или не верный параметр, 13 Неизвестная знаковая конструкция, 14 15 FILE flt int mistakenumber15 массив хранящий коды ошибок 0 или 1 где 1-ошибка присутсвует, 0 в противном случае mistakenumberi, где i номер ошибки из mistake char strange100 перечень неизвестных

идентификаторов найденых в строке во время разбора int s0 текущая позиция в strange void main openfl helpline printpage workspace Открытие файла void openflvoid FILE fl int i window1,1,80,25 textbackgroundBLACK textcolorWHITE clrscr setcursortypeNOCURSOR ifflt fopenFLTEST,w NULL exit1 if fl fopenFLNAME,rNULL window18,10,60,16 textbackgroundGREEN textcolorBLACK clrscr gotoxy5,2cprintf Немогу найти файл test.513 gotoxy5,3cprintfПроверте его наличие на диске gotoxy5,4cprintf

или создайте новый gotoxy3,6cprintfДля продолжения нажмите любую клавишу getch exit0 fori0i 25i window40-i,12-i5,40i,12i5 textbackgroundGREEN textcolorBLACK clrscr delay7 textcolorWHITE gotoxy12,2cprintfЧтение строк для разбора gotoxy12,3cprintf произведеное из gotoxy12,4cprintf файла gotoxy12,5cprintf test.513 gotoxy7,8cprintf Для продолжения нажмите любую клавишу getch for i0 i 20 i if fgetsTEXTi,78,flNULL break читать строку файла TEXTi0NULL position0 обнуление позиции сдвига стpаниц fclosefl

Рабочая область void workspacevoid char c while1 gotoxy1,cury cgetch switchc case UP ifcury3 cury printpage else ifposition0 position printpage cury3 break case DOWN ifcury7 cury ifTEXTcuryposition-30NULL cury printpage else cury7 ifTEXTcuryposition-20NULL position printpage break case F1 help1 break case F2 help2 break case F3 help3 break case ALTX window1,1,80,25 textbackgroundBLACK textcolorWHITE fcloseflt clrscr exit1 case

ESC window1,1,80,25 textbackgroundBLACK textcolorWHITE clrscr fcloseflt exit1 Распечатывает текст, выводит на экран ошибки, найденные в обрабатываемой текущей строке void printpage int i,xx10 puttext1,1,80,25,screen fori0i 15i очистка массива ошибок mistakenumberi 0 strange0NULL s0 xcuryposition-3 y0 f0 fprintfflt,n fprintfflt,Обрабатываем строчку - sn,TEXTx scan вызывает сканер для разбора строки fprintfflt,n

Найденные ошибки в строке sn,TEXTx fori0i 15i ifmistakenumberi 1 gotoxy4,xx printfs ,mistakei fprintfflt, sn,mistakei ifi10 mistakenumberi 1 printf s,strange fprintfflt, sn,strange ifxx 10 ошибок нет, т.к. координаты строки неизменились xx gotoxy4,xx printfs ,mistake0 textbackgroundBLACK textcolorWHITE ifTEXT00NULL for i1i 6i ifTEXTi-1position0NULL break gotoxy1,i2 putsTEXTi-1position gotoxy1,cury textbackgroundRED clreol putsTEXTcuryposition-3 Выводит на экран текст с помощью void helplinevoid window1,1,80,25 textbackgroundBLACK

clrscr textbackgroundGREEN textcolorBLACK gotoxy1,1 clreol printf Borland C Веpсия только для опеpатоpа WHILE gotoxy1,25 textbackgroundLIGHTCYAN clreol cprintf F1 - Помощь F2 - Грамматика F3 - Язык оператора ALTX-Выход gotoxy1,2 textbackgroundLIGHTCYAN clreol printf CОДЕРЖИМОЕ ФАЙЛА gotoxy1,8 textbackgroundLIGHTCYAN clreol printf

СООБЩЕНИЯ ОБ ОШИБКАХ gotoxy1,9 gettext1,1,80,25,screen gettext1,9,80,24,screen1 Выводит на экран текст, в зависимости от значения n void helpint n char string4096 gettext1,8,80,22,string window1,8,80,22 textbackgroundCYAN textcolorBLACK clrscr gotoxy1,1 ifn 1 cprintfn HОВОСИБИРСКИЙ ГОСУДАРСТВЕHHЫЙ ТЕХHИЧЕСКИЙ УHИВЕРСИТЕТnrr cprintf Куpсовая pабота по дисциплине СИСТЕМHОЕ ПРОГРАММИРОВАHИЕnrr cprintf

Синтаксический pаспознавательnnrrr cprintf Используемые клавишиrn cprintf F1 - данный HELP.rn cprintf F2 - гpамматика языка.rn cprintf F3 - язык оператора.rn cprintf Esc - выход из программы.rn cprintf Alt-X - выход из программы.rnnn cprintf c 1997 Стариков Дмитрий Александрович ifn 2 cprintfn ГРАММАТИКА ЯЗЫКАnnrr cprintf 1. оператор -

WHILE AB FUNCTION nrr cprintf 2. AB - T AB T AB T AB T AB T AB Tnrrr cprintf 3. T - O TO T-O TO TO TOnrrr cprintf 4. O - AB IDENT ЦБЗ nrrr cprintf 5. IDENT - ББЦrrrrn cprintf 6. ЦБЗ - ЦЦrn cprintf 7. FUNCTION - IDENT PAR , PAR rn cprintf 8. PAR - IDENT ЦБЗ rn ifn 3 cprintfn ЯЗЫК ОПЕРАТОРАnnnrr cprintf

WHILEAB FUNCTIONPAR,PAR rnn cprintf AB - Выражение rn cprintf FUNCTION - функцияrn cprintf PAR - параметры функции, могут быть цифры или текст rn cprintf количество их не ограниченоrnn cprintf Пробелы между символами недопустимыrnnn getch puttext1,8,80,22,string window1,1,80,25 Сканирует до появления While int scan int k,j,w счетчики mistakenumber11 forj0j ifTEXTxj NULL break ifTEXTxj W yj если нашли W или w ifmywhile 1 break то вызываем mywhile ifTEXTxj w yj ifmywhile 1

break ifTEXTxj strangesTEXTxj mistakenumber101 ifTEXTxj stranges, stranges strangesNULL return1 Обрабатывает While и вызывает обработку функций int mywhile char str10 int k,j,w счетчики forw0w 5w ifTEXTxy NULL break strwtoupperTEXTxy Toupper - переводит все буквы в заглавные strwNULL ifstrcmpstr,WHILE 0 Если While найден то производим дальнейший разбор fprintfflt,Найден While проверка началась с символа - cn,TEXTxy ifTEXTxy mistakenumber21 else y

AB ifTEXTxy mistakenumber31 y mistakenumber10 FUNC return1 else return0 Обработка выражения int AB char signal4 int z fprintfflt,Проверка на ABn TERM ifTEXTxy y ifTEXTxy y forz0z 4z ifTEXTxy signalz Если слишком сложная знаковая mistakenumber141 конструкция y то ошибка z0 AB return1 ifTEXTxy y ifTEXTxy y forz0z 4z ifTEXTxy signalz mistakenumber141 y z0

AB return1 ifTEXTxy y ifTEXTxy y forz0z 4z ifTEXTxy signalz mistakenumber141 y z0 AB return1 ifTEXTxy y forz0z 3z ifTEXTxy signalz mistakenumber141 y z0 ifTEXTxy1 y AB return1 ifTEXTxy NULL return1 return1 Обработка терма int TERM fprintfflt,Проверка на TERMn O ifTEXTxy y TERM else ifTEXTxy y ifTEXTxy y TERM else ifTEXTxy y ifTEXTxy TEXTxy1 возможна обработка выражения y типа y return0 или ye ifTEXTxy

TEXTxy1 y2 TERM else ifTEXTxy - y ifTEXTxy - TEXTxy1 для y y return0 ifTEXTxy - TEXTxy1 - y2 TERM else ifTEXTxy NULL return1 else ifTEXTxy TEXTxy TEXTxy TEXTxy TEXTxy- TEXTxy TEXTxy TEXTxy TEXTxy TEXTxy mistakenumber71 AB return1 Обработка операнда int O fprintfflt,Проверка на On ifTEXTxy y ifTEXTxy mistakenumber41 y else

AB ifTEXTxy AB ifTEXTxy mistakenumber31 y else y else ifIDENT 0 ifZBZ 0 iff0 mistakenumber111 return0 return0 Обработка идентификатора int IDENT fprintfflt,Проверка на IDENT, текущий символ - cn,TEXTxy ifisalphaTEXTxy NULL whileisalphaTEXTxy isdigitTEXTxy y return1 else return0 Целое без знака int ZBZ fprintfflt,Проверка на ЦБЗ, текущий символ - cn,

TEXTxy ifisdigitTEXTxy NULL y while1 ifisalphaTEXTxy NULL Если найден идентификатор, iff0 mistakenumber121 начинающийся с цифры, else mistakenumber91 то ошибка whileisalphaTEXTxy isdigitTEXTxy если f0 то в идентификаторе y если f1 то в параметре return1 функции ifisdigitTEXTxy NULL break y return1 else return0 Обработка функции int FUNC f1 fprintfflt,Проверка на

FUNC, текущий символ - cn,TEXTxy fory ifTEXTxy break ifIDENT0 mistakenumber61 whileisalphaTEXTxy isdigitTEXTxy y ifmistakenumber6 0 ifTEXTxy y ifTEXTxy mistakenumber41 y else while6 ifPAR 0 ifTEXTxy y break ifTEXTxy break ifTEXTxy , y else mistakenumber131 break else mistakenumber21 mistakenumber131 ifmistakenumber131 fory ifTEXTxy NULL mistakenumber51 mistakenumber31 break ifTEXTxy mistakenumber31 break ifTEXTxy y break ifTEXTxy mistakenumber51 return1 Обработка параметров функции int

PAR fprintfflt,Проверка на PAR, текущий символ - cn,TEXTxy ifIDENT 0 ifZBZ 0 mistakenumber131 return0 return1 Список литературы 1. Д. Грис Конструирование компиляторов для цифровых вычислительных машин. М Мир, 1975. 2. Лебедев В.Н. Введение в системы программирования. М Статистика, 1975. 3. Шорников Ю.В Шегал Б.Р. Методическое пособие для выполнения курсовой работы

по системному программированию. Новосибирск, 1992.



Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.