Здравствуйте, уважаемые. Появилась необходимость обрабатывать формулы вида y=(5+x)*z (это я для примера, возможны синусы косинусы и прочие математические выражения). Было принято решение преобразовывать такую функцию в обратную польскую запись и с ней уже работать по польскому алгоритму. Но вот незадача, требуется работа со стеками. А библиотека SPL, в которой в частносте есть функция работы со стеками появилась лишь после версии 5,3 , а на хостинге установлена 5,2,12. Подскажите пожалуста, были ли функции работы со стекаи в более ранних по сравнению 5.3. версиях ? А заодно если не сочтете офтопом, какие есть алгоритмы по перевожу обычного понятного человеку выражения вида как я уже писал в обратную польскую запись? Может быть можно использовать чтото другое более технологичное?
|