Лексико-графический анализ

From
Sergey Mudry ()
To
Maystrenko
Date
2002-11-28T10:03:23Z
Area
RU.ALGORITHMS
From: "Sergey Mudry" <upx@nc.ru>

Hello, Maystrenko!
You wrote to All on Wed, 27 Nov 2002 22:36:18 +0300:

 M> Пишется прога(курсовая) чтобы считала интегралы и дифференциалы. Во
 M> время ее выполнения вводится функция F(x) с клавиатуры, прогаммма
 M> должна подставлять х и вычислять значение F(x). Как это сделать?
 M> (Язык программирования - Паскаль)
Для твоего случая, проще всего перевести текст функции в обратную польскую
запись, и работать с ней. Непосредственно анализировать текст и сразу же
вычислять не советую - больше возможных глюков, и будет медленнее, т.к. для
интегралов/дифференциалов (надеюсь, их-то надо считать численно?) одну и ту
же функцию придется вычислять многократно.
Здесь http://upx.narod.ru/misc.htm#peval есть пример такого синтаксического
анализатора,  правда на VB, но на Паскаль его перевести несложно.

With best regards, Serg, aka upx@nc.ru, upx@ukr.net

--- ifmail v.2.15dev5
 * Origin: Donbass Internet Center DIPT (2:5020/400)