File: SelectingOutputPatterns.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 (30 lines) | stat: -rw-r--r-- 1,051 bytes parent folder | download | duplicates (3)
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>$