10.4.  Interdigitation mit merge und list

10.4.1.  Semitische Morphologie

Semitische Interdigitation im 3-Ebenen-Modell
Die Analyse von McCarthy (1981) setzt für semitische Sprachen eine Abstraktion auf 3 Ebenen an:

10.4.2.  Transfigierung durch Interdigitation

Ein Operator für Interdigitation

Supersymbole

Der xfst-Befehl list Symbol Zeichenliste definiert alle möglichen Zeichenbelegungen für Symbol .

xfst[0]: list C b t y k l m n f w r z d s  
xfst[0]: list V a i u

Die beiden zweistelligen merge-Operatoren

RA1 .<m. RA2 ersetzt in einer Sprache RA1 mit Supersymbolen diese Symbole der Reihe nach durch die Zeichen aus RA2.

xfst[0]: read regex {CVCVC} .<m. {ui};  
xfst[1]: print words  
CuCiC

Der Operator .m>. macht dasselbe mit vertauschten Operanden.

list C b t y k l m n f w r z d s  
list V a i u  
 
define Root {ktb}|{drs};  
 
define Template "+FormI":{CVCVC} | "+FormIII":{CVVCVC};  
 
define Vocalization "+Pass":"[u*i]" | "+Act":"[a+]";  
 
define PerfSuffix "+3P":0 [  
    [ "+Masc" "+Sg" .x. a ]  
  | [ "+Fem" "+Sg" .x. a t ]  
];  
 
read regex "[":"^["  ! compile-replace  
   0:"{" Root 0:"}"  
   0:".m>."          ! merge Root ins Template  
   0:"{" Template 0:"}"  
   0:".<m."          ! merge Vokalization ins Template  
   Vocalization  
   "]":"^]"  
   PerfSuffix ;  
 
compile-replace lower  
 
apply up kataba