Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Xfaider
11 / 11 / 1
Регистрация: 27.10.2012
Сообщений: 26
#1

Синтаксис математического выражения С++ - C++

14.12.2013, 15:59. Просмотров 703. Ответов 3
Метки нет (Все метки)

Задание звучит так :
"Создать программу, анализирующую правильность записи арифметического выражения с точки зрения синтаксиса С++. Арифметическое выражение задается строковой переменной и вводится с клавиатуры компьютера."
Самое проблемное это ++ -- и сокращенные присваивания, ибо до этой задачи я даже не пытался компилировать такой ужас как:
C=a+++b;
C*=a/=a-=(a- --b);
C=--(a*=((++b)--));
Понимаю, что с точки зрения логики нет смысла печатать такую ересь, но задание есть задание, и это компилируется.
Есть какие-нибудь идеи по поводу алгоритма проверки данных операций?
Создаю в MS Visual C++ Express 2010;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2013, 15:59     Синтаксис математического выражения С++
Посмотрите здесь:

Лексема,Синтаксис и Семантика данного выражения. C++
C++ Считавание и выполнение математического выражения из файла
Посчитать значение следующего математического выражения, x вводится с клавиатуры C++
C++ Программа расчета математического выражения
Запись математического выражения C++
C++ Вычислить значение математического выражения
Запись математического выражения C++
Поиск результатов математического выражения C++
C++ Решение математического выражения на с++
Функция вычисления таблицы значений математического выражения C++
C++ Разбор математического выражения - выделить пробелами каждую операцию
Рекурсивный расчёт математического выражения со скобками (рекурсивную функцию оформить в виде потока) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gazlan
Нарушитель
3129 / 1904 / 285
Регистрация: 27.08.2010
Сообщений: 5,133
Записей в блоге: 1
14.12.2013, 18:02     Синтаксис математического выражения С++ #2
expression
Xfaider
11 / 11 / 1
Регистрация: 27.10.2012
Сообщений: 26
15.12.2013, 18:54  [ТС]     Синтаксис математического выражения С++ #3
gazlan, Извините, но я не настолько еще умен, чтобы понять, что вы имели ввиду
gazlan
Нарушитель
3129 / 1904 / 285
Регистрация: 27.08.2010
Сообщений: 5,133
Записей в блоге: 1
15.12.2013, 19:58     Синтаксис математического выражения С++ #4
Если вы получили такое задание, то, надо полагать, с формальными грамматиками уже знакомы. Я привел ссылку на грамматику C++ - посмотрите, как в ней определено выражение. Этот разбор вам и надо реализовать.

"++" и "--" - такие же лексемы, как и любые другие - и совершенно неважно, сколькими символами они записаны - это проблема лексического анализатора (и влегкую решается жадным алгоритмом).
Yandex
Объявления
15.12.2013, 19:58     Синтаксис математического выражения С++
Ответ Создать тему
Опции темы

Текущее время: 19:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru