Once the unification has succeeded, the unified fd is sent to the
linearizer. The linearizer works by following the directives included in
the pattern . The exact way to define these
features is explained in section
. The linearizer works
as follows:
When the fd does not contain a morphological feature, the morphology module
provides reasonable defaults. More details on morphology are provided in
section
.
If a pattern contains a reference to a constituent and that constituent does not exist, nothing happens: the linearization of an empty constituent is the empty string. The following example illustrates this feature:
Unified FD:
((cat s)
(pattern (prot verb goal benef))
(prot ((cat noun) (lex `John')))
(verb ((cat verb) (lex `like'))))
|
Finally, if one of the constituent sent to the morphology is not a known morphological category, the morphology module can not perform the necessary agreements. This is indicated by the following output:
Unified FD:
((cat s)
(pattern (prot verb goal))
(prot ((cat noun) (lex `John')))
(verb ((cat verb) (lex `like')))
(goal ((cat zozo) (lex `trotteur'))))
|
In general, when you find that in your output, it means that there is
something wrong in the grammar. You should check the list of legal
morphological categories (see section
) or you should
check why a high level constituent is sent to the morphology (your fd is
too flat). You can use the function morphology-help to receive on-line
help on which categories are known to the morphology module.