Рассчитай точную стоимость своей работы и получи промокод на скидку 500 ₽
Найди эксперта для помощи в учебе
Найти эксперта
+2
Пример заказа на Автор24
Студенческая работа на тему:
Разработка интерпретатора математических выражений(калькулятор)
Создан заказ №2768519
31 марта 2018

Разработка интерпретатора математических выражений(калькулятор)

Как заказчик описал требования к работе:
Написать интерпретатор (Java) Есть свой код, но его нужно немного изменить Минимальный набор операторов: Умножение * Деление / Сложение + Вычитание - Возведение в степень ^ Унарные операторы +/- Минимальный набор типов данных: Число с плавающей запятой (double) Интерпретатор должен корректно разби рать выражения произвольной вложенности скобок. Интерпретатор должен корректно разбирать числа, заданные в формате {S}{I}{.F}{e{PS}P}, где S – необязательный знак, + или - I – необязательная целая часть F – необязательная дробная часть, если указана, перед ней всегда ставится символ . PS – необязательный знак показателя десятичного порядка, + или - P – необязательный десятичный порядок, если указан, перед ним (или перед знаком), всегда ставится символ e или E. Как минимум, задана либо целая, либо дробная часть. Интерпретатор должен поддерживать определение переменных при помощи оператора = и их использование в выражениях. Названия переменных состоят из строчных латинских букв. Интерпретатор должен быть реализован в форме программы командной строки, принимающей на стандартный ввод одно или несколько выражений, разделенных символом ; или переносом строки. Для каждого выражения, интерпретатор должен вывести соответствующее ему значение (если есть), или ошибку (если произошла ошибка разбора или интерпретации). Для разбора строк настоятельно рекомендуется использовать генератор лексических и синтаксических анализаторов Antlr4. Примеры: Ввод: 42 Вывод: 42.0 Ввод: +42 Вывод: 42.0 Ввод: -42 Вывод: -42.0 Ввод: -42.42 Вывод: -42.42 Ввод: -42e3 Вывод: -42000.0 Ввод: 1e-1 Вывод: 0.1 Ввод: 3*7 Вывод: 21 Ввод: x=5; x*5 Вывод: 25.0 Ввод: x=10/2 x*5 Вывод: 25.0 Ввод: 6*7 42/2 Вывод: 42 21 Ввод: (3*5)+(6-(4/3))^(14-(5+7)) Вывод: 36.7777778 Ввод: e3 Вывод: Ошибка лексического разбора Ввод: 3e Вывод: Ошибка лексического разбора Ввод: 3+ Вывод: Ошибка синтаксического разбора Ввод: z Вывод: Неопределенная переменная z В отчете по курсовой работе обязательно должны присутствовать: Определение единиц лексического анализатора (лексем) в форме регулярных выражений Определение грамматики синтаксического анализатора в (расширенной) форме Бэкуса-Наура Примеры разбора выражений в синтаксические деревья Описание действий интерпретатора на каждом узле синтаксического дерева Примерное содержание: Введение. Постановка задачи Лексический анализ. Определения лексем Синтаксический анализ. Определение грамматики Выбор методики анализа грамматики Примеры разбора выражений в синтаксические деревья Разработка стратегии интерпретации синтаксических деревьев Программа интерпретатора. Примеры сессий (если есть)
подробнее
Заказчик
заплатил
500 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
20 дней
Заказчик принял работу без использования гарантии
3 апреля 2018
Заказ завершен, заказчик получил финальный файл с работой
5
Заказ выполнил
ValeryL
5
скачать
Разработка интерпретатора математических выражений(калькулятор).docx
2018-04-06 10:05
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Очень быстрое выполнение любой задачи, помощь в исполнении изменений от преподавателя.

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

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
Проектирование и разработка сайта школы на UCOZ(ТОЛЬКО ТЕОРИЯ!!))
Дипломная работа
Информатика
Стоимость:
4000 ₽
Разработка мобильного приложения для аренды жилья и квартир
Курсовая работа
Информатика
Стоимость:
700 ₽
Отчет по практике
Отчёт по практике
Информатика
Стоимость:
700 ₽
Выполнить практическое задание из файла ниже
Другое
Информатика
Стоимость:
300 ₽
Задача 3 в маткаде. Заполнение и сортировка вектора.
Задача по программированию
Информатика
Использование rsync для резервного копирования данных
Курсовая работа
Информатика
Стоимость:
700 ₽
Выполнить задание по Моделирование процессов и систем. К-00211
Контрольная работа
Информатика
Стоимость:
300 ₽
курсовая Теория автоматов / Теория алгоритмов и автоматов
Курсовая работа
Информатика
Стоимость:
700 ₽
Базы данных/Корпоративные информационные системы (КП
Курсовая работа
Информатика
Стоимость:
700 ₽
Методы доступа в локальные сети
Курсовая работа
Информатика
Стоимость:
700 ₽
Проектирование ИС "Завод по производству напитков"
Курсовая работа
Информатика
Стоимость:
700 ₽
Проектирование ИС "Учет внутриофисных расходов"
Курсовая работа
Информатика
Стоимость:
700 ₽
Написать курсовую по БАЗЫ ДАННЫХ В ЭКОНОМИЧЕСКИХ СИСТЕМАХ
Курсовая работа
Информатика
Стоимость:
700 ₽
Курсовой проект по предмету "Цифровые автоматы"
Курсовая работа
Информатика
Стоимость:
700 ₽
информационно поисковая система на языке Питон
Курсовая работа
Информатика
Стоимость:
700 ₽
применение методов экономико-математического моделирования
Курсовая работа
Информатика
Стоимость:
700 ₽
Читай полезные статьи в нашем
Видеоадаптер, монитор
Составляющими современного монитора являются: экран (дисплей), блок питания, платы управления и корпуса. Информация, отображающаяся на мониторе, поступает с электронного устройства, которое формирует видеосигнал (в ПК это видеокарта).
В первых компьютерах для отображения информации использовались светодиодные экраны.
Сегодня пользователям доступны крупноформатные плазменные дисплеи огромных размеров...
подробнее
Совместная работа приложений Windows
ОС Windows позволяет включать в файл одного приложения результаты работы других приложений. Этими результатами могут быть таблицы, графика, тексты, звуковые и даже видеоматериалы. Это называется интеграцией приложений. Файл, в который требуется поместить данные, называется файлом-приемником, файл из которого требуется эти данные взять – файлом-источником. Существует два основных механизма интегра...
подробнее
Компьютерные вирусы и антивирусы, взгляд программиста
Вирусы условно делятся на несколько типов:
Интернет- черви. Черви распространяются по локальным сетям и по сети Интернет. Они способны преодолевать некоторые виды защиты компьютеров. Попадая на компьютер, червь распространяет свои копии в системе. Нередко червь множит копии, код которых отличается от исходного кода оригинала. Эта особенность позволяет компьютерным червям «прятаться» от антивирусн...
подробнее
Ввод формул в текстовом процессоре MS Word
Для выравнивания операторов в уравнении, начиная новую строку нужно нажать комбинацию клавиш Shift+Enter. Операторы выравниваются только в рамках одного абзаца с уравнениями. Для создания нового абзаца с уравнениями нужно нажать клавишу Enter.
Для вставки формулы в Word 2010 необходимо на вкладке Вставка группы Символы выбрать пункт Формула (или использовать комбинацию клавиш Alt+=):

Рисунок 1.
Такж...
подробнее
Видеоадаптер, монитор
Составляющими современного монитора являются: экран (дисплей), блок питания, платы управления и корпуса. Информация, отображающаяся на мониторе, поступает с электронного устройства, которое формирует видеосигнал (в ПК это видеокарта).
В первых компьютерах для отображения информации использовались светодиодные экраны.
Сегодня пользователям доступны крупноформатные плазменные дисплеи огромных размеров...
подробнее
Совместная работа приложений Windows
ОС Windows позволяет включать в файл одного приложения результаты работы других приложений. Этими результатами могут быть таблицы, графика, тексты, звуковые и даже видеоматериалы. Это называется интеграцией приложений. Файл, в который требуется поместить данные, называется файлом-приемником, файл из которого требуется эти данные взять – файлом-источником. Существует два основных механизма интегра...
подробнее
Компьютерные вирусы и антивирусы, взгляд программиста
Вирусы условно делятся на несколько типов:
Интернет- черви. Черви распространяются по локальным сетям и по сети Интернет. Они способны преодолевать некоторые виды защиты компьютеров. Попадая на компьютер, червь распространяет свои копии в системе. Нередко червь множит копии, код которых отличается от исходного кода оригинала. Эта особенность позволяет компьютерным червям «прятаться» от антивирусн...
подробнее
Ввод формул в текстовом процессоре MS Word
Для выравнивания операторов в уравнении, начиная новую строку нужно нажать комбинацию клавиш Shift+Enter. Операторы выравниваются только в рамках одного абзаца с уравнениями. Для создания нового абзаца с уравнениями нужно нажать клавишу Enter.
Для вставки формулы в Word 2010 необходимо на вкладке Вставка группы Символы выбрать пункт Формула (или использовать комбинацию клавиш Alt+=):

Рисунок 1.
Такж...
подробнее
Теперь вам доступен полный отрывок из работы
Также на e-mail вы получите информацию о подробном расчете стоимости аналогичной работы