Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Символьный анализатор, Символьный анализатор 
:(
    Опции темы
Денис
Дата 15.11.2005, 22:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Можно ли превращать строку, состоящую из чисел и переменных типа x[1], x[2], t,N, и т.п. в математическое выражение какими либо другими средствами кроме символьного анализатора. Если нет, то можно ли сделать так, чтобы строка "распознавалась" один раз и в дальнейшем уже считалось математическое выражение, (иначе встает проблема времени). Варианты с апроксимацией и разложением в ряд Фурье не подходят :-(
Буду очень признателен любому совету.
  Вверх
MFSham
Дата 18.11.2005, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 28.8.2005
Где: Беларусь, Гродно

Репутация: нет
Всего: 3



Можно, если осторожно smile. Что-то подобное я уже реализовывал. Но в моем случае я строку анализировал, и работал со стеком.
Алгоритм которым я пользовался лежит тут http://algolist.manual.ru/syntax/revpn.php
Но в этом случае строка распознаются каждый раз в зависимости от переменных.
Если реализовать разбор в виде дерева, то выражение будет считать только один раз, а в дальнейшем просто подставлять свои данные только в дерево.
--------------------
Без ветра трава неподвижна. Без программ компьютеры бесполезны.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0378 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.