The Implementation of the Rules

The implementation of the individual rules follows.

Rule 15 was not implemented in the final version of the automaton.

Rule 25 (Laxing of Constriction: labials) and rule 26 (Laxing of Constriction: velars) were not implemented.

Rule 28 (Cluster simplification) was not implemented.

Rule 32 (Velar reinforcement) was not implemented because of its strong dialectal character.

13 states, 301 arcs, Circular.
\newline File length:      2592 bytes

This rule was implemented stem-final, as stated. It consists of two subrules: the first one for the back vowels, the second one for the front vowels. The subrules were implemented as follows:

regex [ "(-voice,-cont,velar)" -> "(-voice,+cont,velar)" 
|| BackVowel_StemInitial ];
4 states, 40 arcs, Circular.
File length:      936 bytes

regex [ "(-voice,-cont,velar)" -> "(-voice,+cont,palatal)" 
|| FrontVowel_StemInitial ];
4 states, 55 arcs, Circular.
File length:      1380 bytes

rule33.fst was implemented through union building over both subrules.

This rule was implemented stem-final, as required by Kirchhoff. In order to avoid overgeneration of forms like

?'E:n.+lIk
(for ähnlich), it was restricted to the suffix +ig/+IC

regex [ "(-voice,+cont,palatal)" -> "(-voice,-cont,velar)" 
|| "+" "(+voice,vowel,[high,front,central,-round])"_StemInitial+ ];
5 states, 25 arcs, Circular.
File length:      383 bytes

Rule 35 (assimilation of voicelessness) was left out when building of the final version of x-vario.

Rules 37 (Geminate simplification) was not implemented, because it applies over words boundaries and is therefore irrelevant for the purposes of processing lexical representations. Rule 38 (place assimilation of /t/) was not implemented because it seems to occur only seldom.



Thorsten Trippel Mon Mar 20 14:35:50 MET 2000