Содержание
Введение…………………………………………………………………………………………………………….. 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с.