Рассчитай точную стоимость своей работы и получи промокод на скидку 500 ₽
Найди эксперта для помощи в учебе
Найти эксперта
+2
Пример заказа на Автор24
Студенческая работа на тему:
Разработка компилятора модельного языка
Создан заказ №3727684
12 марта 2019

Разработка компилятора модельного языка

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

Хочешь такую же работу?

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
РАЗРАБОТКА САЙТА СТОМАТОЛОГИЧЕСКОЙ КЛИНИКИ
Курсовая работа
Программирование
Стоимость:
700 ₽
Создание базы данных контрагентов предприятия.
Курсовая работа
Программирование
Стоимость:
700 ₽
реализация игры Сапер на JAVA IDE
Курсовая работа
Программирование
Стоимость:
700 ₽
Произвести кластеризацию документов в RapidMiner
Другое
Программирование
Стоимость:
300 ₽
"Проблемы современного программирования на примере ООО "ФГИЦ"
Дипломная работа
Программирование
Стоимость:
4000 ₽
Проверить лабораторную работу по программированию (модель Изинга)
Лабораторная работа
Программирование
Стоимость:
300 ₽
Анализ данных с использованием логистической регрессии
Лабораторная работа
Программирование
Стоимость:
300 ₽
Оформление отчета по практике
Отчёт по практике
Программирование
Стоимость:
700 ₽
Разработка системы контроля версий состояний для игры тетрис.
Курсовая работа
Программирование
Стоимость:
700 ₽
Интеграция IoT в многоуровневую структуру корпоративной сети
Курсовая работа
Программирование
Стоимость:
700 ₽
ПРОГНОЗИРОВАНИЕ КУРСА ЕВРО С ИСПОЛЬЗОВАНИЕМ НЕЙРОННЫХ СЕТЕЙ
Курсовая работа
Программирование
Стоимость:
700 ₽
Пояснительная записка тема "Тетрис на языке программирования C#"
Курсовая работа
Программирование
Стоимость:
700 ₽
Исправить курсовую работу по интернет-программированию
Курсовая работа
Программирование
Стоимость:
700 ₽
Программная реализация распознавания букв корреляционными методами
Курсовая работа
Программирование
Стоимость:
700 ₽
Читай полезные статьи в нашем
Объектно-ориентированное программирование
Основной целью ООП является повышение эффективности разработки программ.
Появление ООП было связано с наблюдениями, что компьютерные программы являются описанием действий, которые выполняются над различными объектами, в качестве которых выступают, например, совокупности числовых значений, графические объекты, записи в базах данных. В традиционных методах программирования, чтобы изменить данные или ...
подробнее
Интегрированная среда разработки
В настоящее время многие интегрированные среды разработки также включают в свой состав браузер классов, инспектор объектов и диаграмму иерархии классов, все это необходимо при объектно-ориентированной разработке программного обеспечения. Интегрированная среда разработки обычно предназначена для одного конкретного языка программирования, например, Visual Basic for Applications (VBA).
Данный язык про...
подробнее
Работа с объектами в Visual Basic
Программный код объекта можно сохранять в библиотеке классов. Каждый класс описывает переменные – свойства и процедуры – методы одного объекта. В программах объекты можно создавать как экземпляры библиотечных классов. Visual Basic содержит много готовых библиотек классов.
Изменив свойство объекта, можно изменить его характеристики. Для изменения характеристик объекта нужно сначала записать название...
подробнее
Динамический HTML
Одним из методов реализации идеи динамичности стало дополнение разработчиками языка HTML и встраивание в браузеры средств обработки специальных языков программирования (JavaScript, JScript и VBScript). Сами сценарии (скрипты), т. е. программы, созданные с помощью этих языков, размещаются совместно с основным содержанием и разметкой HTML-документа. Исходные тексты подобных программ перемещаются в с...
подробнее
Объектно-ориентированное программирование
Основной целью ООП является повышение эффективности разработки программ.
Появление ООП было связано с наблюдениями, что компьютерные программы являются описанием действий, которые выполняются над различными объектами, в качестве которых выступают, например, совокупности числовых значений, графические объекты, записи в базах данных. В традиционных методах программирования, чтобы изменить данные или ...
подробнее
Интегрированная среда разработки
В настоящее время многие интегрированные среды разработки также включают в свой состав браузер классов, инспектор объектов и диаграмму иерархии классов, все это необходимо при объектно-ориентированной разработке программного обеспечения. Интегрированная среда разработки обычно предназначена для одного конкретного языка программирования, например, Visual Basic for Applications (VBA).
Данный язык про...
подробнее
Работа с объектами в Visual Basic
Программный код объекта можно сохранять в библиотеке классов. Каждый класс описывает переменные – свойства и процедуры – методы одного объекта. В программах объекты можно создавать как экземпляры библиотечных классов. Visual Basic содержит много готовых библиотек классов.
Изменив свойство объекта, можно изменить его характеристики. Для изменения характеристик объекта нужно сначала записать название...
подробнее
Динамический HTML
Одним из методов реализации идеи динамичности стало дополнение разработчиками языка HTML и встраивание в браузеры средств обработки специальных языков программирования (JavaScript, JScript и VBScript). Сами сценарии (скрипты), т. е. программы, созданные с помощью этих языков, размещаются совместно с основным содержанием и разметкой HTML-документа. Исходные тексты подобных программ перемещаются в с...
подробнее
Теперь вам доступен полный отрывок из работы
Также на e-mail вы получите информацию о подробном расчете стоимости аналогичной работы