Re[2]: Как объяснить алгоритм вычисления арифметических выражений?
От: Быдлокодер  
Дата: 15.07.23 08:15
Оценка:
Здравствуйте, m2user, Вы писали:
M>Пусть попробует написать свой. Получится +/- вариант одного из таких алгоритмов.

У меня в таких случаях обычно Метод рекурсивного спуска получается)
Хотя, возможно, если заменить рекурсию на явное использование стека, то получится эквивалентный код

Но, я помню, что когда написал простейшую грамматику для скобочных выражений и закодировал ее, а потом переписал рекурсию на стек, то прямого соответствия не получилось. Оказалось, что как минимум грамматика была немного избыточной (можно лаконичнее), что порождало больше рекурсивных вызовов и больше неочевидных манипуляций со стеком, чем необходимо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.