Guest User

Untitled

a guest
Jul 15th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.62 KB | None | 0 0
  1. % prefix2infix(Inlist, OutList, OutExpr)
  2. prefix_strom(Prefix, Strom) :- prefix2infix(Prefix, O, Strom),O = [].
  3.  
  4. prefix2infix([Number|T], T, Number) :- number(Number).
  5.  
  6. prefix2infix([Operator|T], OutSezn, OutExpr) :-
  7.     ( (Operator = + ) ;(Operator = - ) ;(Operator = * ); (Operator = / ) ),
  8.    
  9.     (
  10.     ((Operator = + ), OutExpr = OutExpr1 + OutExpr2);
  11.     ((Operator = - ), OutExpr = OutExpr1 - OutExpr2);
  12.     ((Operator = * ), OutExpr = OutExpr1 * OutExpr2);
  13.     ((Operator = / ), OutExpr = OutExpr1 / OutExpr2)
  14.     ),
  15.     prefix2infix(T, OutSezn1, OutExpr1), % 1. operand
  16.     prefix2infix(OutSezn1, OutSezn, OutExpr2) % 2. operand
  17.  
  18.    
  19. .
Add Comment
Please, Sign In to add comment