File: CaseToPreposition.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 (23 lines) | stat: -rw-r--r-- 491 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
number = sg pl;
case = nom acc dat gen loc abl;
preps = NOpr to of at from;

case > preps : nom NOpr, acc NOpr, dat to, gen of, loc at, abl from;

n: _.number;
pr: _;
NP: _;

NP -> n (if (1.case>preps = NOpr)
            { 1 }
         else
            { *(pr)[lemh=1.case>preps] _ 1 } ) ;

! < ^perro<n><abl><sg>/dog<n><abl><sg>$
! > ^from<pr>$ ^dog<n><sg>$

! < ^pez<n><acc><sg>/fish<n><acc><sg>$
! > ^fish<n><sg>$

! < ^patata<n><gen><pl>/potato<n><gen><pl>$
! > ^of<pr>$ ^potato<n><pl>$