GenI-0.22: examples/chatnoir/trees
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% DETERMINERS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Det(?I) auxiliary
n1[cat:n idx:?I det:plus qu:minus]![cat:n idx:?I det:plus qu:minus]
{
n2 anchor [cat:det]![]
n4 type:foot [cat:n idx:?I det:?_ qu:?_]![cat:n idx:?I det:minus qu:?_]
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% NOUNS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Common Nouns: voyage
nC(?I) initial
n1 anchor [cat:n idx:?I det:?_ qu:?_]![cat:n idx:?I det:minus qu:minus ]
% Proper Nouns: Jean
nP(?I) initial
n1 anchor [cat:n idx:?I det:plus qu:minus]![cat:n idx:?I det:plus qu:minus ]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ADJECTIVES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
adj_post(?I) auxiliary
n0[cat:n idx:?I det:?_ qu:?_]![cat:n idx:?I det:minus qu:minus ]
{
n1 type:foot [cat:n idx:?I det:minus qu:minus]!
[cat:n idx:?I det:minus qu:?_ ]
n2 anchor [cat:a]![]
}
adj_pre(?I) auxiliary
n0[cat:n idx:?I det:?_ qu:?_]![cat:n idx:?I det:minus qu:minus ]
{
n1 anchor [cat:a]![]
n3 type:foot [cat:n idx:?I det:minus qu:minus]!
[cat:n idx:?I det:minus qu:?_ ]
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% TRANSITIVE VERBS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%infinitive
% chasser une souris vinfn1
vArity2:vinfn1(?E ?X ?Y) initial
n1[cat:p idx:?E mode:inf sujidx:?X]![cat:p idx:?E mode:?_ sujidx:?_]
{
n2 anchor [cat:v idx:?E]![]
n4 type:subst [cat:n idx:?Y det:plus qu:minus]![cat:n idx:?Y det:?_ qu:?_ ]
}
% declarative
% le chat chasse la souris
vArity2:n0vn1(?E ?X ?Y) initial
n1[cat:p]![]
{
n2 type:subst [cat:n idx:?X det:plus qu:minus]!
[cat:n idx:?X det:?_ qu:?_ ]
n3 anchor [cat:v idx:?E]![]
n5 type:subst [cat:n idx:?Y det:plus qu:minus]![cat:n idx:?Y
det:?_ qu:?_ ]
}
% question sujet
% qui chasse une souris ?
vArity2:qu0vn1(?E ?X ?Y) initial
n1[cat:p]![]
{
n2 type:subst [cat:c idx:?X det:plus qu:minus]!
[cat:c idx:?X det:?_ qu:?_ ]
n3 anchor [cat:v idx:?E]![]
n5 type:subst [cat:n idx:?Y det:plus qu:minus]!
[cat:n idx:?Y det:?_ qu:?_ ]
}
% question objet
% que chasse le chat ?
vArity2:qu1vn0(?E ?X ?Y) initial
n1[cat:p]![]
{
n2 type:subst [cat:n idx:?Y det:plus qu:plus]!
[cat:n idx:?Y det:?_ qu:plus ]
n3[cat:p idx:?E]![]
{
% FIXME: EYK - the bottom node was cat:p, i set it to cat:v
% to validate
n4 anchor [cat:v idx:?E]![cat:v idx:?E]
n6 type:subst [cat:n idx:?X det:plus qu:minus]![cat:n idx:?X
det:?_ qu:?_ ]
}
}
% relative sujet
% le chat qui chasse la souris
vArity2:rel0vn1(?E ?X ?Y) auxiliary
n0[cat:n idx:?X det:plus qu:?_]![cat:n idx:?X det:?_ qu:?_ ]
{
n1 type:foot [cat:n idx:?X det:?_ qu:?_]![cat:n idx:?X det:?_ qu:?_ ]
n2[cat:p]![]
{
n3 type:subst [cat:c idx:?X det:plus qu:minus]!
[cat:c idx:?X det:?_ qu:?_ ]
n4 anchor [cat:v idx:?E]![]
n6 type:subst [cat:n idx:?Y det:plus qu:minus]!
[cat:n idx:?Y det:?_ qu:?_ ]
}}
% relative objet
% la souris que chasse le chat
vArity2:rel1vn0(?E ?X ?Y) auxiliary
n0[cat:n idx:?Y det:plus qu:?_]![cat:n idx:?Y det:?_ qu:?_ ]
{
n1 type:foot [cat:n idx:?Y det:?_ qu:?_]!
[cat:n idx:?Y det:?_ qu:?_ ]
n2[cat:p]![]
{
n3 type:subst [cat:c idx:?X det:plus qu:minus]!
[cat:c idx:?X det:?_ qu:?_ ]
n4 anchor [cat:v idx:?E]![]
n6 type:subst [cat:n idx:?X det:plus qu:minus]!
[cat:n idx:?X det:?_ qu:?_ ]
}
}
% vi: set cinoptions=0,p0: