Added 5 nouns.
[apertium.git] / apertium-en-de / apertium-en-de.trules-en-de.xml
blob2d59321d3f4ced7df5933c067acce9af80eb2cda
1 <?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- nxml -*- -->
2 <transfer>
4   <section-def-cats>
5     <def-cat n="nom">
6       <cat-item tags="n.*"/>
7       <cat-item tags="np.*"/>
8     </def-cat>
9     <def-cat n="sent">
10       <cat-item tags="sent"/>
11     </def-cat>
12     <def-cat n="det">
13       <cat-item tags="det.ind.*"/>
14       <cat-item tags="det.def.*"/>
15     </def-cat>
16     <def-cat n="prpers">
17       <cat-item lemma="prpers" tags="prn.*"/>
18     </def-cat>
20     <def-cat n="verbnm"><!--verb no modal -->
21       <cat-item tags="vblex.*"/>
22       <cat-item tags="vbser.*"/>
23       <cat-item tags="vbhaver.*"/> 
24     </def-cat>
26     <def-cat n="prep"> <!-- preposition -->
27       <cat-item tags="pr"/>
28     </def-cat>
30   </section-def-cats>
32   <section-def-attrs>
33     <def-attr n="nbr">                  <!-- Number -->
34       <attr-item tags="sg"/>
35       <attr-item tags="pl"/>
36       <attr-item tags="sp"/>
37     </def-attr>
38     <def-attr n="gen">                  <!-- Gender -->
39       <attr-item tags="m"/>
40       <attr-item tags="f"/>
41       <attr-item tags="mf"/>
42       <attr-item tags="nt"/>
43     </def-attr>
44     <def-attr n="a_nom">
45       <attr-item tags="n"/>
46       <attr-item tags="n.acr"/>
47       <attr-item tags="n.unc"/>
48       <attr-item tags="np.loc"/>
49     </def-attr>
50     <def-attr n="a_det">                <!-- Type of Determiner -->
51       <attr-item tags="det.ind"/>
52       <attr-item tags="det.def"/>
53     </def-attr>
54     <def-attr n="tipus_prn">
55       <attr-item tags="prn.subj"/>
56       <attr-item tags="prn.obj"/>
57       <attr-item tags="prn.iobj"/>
58       <attr-item tags="prn.dobj"/>
59     </def-attr>
60     <def-attr n="pers">                 <!-- Person -->
61        <attr-item tags="p1"/>
62        <attr-item tags="p2"/>
63        <attr-item tags="p3"/>
64     </def-attr>
65     <def-attr n="a_verb">               <!-- Types of Verbs -->
66        <attr-item tags="vblex"/>
67        <attr-item tags="vbser"/>
68        <attr-item tags="vbhaver"/>
69        <attr-item tags="vbmod"/>
70        <attr-item tags="vaux"/>
71     </def-attr>
72     <def-attr n="temps">
73        <attr-item tags="pii"/>
74        <attr-item tags="pis"/>
75        <attr-item tags="pri"/>
76        <attr-item tags="past"/>
77        <attr-item tags="pres"/>
78      </def-attr>
79   </section-def-attrs>
81   <section-def-vars>
82     <def-var n="nombre"/>
83     <def-var n="genere"/>
84   </section-def-vars>
86   <section-rules>
87     <rule>
88       <pattern>
89         <pattern-item n="nom"/>
90       </pattern>
91       <action>
92         <out>
93           <lu>
94             <clip pos="1" side="tl" part="lem"/>
95             <clip pos="1" side="tl" part="a_nom"/>
96             <clip pos="1" side="tl" part="nbr"/>
97           </lu>
98         </out>
99       </action>
100     </rule>
102     <rule> <!-- REGLA: DET NOM -->
103       <pattern>
104         <pattern-item n="det"/>
105         <pattern-item n="nom"/>
106       </pattern>
107       <action>
108         <let>
109            <clip pos="1" side="sl" part="nbr"/>
110            <clip pos="2" side="tl" part="nbr"/>
111         </let>
113          <out>
114             <lu>
115               <clip pos="1" side="tl" part="lem"/>
116               <clip pos="1" side="tl" part="a_det"/>
117               <clip pos="1" side="tl" part="nbr"/>
118             </lu>
119             <b pos="1"/>
120             <lu>
121               <clip pos="2" side="tl" part="lemh"/>
122               <clip pos="2" side="tl" part="a_nom"/>
123               <clip pos="2" side="tl" part="nbr"/>
124               <clip pos="2" side="tl" part="lemq"/>
125             </lu>
126          </out>
127        </action>
128      </rule>
130      <rule> <!-- REGLA: reset variables-->
131        <pattern>
132          <pattern-item n="sent"/>
133        </pattern>
134        <action>
135         <let>
136           <var n="nombre"/>
137           <lit-tag v="sg"/>
138         </let>
139         <let>
140           <var n="genere"/>
141           <lit-tag v="m"/>
142         </let>
143         <out>
144           <lu>
145             <clip pos="1" side="tl" part="whole"/>
146           </lu>
147         </out>
148       </action>
149     </rule>
151   </section-rules>
153 </transfer>