File: AgreementAcrossMultipleLevels.rtx

package info (click to toggle)
apertium-recursive 1.2.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,132 kB
  • sloc: cpp: 8,682; python: 178; makefile: 30; sh: 9
file content (15 lines) | stat: -rw-r--r-- 461 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
gender = m f;
number = sg pl;

n: _.gender.number;
adj: _.gender;
det: _.number;
NP: _.gender.number;
DP: _;

NP -> n.$gender.$number { 1 } |
      adj NP.$gender.$number { 2 _1 1[gender=2.gender] } ;
DP -> det NP { 1[number=2.number] _1 2 } ;

! < ^the<det>/el<det>$ ^big<adj>/grande<adj>$ ^nervous<adj>/nervioso<adj>$ ^green<adj>/verde<adj>$ ^dog<n><sg>/perro<n><m><sg>$
! > ^el<det><sg>$ ^perro<n><m><sg>$ ^verde<adj><m>$ ^nervioso<adj><m>$ ^grande<adj><m>$