Однопроходный/двухпроходный транслятор с языка математических выражений на язык деревьев вывода
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Цель данной курсовой работы:
– изучение принципов построения трансляторов
– написание на языке C++ класса, реализующего следующие действия над математическими выражениями:
– лексический анализ
– синтаксический анализ
– вычисление значения
– написание транслятора с языка математических выражений на язык деревьев вывода
– написание интерпретатора языка деревьев вывода
Теоретическое введение
Теория построения трансляторов используется во многих областях, связанных с программным обеспечением. Важность этой темы можно проиллюстрировать на примере языка высокого уровня C++: для разработки программы на C++ требуется гораздо меньше времени, чем на языках более низкого уровня.
Формальные грамматики
Формальное определение грамматики. Форма Бэкуса–Наура
Грамматика – это описание способа построения предложений некоторого языка. Иными словами, грамматика – это математическая система, определяющая язык. Фактически, определив грамматику языка, мы указываем правила порождения цепочек символов, принадлежащих этому языку. Таким образом, грамматика – это генератор цепочек языка.
Правило (или продукция) – это упорядоченная пара цепочек символов (α, β). В правилах важен порядок цепочек, поэтому их чаще записывают в виде α → β (или α::= β). Такая запись читается как «α порождает β» или «β по определению есть α».
Грамматика языка программирования содержит правила двух типов: первые (определяющие синтаксические конструкции языка) довольно легко поддаются формальному описанию; вторые (определяющие семантические ограничения языка) обычно излагаются в неформальной форме. Поэтому любое описание (или стандарт) языка программирования обычно состоит из двух частей: вначале формально излагаются правила построения синтаксических конструкций, а потом на естественном языке дается описание семантических правил.
– изучение принципов построения трансляторов
– написание на языке C++ класса, реализующего следующие действия над математическими выражениями:
– лексический анализ
– синтаксический анализ
– вычисление значения
– написание транслятора с языка математических выражений на язык деревьев вывода
– написание интерпретатора языка деревьев вывода
Теоретическое введение
Теория построения трансляторов используется во многих областях, связанных с программным обеспечением. Важность этой темы можно проиллюстрировать на примере языка высокого уровня C++: для разработки программы на C++ требуется гораздо меньше времени, чем на языках более низкого уровня.
Формальные грамматики
Формальное определение грамматики. Форма Бэкуса–Наура
Грамматика – это описание способа построения предложений некоторого языка. Иными словами, грамматика – это математическая система, определяющая язык. Фактически, определив грамматику языка, мы указываем правила порождения цепочек символов, принадлежащих этому языку. Таким образом, грамматика – это генератор цепочек языка.
Правило (или продукция) – это упорядоченная пара цепочек символов (α, β). В правилах важен порядок цепочек, поэтому их чаще записывают в виде α → β (или α::= β). Такая запись читается как «α порождает β» или «β по определению есть α».
Грамматика языка программирования содержит правила двух типов: первые (определяющие синтаксические конструкции языка) довольно легко поддаются формальному описанию; вторые (определяющие семантические ограничения языка) обычно излагаются в неформальной форме. Поэтому любое описание (или стандарт) языка программирования обычно состоит из двух частей: вначале формально излагаются правила построения синтаксических конструкций, а потом на естественном языке дается описание семантических правил.
Другие работы
Русский язык и культура речи Темы 1-7 + Итоговый тест + Компетентностный тест / Новые ответы по всем вопросам на отлично! / Синергия / МТИ / МосАП
Скиталец
: 8 апреля 2024
Введение
Тема 1. Культура речи юриста
Тема 2. Произносительные нормы. Точность словоупотребления в речи юриста
Тема 3. Морфологические нормы
Тема 4. Синтаксические нормы
Тема 5. Риторика в профессиональной деятельности юриста
Тема 6. Стилевое разнообразие литературного языка
Тема 7. Официально-деловой стиль - язык документов
Итоговая аттестация (часть 2)
Итоговый тест
Компетентностный тест
Прочитайте слова: «малыши», «кресла», «брюки», «подруги», «корреспонденты», «очки», «волчата», «
390 руб.
Совершенствование продаж в розничной торговле
Elfa254
: 11 октября 2013
Содержание
Введение
1. Теоретические основы формирования процесса продаж в розничной торговле
1.1 Особенности функционирования торговли
1.2 Технология продаж
1.3 Оценка конкурентоспособности процесса продаж
2. Анализ розничной продажи товаров ООО "Универсал"
2.1 Общая характеристика магазина "Универсал"
2.2 Анализ конкурентной среды магазина "Универсал"
2.3 Анализ методов розничной продажи товаров
3. Рекомендации по совершенствованию деятельности магазина ООО "Универсал"
3.1 Мероприят
11 руб.
Схема универсального автоматического одоризатора газа УОГ-1 ЧЕРТЕЖ
coolns
: 18 октября 2024
Схема универсального автоматического одоризатора газа УОГ-1 ЧЕРТЕЖ
К современным установкам относится универсальный автоматический одоризатор газа (мод. УОГ-1) пропускной способностью 3—165 м3/ч, который осуществляет автоматическую подачу одоранта в количестве, пропорциональном расходу газа. В одоризатор (рис. 12.10) подается часть газа из газопровода, при этом перепад давления, необходимый для преодоления сопротивления трубопроводов и оборудования одоризатора, создается установленной на газопр
100 руб.
ЗАДАНИЕ №1. Раздел «Система работы с персоналом»
studypro
: 29 июля 2016
ЗАДАНИЕ №1. Раздел «Система работы с персоналом»
1. Познакомьтесь с материалами модуля 1. Используя тест "Оценка состояния профессионального отбора персонала организации", проведите самооценку Вашей степени готовности осуществлять профессиональный отбор персонала.
Тест "Оценка состояния профессионального отбора персонала организации"
Пожалуйста, ответьте на следующие вопросы, проставляя в соответствующей графе ("Да" или "Нет") крестик или галочку.
Вопросы Да Нет
1. Есть ли у вас план подбора пер
70 руб.