Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.12.25;
Скачать: [xml.tar.bz2];

Вниз

Интерпритатор формул   Найти похожие ветки 

 
crazycorpse ©   (2005-12-01 01:16) [0]

Очень хотелось бы что бы кто нибудь помог может быть и ламерском вопросе, но очень надо.
Вопрос:
Как на делфи написать интерпритатор то есть прогармму которая могла бы брать формулу из любого там Edit"a, RichEdit"a? как вам удобнее мне все равно. Пропускала бы через себя там работа со строками и вадавала в зависимости от введенных значений пременных ответ. Пример:
1+cos(x)*x^2, где x это задаваемая переменная.
Надо бы так чтобы распознавалось полностью все латинские буквы если они переменные, все основные функций из набора делфы cos, sin, и т.д. А так же пять арифметических операций +,-,*,/,^.
Я конечно не притендую на лучшего поисковика в инете но блин исакть замучился, уже месяц скоро будет как ищу.
В ответах плйдут как частицы кода с процедурами распознавания переменных там или функций, так и ссылки.

Заранее благодарю!!!


 
Германн ©   (2005-12-01 02:25) [1]

Ищи по слову Parser.
Кстати, если искал в поисковиках "Интерпритатор", то зря. Надо было искать "Интерпретатор" :-)


 
Amoeba ©   (2005-12-01 10:13) [2]

На http://www.delphikingdom.com ("Королевство Delphi") найдешь статьи на эту тему.


 
umbra ©   (2005-12-01 10:33) [3]

калькулятор с исходниками. Написан Kerk
http://kladovka.net.ru/download.cgi?id=28


 
crazycorpse ©   (2005-12-01 21:43) [4]

спасибо большое скачал начал разбираться. С трудом честно говоря вот если бы еще ссылочку как это все пишется в примерах было бы вооще кул.
Но Все же И на этом БОЛЬШОЕ СПАСИБО!


 
Германн ©   (2005-12-02 02:02) [5]


>  С трудом честно говоря вот если бы еще ссылочку как это
> все пишется в примерах было бы вооще кул.


Вот, насчет примеров, это "палка о двух концах". Конечно, хорошо бы иметь примеры, но порой эти самые примеры такие, что врагу не пожелаешь!


 
TStas ©   (2005-12-02 02:10) [6]

Дать исходники? Только придется в них самому разбираться. Советую по синтаксическому анализу статью почитать. Где ссылка - не помню. Если нужны исходники - вышлю на почту. Там прога, которая графики любых зависимостей строит.


 
ANB ©   (2005-12-02 09:45) [7]


> crazycorpse ©   (01.12.05 21:43) [4]

В статье на королевстве все с примерами. Причем поэтапно - от простого к сложному. Минус только один - только с числами работать умеет.


 
Сайбель Алексей ©   (2005-12-02 10:20) [8]

ПисАл как-то preview для форума,
дак в инете + поисковики более чем достаточно инфы
а особенно по парсингу мат.выражение
Ищи интерпретатор, парсер, синтаксический анализ..


 
crazycorpse ©   (2005-12-04 13:44) [9]

да наверное не зря модератор перенес мои топик в "Потрепаться" потому что вы уж извините но тут две ссылки всего а там написано в этих ссылках такое что мне, как человеку первый раз столкнувшемуся с алгоритмезацией понять трудновато, мне же это все еще и здавать+хотелось и себе оставить такой модуль очень уж нужненькая модуль получится. А после того как я поросил помощь чтобы мне дали ссылку на ресурс где это с азов разжованно, так ни одной ссылки не было. Вот я если бы попросил полность обьяснить модуль http://kladovka.net.ru/download.cgi?id=28, так мне кажется то мне наверное и то быстрее обьяснили. И уж если нет в инете такого форума или ресурса где этот ваш парсер описан с самого начала то искать мне не чего если смотрели первое мое сообщение то там написано что я в течении 2-х лет периодически возвращаюсь к интернету за полным описанием самого этого интерпритатор, а втечении полного месяца каждый день мучаю рамблер, гугл, и им подобные но ничеого не нашел поэтому и написал вам в форум и уж если помочь не можете то и не чего было воду в топике лить аж в другую ветку тему загнали. Помогите если можете не можете не помагайте(не мешайте).


 
crazycorpse ©   (2005-12-04 13:47) [10]

кстати особая благодарность заслуживают Umbra и Ameba. Огромное вам спасибо.


 
Kerk ©   (2005-12-04 13:52) [11]

http://algolist.manual.ru/syntax/revpn.php


 
boriskb ©   (2005-12-04 14:05) [12]

crazycorpse ©   (04.12.05 13:44) [9]
где это с азов разжованно


Азбука?

Исследования показали, что современные школьники и студенты (не зависит от страны пребывания и национальности) потеряли (в значительной степени) способность учиться по книгам.
"Расскажи", "Покажи", "Дай алгоритм", "На какую кнопку жать" - это запросто. Самим исследовать - затруднительно.
Виноват телевизор и инет.
Это не я выдумал. Это какая-то комиссия ООН по образованию.


 
Kerk ©   (2005-12-04 14:10) [13]

boriskb ©   (04.12.05 14:05) [12]
Исследования показали, что современные школьники и студенты (не зависит от страны пребывания и национальности) потеряли (в значительной степени) способность учиться по книгам.


Эт. да.
В [3] алгоритм реализовывал самостоятельно, смутно помня давно прочитанную статью. Лень было методичку читать (это лаба была).


 
boriskb ©   (2005-12-04 14:12) [14]

Kerk ©   (04.12.05 14:10) [13]
Эт. да.


Более того.
boriskb ©   (04.12.05 14:05) [12]
современные школьники и студенты


Не совсем правильно написано.
На себе я тоже такую тенденцию ощущаю.


 
crazycorpse ©   (2005-12-04 15:14) [15]

Если бы у меня было время разбираться то я обязательно разобрался а тебя Борис даже в известность не поставил о своей проблемы. Со своей стороны скажу следующее интеренет и теливизор дал людям не оцинимую возможность болтать все че хочется, ходить вокруг да около, и плюс ко всему лезть туда куда совсем не нужно лезть из за недостачи знаний.
Я просил лишь дать ссылку на ресурс где лежит полная понятная информация, мне понимаешь ли некогда интуитивно разбирать синтаксис мат выражений, и уж тем более писать матпрограммы(MATHCAD"ы), у меня помимо одного курсового еще два, плюс второе высшие и работа и если бы я хотел слышать мнение ООН об моей деятельности исследователя то я напрямую бы обратился бы в ООН.
И вообще если разработана теория и практически проект воплощен в жизнь то почему бы мне просто не разобраться в нем а потом просто сдать поверь мне тупее я не стану из-за этого, а вот из-за тебя нервы то попортились. Спасибо Керку!


 
vrem   (2005-12-04 15:21) [16]

Интересный темп изложение у тебя :)
>мне понимаешь ли некогда
мне некогда


 
boriskb ©   (2005-12-04 15:25) [17]

crazycorpse ©   (04.12.05 15:14) [15]
вот из-за тебя нервы то попортились

boriskb ©   (04.12.05 14:05) [12]
Это не я выдумал. Это какая-то комиссия ООН по образованию


Подавай в суд. Пусть компессируют

Если я открыл тверь в твоем доме и ты в неё увидел заходящее солнце - так знай: солнце заходит не из за меня :))


 
crazycorpse ©   (2005-12-04 15:27) [18]

ладно забыли форум есть фрум, думал найти помощь как это вес написать а нашел только возможность поболтать. Жаль:(


 
Kerk ©   (2005-12-04 15:30) [19]

crazycorpse ©   (04.12.05 15:27) [18]

Тебе уже дали столько ссылок, что хоть обпишись.


 
crazycorpse ©   (2005-12-04 16:18) [20]

Ладно ну а кто нибудь может обьснить различие в понятиях между парсер, конвектор и интерпритатор. И вообще я то че написать должен из этих трех фиговин(см. выше сам вопрос)
Я уже пости написал кстати. Но не разобрался ни фига поэтому мне и нужны ссылки(не люблю я делать что то в половину)


 
Gero ©   (2005-12-04 16:29) [21]


crazycorpse ©   (04.12.05 16:18)
> кто нибудь может обьснить различие в понятиях между парсер,
> конвектор и интерпритатор.

Парсер — сложно сказать. Есть сомнения о существновании этого слова в русском языке. Есть варианты:

Парсер - это всего лишь ещё один язык программирования, созданный специально только для веб-программирования.
http://www.egoroff.spb.ru/opinions/17.html

Парсер - это шняга, которая какую-то белеберду, включающую в себя много всего, разделяет на нужные тебе компоненты.
http://forum.lusya.ru/viewtopic.php?p=8224&sid=7f259eebd2f3c7536c04a11dc73ebb64

Конвектор — отопительный прибор, принцип действия которого основан на разнице плотности холодного и горячего воздуха.http://www.google.ru/url?sa=X&start=0&oi=define&q=http://www.t-d.ru/articles/%3Fid%3D7%26pid%3D8

Что такое «интерпритатор» гугль с яндексом не знают, и я тоже.


 
Kerk ©   (2005-12-04 16:33) [22]

Gero ©   (04.12.05 16:29) [21]
Конвектор


Еще "Универсальный конвектор форматов" был у ДимыО.


 
Antonn ©   (2005-12-04 17:01) [23]

crazycorpse ©   (04.12.05 16:18) [20]
Ладно ну а кто нибудь может обьснить различие в понятиях между парсер, конвектор и интерпритатор.

примерно так:
парсер (применительно к тексту) - разбор текста на составляющие (отдельные фразы,символы). т.е. поиск каких то идентификаторов и ориентирование на них.
конвектор - перевод из одного формата в другой. Под форматом подразумевайте что хотите - систему исчесления, форматирование текста и тд:)
интерпритатор - "понимание" чего-то и выполнение каких либо действий, сопоставленных с этим "понятием". Например парсим текст, находим в нем <format> и форматируем все диски в системе, какие только можно:)

все имхо:)


 
VirEx ©   (2005-12-04 17:27) [24]

не конвектор а конвертер
не интерпритатор а интерпретатор


 
Antonn ©   (2005-12-04 18:24) [25]


>не конвектор а конвертер
> не интерпритатор а интерпретатор

ну очепятались, скопипастили как было:)

ИНТЕРПРЕТАЦИЯ (лат. interpretatio) 1) в широком смысле - истолкование, объяснение, перевод на более понятный язык; в специальном смысле - построение моделей для абстрактных систем (исчислений) логики и математики... (с) Ожегов

КОНВЕРТЕР (от лат. converto - изменяю@ превращаю) он же, но там дальше все не по теме идет.


 
umbra ©   (2005-12-05 10:48) [26]

Вам надо написать парсер (разбор текста и выделение значимых для вас элементов (идентификаторов, значений, скобок, знаков операций, имен функций)) и интерпретатор, который, получив данные от парсера, выполняет вычисление конечного значения


 
crazycorpse ©   (2005-12-05 19:08) [27]

Меня вот что удевляет больше всего: в нашей стране огромное количество вузов в том числе и связанных с программирование специальностей в оных, но как же все таки трудно найти решение задачи в приемлимом виде. Ну в данном случае курсовой. Нежуели никто кроме меня не получал задание такое вот.
____________________________________________________________________
P.S.
Для тех кому будет интересна эта работа.
На делфикингдом кстати есть все ж таки работа на данную тему, только там действительно нет переменных, вся работа с числами, т.е. Cos(1.34) к примеру а так что бы cos(x), где x берется из какого нибудь эдита, нет. Но если разобраться во всем что там написано не будет ни каких трудностей.
P.S.S
Всем огромное спасибо!!!
Исходник потом кину сюда, хочется чтобы как можно меньше людей попадало в мою ситуацию.


 
Kerk ©   (2005-12-05 19:12) [28]

crazycorpse ©   (05.12.05 19:08) [27]
Ну в данном случае курсовой. Нежуели никто кроме меня не получал задание такое вот.


У меня это лаба была

> Исходник потом кину сюда, хочется чтобы как можно
> меньше людей попадало в мою ситуацию.

На http://kladovka.net.ru закачай :)


 
TStas ©   (2005-12-05 19:25) [29]

>ANB Я вот никак не найду в компе у себя статью, которую тебе прислал и в почте ее что-то нет. Там есть ссылка на откуда она и не только с числами.


 
Antonn ©   (2005-12-06 08:41) [30]

crazycorpse ©   (05.12.05 19:08) [27]
Исходник потом кину сюда, хочется чтобы как можно меньше людей попадало в мою ситуацию.

это вроде как "медвежья услуга" называется



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.12.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.012 c
2-1133876777
Evgenxxxx
2005-12-06 16:46
2005.12.25
TEdit


14-1133785308
LordOfRock
2005-12-05 15:21
2005.12.25
Delphi 6 виснет....


14-1133434178
Alkid
2005-12-01 13:49
2005.12.25
NamedPipe и отжор памяти


14-1133431327
Knight
2005-12-01 13:02
2005.12.25
IRC - протокол...


6-1126549480
oberon
2005-09-12 22:24
2005.12.25
проблема с xml запросом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский