Здравствуйте, Aera, Вы писали:
A>Здравствуйте, shurik., Вы писали:
S>>не подскажите маленькую либу чтобы парсить простенькие формулы?
A>Сам напиши, There is no rocket science
такое самому писать то самое что самому писать вектор 8).. ну не вектор.. мап. вот удачное сравнение.
A>Или посмотри здесь
"В любое мгновение принятия решения, лучшее, что вы можете сделать, это принять правильное решение; следующим лучшим вариантом будет принять неправильное решение, худший вариант – не принимать решения совсем" (c) Теодор Рузвельт.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Здравствуйте, gear nuke, Вы писали:
GN>Здравствуйте, shurik., Вы писали:
S>>не подскажите маленькую либу чтобы парсить простенькие формулы?
GN>Несложно написать, например, используя преобразование к Обратной Польской Нотации
Обратная польская нотация годна разве что для студентов. Ее легко понять, но по сравнению с другими методоми слишком много лишних действий.
Здравствуйте, Aera, Вы писали:
A>Обратная польская нотация годна разве что для студентов. Ее легко понять, но по сравнению с другими методоми слишком много лишних действий.
Здравствуйте, shank, Вы писали:
S>Здравствуйте, Aera, Вы писали:
A>>Обратная польская нотация годна разве что для студентов. Ее легко понять, но по сравнению с другими методоми слишком много лишних действий.
S>Это какие такие методы?
Был не прав. Спутал мягкое с теплым. Обратная польская нотация — это не метод, а способ записи выражения. Под методом для студентов я имел ввиду преобразование из инфиксной нотации к обратной польской с использованием деревьев (которые здесь не вообще упоминались).
Здравствуйте, gear nuke, Вы писали:
GN>Здравствуйте, shurik., Вы писали:
S>>не подскажите маленькую либу чтобы парсить простенькие формулы?
GN>Несложно написать, например, используя преобразование к Обратной Польской Нотации
эх блин... мы это прохадили в институте еще в 90-м году... ностальжи...
Re: "(43+12) * 5" = ?
От:
Аноним
Дата:
28.08.06 04:30
Оценка:
Здравствуйте, shurik., Вы писали:
S>не подскажите маленькую либу чтобы парсить простенькие формулы?
Здравствуйте, shurik., Вы писали:
S>не подскажите маленькую либу чтобы парсить простенькие формулы?
Есть такая книжка: Ахо, Сети, Ульман. Компиляторы: принципы, технологии, инструменты.
Во второй главе имеется однопроходный компилятор. Выдерни его. Работает, причем довольно простой.
Можно, конечно, поизвращаться. Есть книжка (не помню автора(ов), Керниган/Ричи, что-ли), вроде называется ОС UNIX для программиста. Там сделано с помощью YACC/LEX. Начинается все с простого калькулятора и заканчивается чем-то вроде басика. Вроде, глава 6-я.
Ну и все. Вечер работы.
Re[2]: Не парьтесь
От:
Аноним
Дата:
28.08.06 08:27
Оценка:
Здравствуйте, denaturat, Вы писали:
D>Здравствуйте, shurik., Вы писали:
S>>не подскажите маленькую либу чтобы парсить простенькие формулы?
D>Есть такая книжка: Ахо, Сети, Ульман. Компиляторы: принципы, технологии, инструменты.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, denaturat, Вы писали:
D>>Здравствуйте, shurik., Вы писали:
S>>>не подскажите маленькую либу чтобы парсить простенькие формулы?
D>>Есть такая книжка: Ахо, Сети, Ульман. Компиляторы: принципы, технологии, инструменты.
А>тогда уж у Страуструпа взять калькулятор
В-общем, полно всего.
Re[5]: "(43+12) * 5" = ?
От:
Аноним
Дата:
28.08.06 13:19
Оценка:
Здравствуйте, Aera, Вы писали:
A>Здравствуйте, shank, Вы писали:
S>>Здравствуйте, Aera, Вы писали:
A>>>Обратная польская нотация годна разве что для студентов. Ее легко понять, но по сравнению с другими методоми слишком много лишних действий.
S>>Это какие такие методы?
A>Был не прав. Спутал мягкое с теплым. Обратная польская нотация — это не метод, а способ записи выражения. Под методом для студентов я имел ввиду преобразование из инфиксной нотации к обратной польской с использованием деревьев (которые здесь не вообще упоминались).
A>Прошу прощения.
Сразу б так =) А то ввели товарищей в заблуждение и словоблудие =)