Однопроходный/двухпроходный транслятор с языка математических выражений на язык деревьев вывода
Состав работы
|
|
|
|
Необходимые программы
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Цель данной курсовой работы:
– изучение принципов построения трансляторов
– написание на языке C++ класса, реализующего следующие действия над математическими выражениями:
– лексический анализ
– синтаксический анализ
– вычисление значения
– написание транслятора с языка математических выражений на язык деревьев вывода
– написание интерпретатора языка деревьев вывода
Теоретическое введение
Теория построения трансляторов используется во многих областях, связанных с программным обеспечением. Важность этой темы можно проиллюстрировать на примере языка высокого уровня C++: для разработки программы на C++ требуется гораздо меньше времени, чем на языках более низкого уровня.
Формальные грамматики
Формальное определение грамматики. Форма Бэкуса–Наура
Грамматика – это описание способа построения предложений некоторого языка. Иными словами, грамматика – это математическая система, определяющая язык. Фактически, определив грамматику языка, мы указываем правила порождения цепочек символов, принадлежащих этому языку. Таким образом, грамматика – это генератор цепочек языка.
Правило (или продукция) – это упорядоченная пара цепочек символов (α, β). В правилах важен порядок цепочек, поэтому их чаще записывают в виде α → β (или α::= β). Такая запись читается как «α порождает β» или «β по определению есть α».
Грамматика языка программирования содержит правила двух типов: первые (определяющие синтаксические конструкции языка) довольно легко поддаются формальному описанию; вторые (определяющие семантические ограничения языка) обычно излагаются в неформальной форме. Поэтому любое описание (или стандарт) языка программирования обычно состоит из двух частей: вначале формально излагаются правила построения синтаксических конструкций, а потом на естественном языке дается описание семантических правил.
– изучение принципов построения трансляторов
– написание на языке C++ класса, реализующего следующие действия над математическими выражениями:
– лексический анализ
– синтаксический анализ
– вычисление значения
– написание транслятора с языка математических выражений на язык деревьев вывода
– написание интерпретатора языка деревьев вывода
Теоретическое введение
Теория построения трансляторов используется во многих областях, связанных с программным обеспечением. Важность этой темы можно проиллюстрировать на примере языка высокого уровня C++: для разработки программы на C++ требуется гораздо меньше времени, чем на языках более низкого уровня.
Формальные грамматики
Формальное определение грамматики. Форма Бэкуса–Наура
Грамматика – это описание способа построения предложений некоторого языка. Иными словами, грамматика – это математическая система, определяющая язык. Фактически, определив грамматику языка, мы указываем правила порождения цепочек символов, принадлежащих этому языку. Таким образом, грамматика – это генератор цепочек языка.
Правило (или продукция) – это упорядоченная пара цепочек символов (α, β). В правилах важен порядок цепочек, поэтому их чаще записывают в виде α → β (или α::= β). Такая запись читается как «α порождает β» или «β по определению есть α».
Грамматика языка программирования содержит правила двух типов: первые (определяющие синтаксические конструкции языка) довольно легко поддаются формальному описанию; вторые (определяющие семантические ограничения языка) обычно излагаются в неформальной форме. Поэтому любое описание (или стандарт) языка программирования обычно состоит из двух частей: вначале формально излагаются правила построения синтаксических конструкций, а потом на естественном языке дается описание семантических правил.
Другие работы
Автоматизация системы управления предприятием сервиса по ремонту тракторов
galina30
: 16 ноября 2015
Содержание
Введение………………………………………………………………………………………..
1. Понятие ремонта трактора…………………………………………………………………..
1.1. Виды ремонта тракторов…………………………………………………………..
1.2. Технология технического обслуживания тракторов…………………………….
1.3.Технологический процесс диагностирования тракторов………………………...
2. Автоматизация предприятия по ремонту тракторов………………………………………
2.1. Автоматические средства диагностики тракторов………………………………
2.2. Автоматические средства регулировки, заправки трактора…………………….
2.3. Авто
Схема гидравлическая бурильной установки на шасси Беларус-Чертеж-Оборудование для капитального ремонта, обработки пласта, бурения и цементирования нефтяных и газовых скважин-Курсовая работа-Дипломная работа
https://vk.com/aleksey.nakonechnyy27
: 5 июня 2016
Схема гидравлическая бурильной установки на шасси Беларус-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Оборудование для капитального ремонта, обработки пласта, бурения и цементирования нефтяных и газовых скважин-Курсовая работа-Дипломная работа
200 руб.
СИНЕРГИЯ Тренинг по управлению стрессами (Темы 1-4) Тест 100 баллов
Synergy2098
: 6 декабря 2023
СИНЕРГИЯ Тренинг по управлению стрессами (Темы 1-4)
МТИ МосТех МосАП МФПУ Синергия Тест оценка ОТЛИЧНО (100 баллов)
Ответы на 127 вопросов
Результат - 100 баллов
С вопросами вы можете ознакомиться до покупки
ВОПРОСЫ:
Введение в курс
Тема 1. Стресс, его виды и факторы возникновения
Тема 2. Виды реакций и последствия стресса
Тема 3. Саморегуляция, снятие стрессового напряжения и помощь при стрессе
Тема 4. Антистрессовый образ жизни, антистрессовое подчинение, антистрессовое управление
Итог
228 руб.
Контрольная работа по дисциплине: Сети цифрового телерадиовещания. Вариант №16
IT-STUDHELP
: 8 ноября 2022
Контрольная работа
По дисциплине:
«Сети цифрового телерадиовещания»
------------------------------------------------------
Содержание
Введение 3
1. Задание и исходные данные 4
2. Описание местности проектирования 5
3. Краткое описание особенностей построения одночастотных сетей ЦТВ 6
4. Выбор оборудования 10
5. Расчет минимальной напряженности поля 12
6 . Расчет радиуса зоны покрытия 12
Заключение 17
Список использованных источников 18
-------------------------------------------------
800 руб.