Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2011, 16:18   #1
gufon
Форумчанин
 
Регистрация: 21.12.2010
Сообщений: 224
По умолчанию парсер арифметических выражений.

Объясните что это такое, и как он должен работать
gufon вне форума Ответить с цитированием
Старый 16.05.2011, 16:23   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Это класс который будет понимать формулы вида:
a+b=c
где a,b это числа.

Проще говоря, формулы - это регулярные выражения. С непостоянными значениями переменных. Для таких вещей существует класс TRegExp(Его нет в поставках с delphi(в D XE есть класс но чуть по другому продуман), но он есть в интернете(Гугл+запрос "Delphi TRegExp" и вперёд!)).
Человек_Борща вне форума Ответить с цитированием
Старый 16.05.2011, 16:51   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Это класс который будет понимать формулы вида:
a+b=c
где a,b это числа.
угу. с этим согласен.


Цитата:
Проще говоря, формулы - это регулярные выражения.
А вот с этим категорически не согласен.

Регулярные выражения - это шаблоны для поиска/разбора.

А парсер арифметических выражений - это программа, которая выделит из выражения операнды и операции и, либо построит дерево вычислений, либо представит выражение в другом виде (например, бесскобочном - польская запись), либо вычислит результат.

пример реализации на обычном Паскаль я выкладывал тут

но есть и профессиональные решения. (JvInterpreter в JEDI, например)...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Язык арифметических выражений serj-07 Помощь студентам 1 05.06.2011 20:02
вычисление арифметических выражений на с++ Euforia_PZAS09_1 Помощь студентам 1 09.03.2010 17:40
Вычисление арифметических выражений.(delphi) КуДрЯ Помощь студентам 3 02.04.2009 02:54
Трансляция арифметических выражений StakanpORTvejna Microsoft Office Excel 2 12.03.2009 05:57
обработка арифметических выражений (assembler) designer Помощь студентам 8 02.12.2008 21:16