Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.04.2009, 17:48   #1
CilCatblack
Пользователь
 
Аватар для CilCatblack
 
Регистрация: 19.04.2009
Сообщений: 26
Вопрос Cоздание дерева математического выражения

Есть таблица лексем :
Код:
...
struct Lexem
{
        char type[12];
        char name[20];
        int pos;
        int prior;
};
typedef struct Lexem Lexem;
Lexem tablex[50];
...
Как по таблице лексемм создать двоичное дерево математического выражения к примеру CER=(ART-DERN)*ASDER/(24+ART) :
(Выражение уже находится в таблице)
Если можно код плииизззз!!!
May the force be with you.
CilCatblack вне форума
Старый 19.04.2009, 18:52   #2
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

ну почитай про дерево синтаксического разбора. а вообще я это делал, используя рекурсивный спуск, при правильной реализации которого нет необходимости проверять приоритет действий, ибо это проверяется автоматом.
если очень надо, могу скинуть свой код, но там не только выражения, но и всякие определения (в универе проходили теорию ЯП, реализовали некое подобие языка). а, да, скобок в моем варианте не допускалось
vvviperrr вне форума
Старый 19.04.2009, 20:02   #3
CilCatblack
Пользователь
 
Аватар для CilCatblack
 
Регистрация: 19.04.2009
Сообщений: 26
Смущение

vvviperrr, очень нужно.
Скинь код пожалуйста!
May the force be with you.
CilCatblack вне форума
Старый 20.04.2009, 14:22   #4
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

vvviperrr
Я думаю что рекурсивный спуск не сильно удачная реализация. Я использовал LL(1)-грамматику.

CilCatblack
Не будет вам кода. Если вы пришли сюда клянчить код - аривидерчи. Попробуйте сделать хоть что-то сами.

Тема закрыта.
MaTBeu вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прорисовка дерева yulia Общие вопросы по Java, Java SE, Kotlin 3 02.11.2008 23:19
Глубина дерева Иллидан Паскаль, Turbo Pascal, PascalABC.NET 1 29.03.2008 11:36
Cоздание dll и использование xGroupers Общие вопросы Delphi 8 25.03.2008 10:38
Cоздание многостроковой подсказки bill Помощь студентам 1 26.04.2007 21:19