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

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

Как заказчик описал требования к работе:
Примерную работу в C# прилагаю в материалах ниже. Примечания: 1.В случае противоречий в задании между требованиями к типам операций и данных, задание уточняется по согласованию с преподавателем. 2.Задание включает разработку 3-х программ, возможно 3 режима работы одной программы: - однопроходный нис ходящий анализатор на основе LL(1) грамматики, с получением результата в виде последовательности номеров правил; - однопроходный восходящий анализатор, для грамматики какого ни будь типа предшествования, с получением на выходе номеров правил; - компилятор на основе одного из двух названных ниже анализаторов, выходной язык Си. 3.Пояснительная записка должна содержать: - текст задания; - LL(1) грамматику; - доказательство выполнения LL(1) условий; - управляющую таблицу нисходящего анализатора; - ручную трассировку работы анализатора на маленьком примере; - аналогичные вещи для восходящего анализа; - описание программного обеспечения; - листинги текстов программ. 4.Программы могут быть написаны на любом языке программирования, на любом IBM совместимом компьютере. Описание компилятора 1) Все арифметические, логические операции и оператор присваивания - в префиксной форме. Вид синтаксической конструкции: Последовательность операторов цикла с параметром: for , в теле которых находится оператор присваивания, имеющий в левой части переменную с индексом. 2) Представление идентификаторов. Размер идентификатора: Произвольная длина, в пределах строки, распознаются первые n символов, конец идентификатора определяется разделителем, например пробелом. 3) Кодирование служебных слов: Выделяются специальными символами 4) Кодирование знаков операций: Служебные слова для всех операций, например: and eq sub. 5) Представление чисел: Вещественные десятичные с точкой. 6) Логические операции и отношения: Равно. Не равно. Конъюнкция. 7) Операции над числовыми и символьными величинами: Вычитание. Конкатенация. Выделение подстроки. 8) Операнды выражений, вид операнда: Вещественные константы. Булевское поле записи. Вещественное поле записи. Булевские переменные. Символьные переменные
подробнее
Заказчик
заплатил
100 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
20 дней
Заказчик принял работу без использования гарантии
5 января 2019
Заказ завершен, заказчик получил финальный файл с работой
5
Заказ выполнил
nata77
5
скачать
Разработка компилятора на любом языке программирования.docx
2019-01-08 21:22
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
За данную работу оценку не выставляли, а был зачет/незачет. Отрицательного комментария от преподавателя я не получила. Работа с автором понравилась!!! Автор всегда на связи, отвечает на все вопросы! Рекомендую!!!

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

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
Использование паттерна Состояние на языке Python
Контрольная работа
Программирование
Стоимость:
300 ₽
Разработка комплекта утилит для администрирование локальной сети
Дипломная работа
Программирование
Стоимость:
4000 ₽
Онлайн помощь с тестом по Математическое моделирование
Помощь on-line
Программирование
Стоимость:
700 ₽
Программирование мобильных систем Android с помощью kivy Python.
Задача по программированию
Программирование
Информационно-аналитическая система "Шины" Delphi+Access
Курсовая работа
Программирование
Стоимость:
700 ₽
Диплом яндекс практикум инженер по тестированию
Дипломная работа
Программирование
Стоимость:
4000 ₽
Программный комплекс для учета и анализа налогов физических лиц
Отчёт по практике
Программирование
Стоимость:
700 ₽
5) Графика Построить графики функций: у = х3 +2х2 + х; c#
Решение задач
Программирование
Стоимость:
150 ₽
Основные алгоритмы и их реализация на Python, сортировка массива, строки
Лабораторная работа
Программирование
Стоимость:
300 ₽
Программирование на языке Си (работа со строками)
Другое
Программирование
Стоимость:
300 ₽
Лабораторная работы по дисциплине управление СТС
Другое
Программирование
Стоимость:
300 ₽
Виртуальная Машина Тьюринга на С++
Другое
Программирование
Стоимость:
300 ₽
Читай полезные статьи в нашем
Типы данных. Переменные и константы в Turbo Pfscal V.7.0
В Turbo Pascal все данные, которые используются в программе, принадлежат к какому-либо определенному типу.
Тип данных определяется:
Типы данных в Turbo Pascal подразделяют на 5 основных классов:
Остановимся более подробно на простых типах данных. Они, в свою очередь, бывают порядковые и вещественные.
К порядковому типу данных можно отнести следующие типы:
Значение целочисленного типа данных может быть ...
подробнее
Циклы в Turbo Pfscal V.7.0
В среде программирования Turbo Pascal используют 3 вида циклических операторов:
Для цикла с предусловием характерна проверка условия перед выполнением цикла. Если условие носит истинный характер, то будет выполняться продолжение цикла, иначе - цикл завершится.
Синтаксис оператора:
while < логическое_выражение > do < оператор >;
где < оператор > представляет собой оператор, который может быть простым ...
подробнее
Структурированные типы данных в Turbo Pfscal V.7.0
В среде программирования Turbo Pascal используются следующие:
В стандарте языковой среды Turbo Pascal имеются упакованные (packed) и неупакованные структурированные типы данных, но на них мы сегодня останавливаться не станем. Рассмотрим подробнее первые три типа из вышеперечисленных.
Массивы бывают одномерные и многомерные. При задании массива будем использовать ключевое слово array, после которого...
подробнее
Логическая разметка гипертекста в HTML
Логическая и физическая разметки Web-страницы довольно условные. Под физической разметкой подразумевают особенности страницы, а под логической - выделение на ней цельных логических элементов. Точный вид этих элементов, которые размечены кодом Web-страницы, на экране будет зависеть от браузера, установленного у посетителя страницы.
Дескрипторы, отвечающие только за внешний вид текста (< U>,< B>,< I...
подробнее
Типы данных. Переменные и константы в Turbo Pfscal V.7.0
В Turbo Pascal все данные, которые используются в программе, принадлежат к какому-либо определенному типу.
Тип данных определяется:
Типы данных в Turbo Pascal подразделяют на 5 основных классов:
Остановимся более подробно на простых типах данных. Они, в свою очередь, бывают порядковые и вещественные.
К порядковому типу данных можно отнести следующие типы:
Значение целочисленного типа данных может быть ...
подробнее
Циклы в Turbo Pfscal V.7.0
В среде программирования Turbo Pascal используют 3 вида циклических операторов:
Для цикла с предусловием характерна проверка условия перед выполнением цикла. Если условие носит истинный характер, то будет выполняться продолжение цикла, иначе - цикл завершится.
Синтаксис оператора:
while < логическое_выражение > do < оператор >;
где < оператор > представляет собой оператор, который может быть простым ...
подробнее
Структурированные типы данных в Turbo Pfscal V.7.0
В среде программирования Turbo Pascal используются следующие:
В стандарте языковой среды Turbo Pascal имеются упакованные (packed) и неупакованные структурированные типы данных, но на них мы сегодня останавливаться не станем. Рассмотрим подробнее первые три типа из вышеперечисленных.
Массивы бывают одномерные и многомерные. При задании массива будем использовать ключевое слово array, после которого...
подробнее
Логическая разметка гипертекста в HTML
Логическая и физическая разметки Web-страницы довольно условные. Под физической разметкой подразумевают особенности страницы, а под логической - выделение на ней цельных логических элементов. Точный вид этих элементов, которые размечены кодом Web-страницы, на экране будет зависеть от браузера, установленного у посетителя страницы.
Дескрипторы, отвечающие только за внешний вид текста (< U>,< B>,< I...
подробнее
Теперь вам доступен полный отрывок из работы
Также на e-mail вы получите информацию о подробном расчете стоимости аналогичной работы