ага, за 6 часов состряпал... вот только думаю про sin, cos как лучше сделать, тоже через разбеение на лексемы страндартные (лексема индентифик+скобка+выражение+скобка)... или создать одельный тип лексем для функций (типа в сканере при разборе определять, затем в анализатор уже передавать лексему с разобранными параметрами и т. п.)
----
и интересно как организовать обработку скобок. я сделал через рекурсивную функцию, а без рекурсии можно обойтись...
думаю, пробежаться цыклом и затем у каждого знака поднять приоритет, чем в больше скобок его окружают тем выше приоритет, затем обычным методом решать, от большего приоритета к меньшему, тогда вроде скобки можно будет откинуть?
может есть ещё какие варианты? (вариант с использованием стека, путем приобразования строки для стековых операций - не предлагать... код не красивый
![:)](http://forum.rii.kz/public/style_emoticons/default/smile.gif)
)