Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 12:52 31.05.24 
Клубове / Наука / Технически науки / Информатика Пълен преглед*
Информация за клуба
Тема Re: Регулярен израз за калкулатор ? [re: Alex]
Автор josarjan ()
Публикувано21.01.02 17:45  



Не съм убеден, че с регулярен израз ще се оправиш - трябва ти по-сложна граматика. Виж, с КСГ (контекстно свободна) ще стане. Даже ще е от хубавите - гледаш един символ напред и знаеш кое правило да избереш (не си спомням точно как се казваха - LL(1) май). Нещо от този сорт:

E -> S | S '*' E
S -> О | О '+' S
О -> '(' E ')' | Number

или ако го преведем:
Е (израз) е или S (сума) или S '*' E (сума по израз)
S (сума) е или О (операнд ) или операнд + сума
операнд е или израз в скоби или число
Виж за Number (число) ще трябва с регулярен израз.
Не знам доколко е точно това горе (пиша го набързо), но е нещо такова.
Как може да се реализира - ако имаш lex и yacc е лесно.
Ако трябва да пишеш програма и не знаеш как става с таблица (така работи yacc-a) можеш да използваш т.нар. метод на рекурсивното спускане (или май така се казваше).



Цялата тема
ТемаАвторПубликувано
* Регулярен израз за калкулатор ? Alex   21.01.02 17:09
. * Re: Регулярен израз за калкулатор ? josarjan   21.01.02 17:45
. * Re: Регулярен израз за калкулатор ? lndependent   21.01.02 18:05
. * Re: Регулярен израз за калкулатор ? Alex   21.01.02 20:49
. * Re: Регулярен израз за калкулатор ? lndependent   22.01.02 11:34
. * Re: Регулярен израз за калкулатор ? LamerSlamer   21.01.02 20:35
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.