![]() |
|
Модераторы: bsa |
![]()
|
|
| SLAVAN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 23.3.2008 Репутация: нет Всего: нет |
Здравствуйте, уважаемые господа!
Помогите пожалуйста, решить задачу: нужно напистать строковый арифметический калькулятор на языке С который бы учитывал приоритеты операций () :/*-+ . Подскажите пожалуйста каким методом или алгоритмом ее решеть. И если Вам не трудно, набросайте исходничек ... У меня некоторый нобросок уже есть - проверка баланса скобок и ошибок в операциях, теперь осталось вычислить выражение!
За любую помощь буду очень признателен! Это сообщение отредактировал(а) SLAVAN - 23.3.2008, 14:04 |
|||
|
||||
| korian |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: 2 Всего: 17 |
||||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 6 Всего: 118 |
algolist.manual.ru по тойже направленности
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Тот ужас, который вы 'набросали' советую распечатать и повесить на стену под надписью Так писать нельзя! Что касается калькулятора, то советую взять пару bison + flex у них в документации есть пример калькулятора, и хотя генерируемый ими текст на С предназначен для компилятора, он все же будет именно 'программой на С' (и наверное более читаемым, чем ваш вариант Если же хочется понятного текста на С, то советую взять ANTLR (www.antlr.org) - он генерирует парсер, построенный методом рекурсивного спуска, это вполне читаемо. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |