1
<HTML><HEAD><TITLE>Answer to Exercise 27</TITLE></HEAD>
2
<BODY BGCOLOR="#FFFFFF">
3
<TABLE><TR><TD Valign="top"><IMG SRC="../icons/exercise.gif" ALT="??"><TD bgcolor="#FAA89B"><B>ANSWER TO EXERCISE 27</B><TR><TD><TD>
8
Object replicator "replicator"
9
with name "replicator",
10
grammar [; return 'rc,'; ],
14
"The replicator serves up a cup of ",
15
(name) noun, " which you drink eagerly.";
16
"~That is not something I can replicate.~";
17
default: "The replicator is unable to oblige.";
20
[; Ask, Answer, Tell: "The replicator has no conversation skill.";
23
Object -> "Earl Grey tea" with name "earl" "grey" "tea";
24
Object -> "Aldebaran brandy" with name "aldebaran" "brandy";
25
Object -> "distilled water" with name "distilled" "water";
27
Verb "rc," * held -> Give;
30
The point to note here is that the <TABLE Border><TR><TD><TT>held</TT></TABLE> token means 'held by the
31
replicator' here, as the <TT>actor</TT> is the replicator, so this is a neat way of
32
getting a 'one of the following phrases' token into the grammar.
34
<HR>Back to <A HREF="../section16.html#ex27">the exercise in section 16</A><HR>
35
<SMALL><I>Mechanically translated to HTML from third edition as revised 16 May 1997. Copyright © Graham Nelson 1993, 1994, 1995, 1996, 1997: all rights reserved.</I></SMALL></BODY></HTML>