Преобразование формы записи выражения из префиксной в постфиксную - Prolog

Узнай цену своей работы

Формулировка задачи:

Требуеться написать программу на языке Prolog "Преобразование формы записи выражения из префиксной в постфиксную". Очень срочно надо....

Решение задачи: «Преобразование формы записи выражения из префиксной в постфиксную»

textual
Листинг программы
predicates
 
operator(char)
convert(string, string, string)
 
clauses
 
operator('+').
operator('-').
operator('*').
operator('/').
 
convert(In, Out, Rest) :-
  frontchar(In, C, Rest1),
  operator(C),
  !,
  convert(Rest1, Op1, Rest2),
  convert(Rest2, Op2, Rest),
  concat(Op2, ")", Out1),
  str_char(Out2, C),
  concat(Out2, Out1, Out3),
  concat(Op1, Out3, Out4),
  concat("(", Out4, Out).
  
convert(In, Out, Rest) :-
  frontchar(In, C, Rest),
  str_char(Out, C).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы