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

From
Andrey Belyaev ()
To
Sergey Mudry
Date
2002-11-28T13:15:37Z
Area
RU.ALGORITHMS
From: "Andrey Belyaev" <OLS@metacom.ru>

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

А вот примерчик описанного анализатора на Паскале :

http://www.metacom.ru/~ols/fpro.htm

С уважением, Andrey Belyaev.



--- ifmail v.2.15dev5
 * Origin: Golden Telecom (2:5020/400)