Курсовая работа теория автоматов и формальных языков. Булычев отчет. Разработка компилятора модельного языка программирования
Скачать 1.38 Mb.
|
Поволжский государственный университет телекоммуникаций и информатики Факультет «Информационных систем и технологий» Кафедра «ИНФОРМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ» Сдана на проверку Допустить к защите «_____»____201_ г. «_____»____201__ г. Защищена с оценкой ________________ «_____»______ 201__г. КУРСОВАЯ РАБОТА по дисциплине «Теория автоматов и формальных языков» на тему: «Разработка компилятора модельного языка программирования» Вариант: Студент группы: Руководитель Бахарева Надежда Федоровна № зачетной книжки: САМАРА 2019 Рецензия Содержание
Модельный язык Задания по варианту Вариант 3 3 2 2 1 1 Разработать компилятор модельного языка, выполнив следующие действия. 1) Написать несколько содержательных примеров программ, раскрывающих особенности конструкций учебного языка программирования, отразив в этих примерах все его функциональные возможности. 2) Составить таблицы лексем и диаграмму состояний с действиями для распознавания и формирования лексем языка. 3) По диаграмме с действиями написать функцию сканирования текста входной программы на модельном языке. 4) Разработать программное средство, реализующее лексический анализ текста программы на входном языке. 5) Составить блок схему лексического анализатора 1.2 Правила построения выражений
Служебные слова: "NE" "EQ" "LT" "LE" "GT" "GE" "plus" "min" "or" "mult" "div" "and" "dim" "integer" "boolean" "real" "ass" "if" "then" "else" "for" "to" "do" "while" "read" "write" "true" "false" Разделители: 0. "" 1. "{" 2. "}" 3. "." 4. "," 5. ":" 6. ";" 7. "(" 8. ")" Диаграмма состояний 3 Диаграмма Вирта |