1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
gender = m f;
number = sg pl;
person = p1 p2 p3;
tense = pres past inf;
n: _.gender.number;
adj: _.gender;
det: _.number;
prn: _.person.number;
NP: _.gender.number;
DP: _.person.number;
VP: _.person.number;
S: _;
v_inf: _.<inf>;
v_fin: _.tense.person.number;
v: (if (1.tense = inf) 1(v_inf)
else 1(v_fin));
NP -> n.$gender.$number { 1 } |
adj NP.$gender.$number { 2 _1 1[gender=2.gender] } ;
DP -> det NP.$number [$person=p3] { 1[number=2.number] _1 2 } |
prn.$person.$number { 1 } ;
VP -> v.$person.$number { 1[person=$person, number=$number] } |
v.$person.$number to@pr v.inf
{ 1[person=$person, number=$number] _1 3 } ;
S -> DP VP { 1 _1 2[person=1.person, number=1.number] } ;
! < ^the<det>/el<det>$ ^big<adj>/grande<adj>$ ^nervous<adj>/nervioso<adj>$ ^green<adj>/verde<adj>$ ^dog<n><sg>/perro<n><m><sg>$ ^want<v><past>/quiere<v><past>$ ^to<pr>/a<pr>$ ^swim<v><inf>/nadar<v><inf>$
! > ^el<det><sg>$ ^perro<n><m><sg>$ ^verde<adj><m>$ ^nervioso<adj><m>$ ^grande<adj><m>$ ^quiere<v><past><p3><sg>$ ^nadar<v><inf>$
|