home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 9 / 09.iso / l / l217 / 2.ddi / EXAMPLES / CH12EX04.PRO < prev    next >
Encoding:
Prolog Source  |  1990-03-26  |  726 b   |  24 lines

  1. /*
  2.    Copyright (c) 1986, 90 by Prolog Development Center
  3. */
  4.    
  5. domains
  6.    sentence   = sentence(nounphrase, verbphrase)
  7.    nounphrase = nounp(article, noun); name(name)
  8.    verbphrase = verb(verb); verbphrase(verb, nounphrase)
  9.    article, noun, name, verb = symbol
  10.  
  11. predicates
  12.    write_sentence(sentence)
  13.    write_nounphrase(nounphrase)
  14.    write_verbphrase(verbphrase)
  15.  
  16. clauses
  17.    write_sentence(sentence(S, V)) :-
  18.       write_nounphrase(S) , write_verbphrase(V).
  19.    write_nounphrase(nounp(A, N)) :- write(A, ' ', N, ' ').
  20.    write_nounphrase(name(N)) :- write(N, ' ').
  21.    write_verbphrase(verb(V)) :- write(V, ' ').
  22.    write_verbphrase(verbphrase(V, N)) :-
  23.       write(V, ' ') , write_nounphrase(N).
  24.