The parse rule set (formerly rule set 0) selects a
delivery agent that can handle the address specified in the
workspace. The form for selecting a delivery agent looks like this:
LHS... $#delivery_agent $@ host $: address
Three pieces of information are necessary to select a delivery
agent. The $# specifies the name of the
delivery agent. The $@ specifies the host part of
the address (for gw@wash.dc.gov, the host part
would be wash.dc.cov), and the
$: specifies the address part (the
gw for local delivery, or
gw@wash.dc.gov for SMTP delivery).
The use of $: to specify the address can follow
only the $# prefix part of the RHS. Note that
$: has a different use when the delivery agent is
named error or discard (see
$:).
The use of $: to specify the address part of a
delivery agent triple is described in detail in Section 19.5.