Парсер
От: aborilov  
Дата: 04.03.04 22:02
Оценка:
Вроде ето парсер называется
стоит такая задача
надо вводить функцию с клавиатуры
что то типа (1-2*exp(-t)+exp(-2*t))
и тп
надо как-то ысделать чтоб программа смогла ето посчитать,
разобрать ету строку на составляющие, ну как компилятор ето делает

Может кто-нибудь что подскажет.
заранее спасибо!
Re: Парсер
От: Рома Мик Россия http://romamik.com
Дата: 04.03.04 22:30
Оценка:
Здравствуйте, aborilov, Вы писали:
A>надо вводить функцию с клавиатуры
A>что то типа (1-2*exp(-t)+exp(-2*t))
Здесь очень задают этот вопрос. Например
Автор: trustno1
Дата: 23.02.04
.
... << RSDN@Home 1.1.3 beta 2 >>
Re[2]: Парсер
От: aborilov  
Дата: 04.03.04 22:49
Оценка:
Здравствуйте, Рома Мик, Вы писали:

РМ>Здравствуйте, aborilov, Вы писали:

A>>надо вводить функцию с клавиатуры
A>>что то типа (1-2*exp(-t)+exp(-2*t))
РМ>Здесь очень задают этот вопрос. Например
Автор: trustno1
Дата: 23.02.04
.


спасибо
Re: Парсер
От: Аноним  
Дата: 05.03.04 10:11
Оценка:
Здравствуйте, aborilov, Вы писали:

A>Вроде ето парсер называется

A>стоит такая задача
A>надо вводить функцию с клавиатуры
A>что то типа (1-2*exp(-t)+exp(-2*t))
A>и тп
A>надо как-то ысделать чтоб программа смогла ето посчитать,
A>разобрать ету строку на составляющие, ну как компилятор ето делает

Если функции достаточно просты, то можно
1) взять простой парсер, например методом рекурсивного спуска (пример: калькулятор у Страуструпа)
2) бакэнд — генерация сразу в шитый код — если приходилось работать с асм.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.