packages feed

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: