Обратная польская запись в Haskell

Мне нужно написать функцию, которая принимает арифметическое выражение и преобразует его в строку в обратной польской нотации с помощью Haskell. Создать функцию для оценки выражения RPN довольно просто, и о ней не нужно беспокоиться, беспокоит только преобразование арифметики в RPN.


person lehal475    schedule 09.04.2015    source источник
comment
Чтобы проанализировать инфиксную арифметику, вам необходимо реализовать приоритет оператора.   -  person Cirdec    schedule 09.04.2015
comment
en.wikipedia.org/wiki/Shunting-yard_algorithm   -  person Sneftel    schedule 09.04.2015


Ответы (1)


Вы можете посмотреть на parsec для синтаксического анализа строки. Он мощный и позволяет реализовать надежный синтаксический анализ. Затем вы можете построить структуру данных из входной строки, которую вы затем передадите своей логике RPN.

person CalumMcCall    schedule 10.04.2015