Задать вопрос

Как из польской нотации получить АСТ дерево?

Задача алгоритмическая и без привязки к какому либо языку. На входе обратная польская запись включающая в себя операторы лево-ассоциативные, функции с произвольным числом параметров и числа. На выходе необходимо получить АСТ дерево. Приветствуются любые отсылки и ответы в стиле "помоему было в такой-то книге".
  • Вопрос задан
  • 4224 просмотра
Подписаться 5 Оценить Комментировать
Ответ пользователя jcmvbkbc К ответам на вопрос (3)
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
На входе обратная польская запись включающая в себя операторы, функции, скобочки и числа.

Нет скобочек в RPN.

И что тут думать? Нужно тащить стек встреченных терминальных символов и готовых узлов, а при появлении оператора или функции создавать новый узел, снимать со стека столько элементов сколько ожидает пришедший оператор/функция и делать их его детьми, и добавлять обратно в стек только что созданный узел.
Ответ написан