[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: