Однопроходный/двухпроходный транслятор с языка математических выражений на язык деревьев вывода
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Цель данной курсовой работы:
– изучение принципов построения трансляторов
– написание на языке C++ класса, реализующего следующие действия над математическими выражениями:
– лексический анализ
– синтаксический анализ
– вычисление значения
– написание транслятора с языка математических выражений на язык деревьев вывода
– написание интерпретатора языка деревьев вывода
Теоретическое введение
Теория построения трансляторов используется во многих областях, связанных с программным обеспечением. Важность этой темы можно проиллюстрировать на примере языка высокого уровня C++: для разработки программы на C++ требуется гораздо меньше времени, чем на языках более низкого уровня.
Формальные грамматики
Формальное определение грамматики. Форма Бэкуса–Наура
Грамматика – это описание способа построения предложений некоторого языка. Иными словами, грамматика – это математическая система, определяющая язык. Фактически, определив грамматику языка, мы указываем правила порождения цепочек символов, принадлежащих этому языку. Таким образом, грамматика – это генератор цепочек языка.
Правило (или продукция) – это упорядоченная пара цепочек символов (α, β). В правилах важен порядок цепочек, поэтому их чаще записывают в виде α → β (или α::= β). Такая запись читается как «α порождает β» или «β по определению есть α».
Грамматика языка программирования содержит правила двух типов: первые (определяющие синтаксические конструкции языка) довольно легко поддаются формальному описанию; вторые (определяющие семантические ограничения языка) обычно излагаются в неформальной форме. Поэтому любое описание (или стандарт) языка программирования обычно состоит из двух частей: вначале формально излагаются правила построения синтаксических конструкций, а потом на естественном языке дается описание семантических правил.
– изучение принципов построения трансляторов
– написание на языке C++ класса, реализующего следующие действия над математическими выражениями:
– лексический анализ
– синтаксический анализ
– вычисление значения
– написание транслятора с языка математических выражений на язык деревьев вывода
– написание интерпретатора языка деревьев вывода
Теоретическое введение
Теория построения трансляторов используется во многих областях, связанных с программным обеспечением. Важность этой темы можно проиллюстрировать на примере языка высокого уровня C++: для разработки программы на C++ требуется гораздо меньше времени, чем на языках более низкого уровня.
Формальные грамматики
Формальное определение грамматики. Форма Бэкуса–Наура
Грамматика – это описание способа построения предложений некоторого языка. Иными словами, грамматика – это математическая система, определяющая язык. Фактически, определив грамматику языка, мы указываем правила порождения цепочек символов, принадлежащих этому языку. Таким образом, грамматика – это генератор цепочек языка.
Правило (или продукция) – это упорядоченная пара цепочек символов (α, β). В правилах важен порядок цепочек, поэтому их чаще записывают в виде α → β (или α::= β). Такая запись читается как «α порождает β» или «β по определению есть α».
Грамматика языка программирования содержит правила двух типов: первые (определяющие синтаксические конструкции языка) довольно легко поддаются формальному описанию; вторые (определяющие семантические ограничения языка) обычно излагаются в неформальной форме. Поэтому любое описание (или стандарт) языка программирования обычно состоит из двух частей: вначале формально излагаются правила построения синтаксических конструкций, а потом на естественном языке дается описание семантических правил.
Другие работы
Насос центробежный секционный ЦНС 300 – 600
recus18
: 26 мая 2012
Введение
1 Назначение и техническая характеристика
1.1 Устройство
1.2 Принцип действия
2 Торцевое уплотнение ЦНС 300-600
2.1 Назначение и техническая характеристика
2.2 Сборка узла торцовых уплотнений
2.3 Эксплуатация торцовых уплотнений
2.4 Усовершенствованное торцевое уплотнение
2.5 Триботехнический анализ торцового уплотнения
2.6 Мероприятия по повышению надежности торцовых уплотнений
3 Конструктивный расчет узла
4 Расчеты на прочность и долговечность
5 Правила эксплуатации
6 Охр
40 руб.
Успенский собор Московского кремля
Qiwir
: 26 августа 2013
Предшественники собора
Первое упоминание Успенского собора в летописях связано с похоронами Юрия Даниловича, павшего в Орде от руки тверского князя Дмитрия, отомстившего за смерть своего отца Михаила. Тело Юрия перенесли из Орды в деревянном гробу и "положиша его во церкви святыя Богородица честнаго Успения, во приделе святого Димитрея" (Скворцов Н.А. Археология и топография Москвы. М. 1913, с. 197 цит. по Бусева-Давыдова с. 16) При реставрации в 1913 году при вскрытии пола в алтарной части обн
10 руб.
Задача №3 по электронике
ilya01071980
: 10 июня 2016
Задача №3
Вариант №2
На одном операционном усилителе (ОУ) реализовать функцию
Uвых= а I1•UI1+aI2•UI2+aN1•UN1+aN2•UN2.
Значения коэффициентов выбрать из таблицы №2 в соответствии со своим вариантом. Принять Rmin= 10 кОм.
Требуется выбрать схему включения ОУ и рассчитать номиналы резисторов обрамления.
25 руб.
Управление персоналом в США и Японии
Qiwir
: 29 октября 2013
О г л а в л е н и е
I. Введение
II. Концепция управления персоналом
Задачи управления персоналом
Изменение методов воздействия на людей
Функции отдела кадров
Понятие кадровой службы, её назначение и тенденции
III. Концепция человеческих ресурсов в американском менеджменте
IV. Управление персоналом в японском менеджменте
V. Основные направления перестройки работы кадровых служб в современных
российских условиях
VI. Заключение
VII. Практическая Часть…
VIII. Список литературы…
10 руб.