разбор строки с формулой

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
fishmen
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 14.09.2005 (Ср) 8:52

разбор строки с формулой

Сообщение fishmen » 23.10.2005 (Вс) 0:22

Ну очень нужен пример подсчета строки с формулой.
Нигде не могу найти. Алгоритм есть (постфиксная форма), а реализацию на VB не найду.
Заранее спасибо.

Prickly
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 82
Зарегистрирован: 07.10.2004 (Чт) 18:44
Откуда: From Russia

Сообщение Prickly » 23.10.2005 (Вс) 0:23

используй VBScript
Не было бы Гейтса, не было бы нас!

fishmen
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 14.09.2005 (Ср) 8:52

Сообщение fishmen » 23.10.2005 (Вс) 0:40

А подробнее?

Prickly
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 82
Зарегистрирован: 07.10.2004 (Чт) 18:44
Откуда: From Russia

Сообщение Prickly » 23.10.2005 (Вс) 0:43

Подключай Microsoft Script Control

Кидай на форму

ScriptControl1.Eval("формула")
Не было бы Гейтса, не было бы нас!

fishmen
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 14.09.2005 (Ср) 8:52

Сообщение fishmen » 23.10.2005 (Вс) 0:58

Огромное спасибо!
Все гениальное просто. Попробую применить к моей задаче.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.10.2005 (Вс) 9:41

Разборщик "формул" на C# я только что выложил: http://bbs.vbstreets.ru/viewtopic.php?t=20283
Если вместо CSTools там использовать GOLD, получится разборщик на VB6 ;-)
Изображение

fishmen
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 14.09.2005 (Ср) 8:52

Сообщение fishmen » 24.10.2005 (Пн) 8:44

tyomitch писал(а):Разборщик "формул" на C# я только что выложил: http://bbs.vbstreets.ru/viewtopic.php?t=20283
Если вместо CSTools там использовать GOLD, получится разборщик на VB6 ;-)


Всех поздравляю с началаом рабочей недели. :(
Только что добрался до компа.
По ссылке я так и не нашел файл архива с разборщиком.
Может не так искал?

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 24.10.2005 (Пн) 8:48

http://bbs.vbstreets.ru/download.php?id=3174
(Проект на Си-шарп)

fishmen
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 14.09.2005 (Ср) 8:52

Сообщение fishmen » 24.10.2005 (Пн) 9:10

Спасибо!

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 24.10.2005 (Пн) 10:49

tyomitch писал(а):Разборщик "формул" на C# я только что выложил: http://bbs.vbstreets.ru/viewtopic.php?t=20283
Если вместо CSTools там использовать GOLD, получится разборщик на VB6 ;-)


Я вот только не понимаю, зачем нужен какой-то разборщик формулы, при наличии того-же Script Control-a, Который позволяет работать не только с примитивной формулой, но и с функциями, модулями... Чего в нем не хватает, чтобы городить самопальный разборщик?
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.10.2005 (Пн) 10:53

То, что это не "черный ящик", а что-то, что ты написал сам, и знаешь, как оно функционирует.
Lasciate ogni speranza, voi ch'entrate.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 24.10.2005 (Пн) 10:58

А никто не пробовал делать с помощью динамического кодинга?
У меня вроде все получалось, но часто возникали проблемы с экзехами =(

ЗЫ. А так идея супер!

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 24.10.2005 (Пн) 11:00

alibek писал(а):То, что это не "черный ящик", а что-то, что ты написал сам, и знаешь, как оно функционирует.


Да ну...

Функционирование потрохов MS Script Control меня интересует ничуть не больше чем MSVBVM60.DLL. А так - это нормально документированный компонент от MS, работе которого я доверяю.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 24.10.2005 (Пн) 11:08

AjaxVS писал(а):А никто не пробовал делать с помощью динамического кодинга?
У меня вроде все получалось, но часто возникали проблемы с экзехами =(


То бишь?

Ну неоднократно делал чтобы юзер мог задавать свои функции расчета. В том числе и когда одна функция пользует другие юзерские. Обычное дело, вообще-то... Примитив.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 24.10.2005 (Пн) 11:14

Не... Ну делаешь текстбокс... Юзер пишет туда типа
MsgBox "dinamic code"
И этот мсгбокс выполняется...[/code]

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.10.2005 (Пн) 11:54

Поищи EbExecuteLine.
Только учти, что в скомпилированном EXE она не работает.
Lasciate ogni speranza, voi ch'entrate.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 26.10.2005 (Ср) 13:17

>>Обычное дело, вообще-то... Примитив.
>>Поищи EbExecuteLine.
Только учти, что в скомпилированном EXE она не работает.

Вот и я о том же...
ЗЫ. Что-то умничать сильно стали некоторые люди...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.10.2005 (Ср) 13:42

Ты разницу между динамичным кодом и парсером пользовательских функций различаешь? Первое на VB труднореализуемо, а второе действительно примитив.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 19

    TopList