Guest User

Untitled

a guest
Apr 23rd, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.30 KB | None | 0 0
  1. letter(Ch) :- char_type(Ch,alpha).
  2. variable(v(Ch))--> [Ch],{letter(Ch)}.
  3. term(V) --> variable(V),!.
  4. term(E) --> ['('], exp(E), [')'].
  5. exp(E) --> term(T), rexp(T,E).
  6. rexp(L,E)-->[+],!,term(T),rexp(L+T,E).
  7. rexp(L,E)-->[-],!,term(T),rexp(L-T,E).
  8. rexp(L,L)-->[].
  9.  
  10. phrase(exp(X), [a,+,b]).
  11. X = v(a)+v(b).
Add Comment
Please, Sign In to add comment