Содержание

Введение…………………………………………………………………………………………………………….. 2

1. Анализ технического задания ………………………………………………………………………….. 3

2. Описание языка ………………………………………………………………………………………………. 4

3. Выбор и обоснование архитектуры системы ……………………………………………………. 6

4. Выбор и обоснование алгоритмов……………………………………………………………………. 8

5 Описание программы……………………………………………………………………………………… 14

6 Методика испытаний ……………………………………………………………………………………… 15

Список используемой литературы …………………………………………………………………….. 20

Приложение……………………………………………………………………………..2

Выдержка из текста

В данной курсовой работе необходимо реализовать транслятор

подмножества языка Ruby.

Исходя из темы курсовой работы, необходимо, чтобы в программе

поддерживались:

−идентификаторы, значащие первые 8 символов.

−Оператор цикла for in

−Сложное арифметическое выражение.

Синтаксический разбор – на основе LR-грамматик. Разбор арифметических

выражений должен выполняться по методу Бауэра Замельзона.

Данная курсовая работа выполняется в несколько этапов:

Лексический анализ включает в себя сканирование исходного текста

программы, распознавание лексем и их классификацию. Выходная информация

подается для дальнейшей обработки транслятором на этапе синтаксического

разбора.

Синтаксический разбор выполняет выделение синтаксических конструкций в

тексте исходной программы, обработанной лексическим анализатором. На этом же

этапе проверяется синтаксическая правильность программы.

Разбор сложного арифметического выражения – последовательный перевод

арифметического выражения в матричную форму записи

Список использованной литературы

1. Архангельский А.Я. Программирование в Delphi 7. – М.: ООО «Бином-

Пресс»,2003 г. – 1152с.: ил.

2. Гордеев А.В., Молчанов А.Ю. Системное программное обеспечение. –

Спб.: Питер, 2001. — 736с.

3. Разработка компиляторов: метод. Указ. По курсовому проектированию. –

Муром: ИПЦ МИВлГУ, 2007 – 52с.

4. Фаронов В.В. Delphi. Программирование на языке высокого уровня:

Учебник для вузов – Спб.: Питер, 2006. – 640с.: ил.

5. Юров В. Ассемблер. — Спб.: Питер, 2000. – 624с.

Похожие записи