Aspekte der morphologischen Analyse des Deutschen - Universität ...
Aspekte der morphologischen Analyse des Deutschen - Universität ...
Aspekte der morphologischen Analyse des Deutschen - Universität ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Anhang C: Programmcode<br />
member(role:experiencer & sel_restr:Type, Roles) &<br />
Type.<br />
no_instrument_thetarole([]) :=<br />
top.<br />
no_instrument_thetarole([role: ~instrument|RestRoles]) :=<br />
no_instrument_thetarole(RestRoles).<br />
% return non-deterministically a role of the given event structure<br />
a_role_in_eventstr(activity_eventstr & event:roles:Roles) :=<br />
member(sel_restr:Type, Roles) &<br />
Type.<br />
/***************************************************************************************************************<br />
affix_or<strong>der</strong>_constraint<br />
****************************************************************************************************************/<br />
affix_or<strong>der</strong>_constraint(top, top) :=<br />
top.<br />
affix_prece<strong>des</strong>_star(Head1,Head2) :=<br />
affix_prece<strong>des</strong>(Head1,Head2).<br />
affix_prece<strong>des</strong>_star(Head1,Head2) :=<br />
affix_prece<strong>des</strong>(Head1,Head) &<br />
affix_prece<strong>des</strong>(Head,Head2).<br />
% it's necessary to code this in Prolog<br />
affix_prece<strong>des</strong>(cat:cat, tense:tense) := top.<br />
affix_prece<strong>des</strong>(cat:cat, degree:degree) := top.<br />
affix_prece<strong>des</strong>(degree:degree, case:case) := top.<br />
affix_prece<strong>des</strong>(tense:tense, mood:mood) := top.<br />
affix_prece<strong>des</strong>(mood:mood, num:num) := top.<br />
affix_prece<strong>des</strong>(num:num, pers:pers) := top.<br />
affix_prece<strong>des</strong>(pers:pers, case:case) := top.<br />
/***************************************************************************************************************<br />
SYN:HEAD:-maximality: check whether the syn:head:-features - depending<br />
on the category - are complete<br />
****************************************************************************************************************/<br />
% nouns<br />
type_maximal(Head) :=<br />
value_instantiated(cat:n &<br />
num:(sg;pl) &<br />
case:(nom;acc;gen;dat) &<br />
gen<strong>der</strong>:(fem;masc;neut),<br />
Head).<br />
% inflected verbs<br />
type_maximal(Head) :=<br />
value_instantiated(cat:v &<br />
num:(sg;pl) &<br />
pers:(first;second;third) &<br />
tense:(pres;pret) &<br />
mood:(ind;imp;subjI;subjII),<br />
Head).<br />
% infinitive verbs<br />
type_maximal(Head) :=<br />
241