[User's Manual]
[Code]
The description compiler in ALE is responsible for compiling
feature structure descriptions into Prolog code. Carpenter (1992)
defines a description as follows:
The most basic kind of description is a simple type . Such a
description applies to objects which are of the type
. Since
,
is a description, and it describes any feature
structure while
, which must be explicitly defined to be a
description, is not satisfied by any feature structure. In practice,
is used to denote failure in unification. A description of the
form
applies to objects whose value for the path
satisfies the description
. A description of the form
is taken to mean that the value of the object
that you get by following the path
is structure-shared to the
value of the object that you get by following the path
.
Conjunction and disjunction are interpreted in the usual way.
Descriptions are used in various places in a grammar including
phrase-structure rules, lexical entries, constraints, macros, and
procedural attachments.
Description compilation is performed in four steps as follows: