[ Weiter ] [ Zurück ] [ Zurück (Seitenende) ] [ Seitenende ] [ Überkapitel ] [ Bitte Skript-Fehler melden ]
Lexikalische Grammatik: Werte ▸▸▸
Inhalt der Datei "infl/adjective_proto_paradigm.xfst"
define AdjPosValues ["=adj"];
define AdjTypeValues ["=qualif"|"=ord"|"=fract"|"=vpart"|"=--"]; define AdjUseValues ["=nattr"|"=attr"]; define AdjInflexionValues ["=inflect"|"=non-inflect"]; define AdjNumbValues ["=sg"|"=pl"|"=*"|"=--"]; define AdjGendValues ["=fem"|"=masc"|"=neut"|"=--"|"=*"]; define AdjDegrValues ["=pos"|"=comp"|"=sup"|"=--"|"=*"]; define AdjCaseValues ["=nom"|"=gen"|"=dat"|"=acc"|"=--"|"=*"]; define AdjInflectValues ["=strg"|"=weak"|"=mixed"|"=--"|"=*"]; define AdjValues [AdjPosValues|AdjTypeValues|AdjUseValues |AdjInflexionValues|AdjNumbValues|AdjGendValues |AdjDegrValues|AdjCaseValues|AdjInflectValues ]; |
Lexikalische Grammatik: Merkmalwertpaare
define AdjPosPairs ["&pos" AdjPosValues];
define AdjTypePairs ["&type" AdjTypeValues]; define AdjUsePairs ["&use" AdjUseValues]; define AdjInflexionPairs ["&inflexion" AdjInflexionValues]; define AdjNumbPairs ["&numb" AdjNumbValues]; define AdjGendPairs ["&gend" AdjGendValues]; define AdjDegrPairs ["°r" AdjDegrValues]; define AdjCasePairs ["&case" AdjCaseValues]; define AdjInflectPairs ["&inflect" AdjInflectValues]; ! Kanonische Reihenfolge der Paare define AdjPairs [ AdjPosPairs AdjTypePairs AdjUsePairs AdjInflexionPairs AdjNumbPairs AdjGendPairs AdjDegrPairs AdjCasePairs AdjInflectPairs ]; |
Lexikalische Grammatik: Übergeneralisierendes Schema
define AdjectiveProtoParadigm [
[ [\ AdjValuesAndFeatures]+ & [$. "<CLASS>"] & [$. "</CLASS>"] ] AdjPairs ]; |
Prototypische Charakterisierung aus Effizienzgründen
Eine Eingrenzung aller möglicher Zeichenketten auf der lexikalischen Seite hilft mit, die ET aus komponierten Regeln vernünftig gross zu halten.
Ohne die beiden Einschränkungen mit "<CLASS>" bzw. "</CLASS>" hat beispielsweise der Transduktor für die Adjektiv-Klasse 145 von “bang” die Grösse 2.2 Mb. 5106 states, 176646 arcs statt 220.4 Kb. 658 states, 17444 arcs.
Klassenbasierte Flexion der Adjektive ▸▸▸
Übergenerierendes Proto-Flexionsparadigma ▸▸▸
Übergenerierendes Proto-Flexionsparadigma
Eigenschaften
Klassenspezifische Regeln ▸▸▸
Linguistische Beschreibung ▸▸▸
Die OLIF-Klassen werden auf Grund ihrer lexikalischen, morphologischen und morpho-phonetischen
Eigenschaften charakterisiert. ▸▸▸
Einzelne Restriktionen: Linguistisch motiviert ▸▸▸
Inhalt der Datei "infl/adjective_rules.xfst"
! Rein linguistische Restriktion
! Kein Genus in Plural und bei unspezifiziertem Numerus define AdjectiveGendRestr [ "&gend" => "&numb" "=sg" _ ["=masc"|"=fem"|"=neut"] , "&numb" "=pl" _ "=*" , "&numb" "=*" _ "=*" , "&numb" "=--" _ "=--" ]; |
Einzelne Restriktionen: Technisch motiviert
! Synchronisation von Archimorphem und Morphosyntax
define AdjectiveCOMPRestr [ "<COMP/>" => _ [$. ["°r" "=comp"]] ]; define AdjectivePOSRestr [ "<POS/>" => _ [$. ["°r" ["=pos"|"=*"|"=--"]]] ]; |
Einzelne Restriktionen: OLIF motiviert
! OLIF-Klassen, welche bestimmte Steigerungsformen nicht zulassen
define AdjectiveDegrRestr [ "°r" => .#. [$. AdjectiveMakroC0] _ ["=pos"|"=comp"|"=sup"] , .#. [$. AdjectiveMakroC1] _ ["=pos"] ! , .#. [$. AdjectiveMakroC2] _ ["=comp"|"=sup"] ! Noch keine OLIF-Klassen (Stoffadjektive "golden") ! , .#. [$. AdjectiveMakroC3] _ ["=pos"|"=sup"] ! Noch keine OLIF-Klassen (unter, unterst, kein unterer) ]; |
Hinweis
Makros sind aus der linguistischen Beschreibung automatisch erzeugte Vereinigungen von Klassenkodes, welche die Anwendung der Restriktion steuern.
define AdjectiveMakroC1 [ "<OLIFC.382/>" "</CLASS>"|"<OLIFC.479/>" "</CLASS>"
|"<OLIFC.486/>" "</CLASS>" |"<OLIFC.522/>" "</CLASS>"|"<OLIFC.531/>" "</CLASS>" |"<OLIFC.537/>" "</CLASS>"|"<OLIFC.634/>" "</CLASS>"]; |
! E-Tilgung in Schluss-el beim Stamm in attributivem Positiv und Komparativ:
! Beispiel: dunk_le Sache dunk_ler Tag define AdjectiveRuleE1 [ e -> 0 || [$. AdjectiveMakroE1] _ l "<DEGR/>" ["<COMP/>"|"<POS/>"] [$. ["&use" "=attr"]] ]; ! Optionaler Umlaut bei Steigerung ! Beispiel: gesund, gesunder, am gesundesten, ges_ü_nder, am ges_ü_ndesten define AdjectiveRuleG2 [ a u (@->) ä u, a (@->) ä, o (@->) ö, u (@->) ü || [$. AdjectiveMakroG2] _ [~ $ [a|o|u]] "<DEGR/>" ["<COMP/>"|"<SUP/>"] ]; |
Regeln für Suppletiv-Formen
Die Realisierung der Suppletiv-Formen lässt sich dank der wenigen Lemmata und der geringen
Formvarianz über Ersetzungsregeln machen.
!Suppletiva
define AdjectiveRuleD1 [ [ {hoch} -> {hoh} || [$. AdjectiveMakroD1] _ "<DEGR/>" "<POS/>" [$. ["&use" "=attr"]] ] .o. [ {hoch} -> {höh} || [$. AdjectiveMakroD1] _ "<DEGR/>" "<COMP/>" ] .o. [ {hoch} -> {höch} || [$. AdjectiveMakroD1] _ "<DEGR/>" "<SUP/>" ] ]; define AdjectiveRuleD4 [ [ {viel} -> {mehr} || [$. AdjectiveMakroD4] _ "<DEGR/>" "<COMP/>" ] .o. [ {viel} -> {mei} || [$. AdjectiveMakroD4] _ "<DEGR/>" "<SUP/>" ] ]; define AdjectiveRuleD5 [ [ {groß} -> {größ} || [$. AdjectiveMakroD5] _ "<DEGR/>" ["<COMP/>"|"<SUP/>"]] ]; |
! Realisierung des Archimorphems für Steigerung: Wegen der
! Restriktionen und vorgängiger Spezialbehandlung der Spezialfälle, ! kann die Ersetzung fast bedingungslos gemacht werden. define AdjectiveDegrRule [ [ "<SUP/>" -> {t} || [$. AdjectiveMakroD5] _ ] .o. [ "<COMP/>" -> {er} , "<SUP/>" -> {st} , "<POS/>" -> 0 ] ]; ! Leere Standardregeln define AdjectiveRuleA0 [?*]; define AdjectiveRuleA1 [?*]; |
[ Weiter ] [ Zurück ] [ Zurück (Seitenende) ] [ Seitenbeginn ] [ Überkapitel ] [ Bitte Skript-Fehler melden ]