Найди эксперта для помощи в учебе
Найти эксперта
+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
Заказ выполнил
anatoliy17
5
скачать
Разработка компилятора на любом языке программирования.docx
2019-01-08 21:22
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
За данную работу оценку не выставляли, а был зачет/незачет. Отрицательного комментария от преподавателя я не получила. Работа с автором понравилась!!! Автор всегда на связи, отвечает на все вопросы! Рекомендую!!!

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

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
(с++,паскаль,с#) решить на любом из трех языков
Решение задач
Программирование
Стоимость:
150 ₽
Интернет - магазин (курсовая работа)
Курсовая работа
Программирование
Стоимость:
700 ₽
Программирование в среде С (си) или С++
Решение задач
Программирование
Стоимость:
150 ₽
Разработка автоматиз.раб.места специалиста фотосалона
Дипломная работа
Программирование
Стоимость:
4000 ₽
Решение задачи коммивояжера методом ветвей и границ Delphi 7
Курсовая работа
Программирование
Стоимость:
700 ₽
Технология разработки мобильных приложений на базе Android
Курсовая работа
Программирование
Стоимость:
700 ₽
Разработать программу на языке Python
Решение задач
Программирование
Стоимость:
150 ₽
Программирование на луа, создание интерпретатора луа
Решение задач
Программирование
Стоимость:
150 ₽
Темы у меня нет. Хочу расмотреть варианты предложенных тем на ЯП C#/Java/C++/Python
Дипломная работа
Программирование
Стоимость:
4000 ₽
Введение в Java технологии Вариант №4
Контрольная работа
Программирование
Стоимость:
300 ₽
Произвести кластеризацию документов в RapidMiner
Другое
Программирование
Стоимость:
300 ₽
Написать концептуальное техническое задание на IT-продукт
Другое
Программирование
Стоимость:
300 ₽
Написать программу с описанием на языке Delphi
Другое
Программирование
Стоимость:
300 ₽
Разработать UML-диаграмму с подробным объяснением
Другое
Программирование
Стоимость:
300 ₽
Необходимо сделать базу данных состоящую из 6-8 таблиц
Другое
Программирование
Стоимость:
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 вы получите информацию о подробном расчете стоимости аналогичной работы