Рассчитай точную стоимость своей работы и получи промокод на скидку 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
Заказ выполнил
user1101458
5
скачать
Разработка интерпретатора математических выражений(калькулятор).docx
2018-04-06 10:05
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Очень быстрое выполнение любой задачи, помощь в исполнении изменений от преподавателя.

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

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
Динамические структуры данных. Обработка дерева
Лабораторная работа
Информатика
Стоимость:
300 ₽
Экзамен по информатике on-line бакалавриат. 09.08.2024
Помощь on-line
Информатика
Стоимость:
700 ₽
Моделирование бизнес процессов
Курсовая работа
Информатика
Стоимость:
700 ₽
Расчёт дохода по кредитной операции предприятий оптовой торговли
Отчёт по практике
Информатика
Стоимость:
700 ₽
Разработать план управления разработкой приложения
Контрольная работа
Информатика
Стоимость:
300 ₽
MathCAD. Построение графиков функций одной переменной.
Лабораторная работа
Информатика
Стоимость:
300 ₽
Операционная система ios
Реферат
Информатика
Стоимость:
300 ₽
МОДЕЛИРОВАНИЕ ПОВЕДЕНИЯ ПРОГРАММНЫХ СРЕДСТВ НА ЛОГИЧЕСКОМ УРОВНЕ
Лабораторная работа
Информатика
Стоимость:
300 ₽
Расчет электрических цепей в Matlab и Skilab
Реферат
Информатика
Стоимость:
300 ₽
Проектирование информационных систем "Санкции ГИБДД"
Курсовая работа
Информатика
Стоимость:
700 ₽
принципы сетевой экономики
Курсовая работа
Информатика
Стоимость:
700 ₽
Игра «Города» с GUI на Java, не менее 25 страниц
Курсовая работа
Информатика
Стоимость:
700 ₽
''Решение математических задач с помощью циклов в среде Delphi''
Курсовая работа
Информатика
Стоимость:
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 вы получите информацию о подробном расчете стоимости аналогичной работы