Создан заказ №3727684
12 марта 2019
Разработка компилятора модельного языка
Как заказчик описал требования к работе:
Индивидуальный номер здания №2 по таблице "Таблица 5.16 – Индивидуальные номера вариантов"
Фрагмент выполненной работы:
Введение
Тема настоящей работы связана с одной из главнейших проблем computer science – разработкой языков программирования и их компиляторов. Любая вычислительная система имеет низкоабстрактную архитектуру, в которой выполняются программы, представленные в машинных кодах. Для того, чтобы ускорить время на разработку программ, сократить количество ошибок и создавать более сложные программы, используются искусственные языки, оперирующие привычными понятиями переменных, констант, циклов, процедур и прочее. (работа была выполнена специалистами Автор 24) Технически, задача создания искусственного языка программирования включает в себя разработку его спецификации, которая может состоять только из его описания, и разработку программы компиляции данного языка в машинные коды заданной архитектуры вычислительной системы.
Цель курсовой работы состоит в описании заданного, в соответствии с вариантом, языка программирования и разработке компилятора и интерпретатора данного языка.
Основные задачи курсовой работы:
Описание синтаксиса языка с помощью РБНФ
Разработка лексического анализатора
Разработка синтаксического анализатора
Разработка семантического анализатора
Разработка генератора кода в постфиксную запись
Разработка интерпретатора постфиксного кода
Для выполнения практической части курсовой работы используется интегрированная среда разработки приложений Embarcadero RAD Studio 10.1. Компилятор представляет собой оконное приложение операционной системы Windows.
1 Постановка задачи
В соответствии с задачами работы необходимо определить синтаксис языка программирования с помощью метаязыка РБНФ. Далее, на основе терминальных символов строится лексический анализатор. После этого, основываясь на правилах грамматики синтаксиса программируется синтаксический анализатор, с помощью метода рекурсивного спуска, который подразумевает разбор языка от верхнего нетерминала до последнего терминального символа (каковым является символ конца программы). Семантический анализатор выполняется в виде контекстных проверок в определенных местах синтаксического разбора. Такая технология получила название «синтаксически управляемой трансляции» [1, с. 25]. Кроме того, синтаксически управляемая трансляция подразумевает также и генерацию кода в определенных местах разбора, которая будет реализована в виде постфиксной записи. Это обусловлено тем, что постфиксная запись может быть легко интерпретирована стековой виртуальной машинойПосмотреть предложения по расчету стоимости
Заказчик
заплатил
заплатил
500 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик воспользовался гарантией, чтобы исполнитель повысил уникальность работы
15 марта 2019
Заказ завершен, заказчик получил финальный файл с работой
5
Разработка компилятора модельного языка.docx
2019-03-18 22:35
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Работа выполнена качественно и в срок. С учётом всех требований методики. Автор молодец!