home *** CD-ROM | disk | FTP | other *** search
/ Computer Buyer 1998 August / DPCB0898.iso / Home / Powerpro / INSTALL.CMP / EITMPLT.TXT < prev    next >
Text File  |  1997-06-13  |  6KB  |  210 lines

  1. //
  2. //
  3. //  EITMPLT.TXT
  4. //  English-Italian Sample Templates for Power Translator 6.x
  5. //
  6. //
  7.  
  8.  
  9. // *********************************************************************
  10. // NOUN NOUN = NOUN
  11. //
  12. // Example: apartment building = palazzo
  13. //
  14. // SOURCE.1 = apartment; SOURCE.2 = building; TARGET.1 = palazzo
  15. // *********************************************************************
  16.  
  17. // RULESET1
  18. // Procedure = Top Traverse; Stage = Disambiguation; Key = SOURCE.2
  19.  
  20. <HasAttr Noun:"SOURCE.1" && Word == "SOURCE.1">
  21. <HasAttr Noun:"SOURCE.2">
  22.     ==> <1 SetAttr Noun>
  23.         <2 SetAttr Noun>;
  24.  
  25.  
  26. // RULESET2
  27. // Procedure = Depth Traverse; Stage = Frame; Key = SOURCE.2
  28.  
  29. <IsAttr Noun:"SOURCE.1" && Word == "SOURCE.1">
  30. <IsAttr Noun:"SOURCE.2">
  31.     ==> <1 Delete>
  32.         <2 Target.ChangeWord "TARGET.1">;
  33.  
  34.  
  35. // *********************************************************************
  36. // NOUN NOUN = NOUN DE NOUN
  37. //
  38. // Example: birth certificate==> certificato di nascita
  39. //
  40. // SOURCE.1 = birth; SOURCE.2 = certificate; TARGET.1 = certificato; TARGET.2 = nascita;
  41. // *********************************************************************
  42.  
  43. // RULESET1
  44. // Procedure = Top Traverse; Stage = Disambiguation; Key = SOURCE.2
  45.  
  46. <HasAttr Noun:"SOURCE.1">
  47. <HasAttr Noun:"SOURCE.2">
  48.     ==> <1 SetAttr Noun>
  49.         <2 SetAttr Noun>;
  50.  
  51.  
  52. // RULESET2
  53. // Procedure = Depth Traverse; Stage = Frame; Key = SOURCE.2
  54.  
  55. <IsAttr Noun: "SOURCE.1">
  56. <IsAttr Noun: "SOURCE.2">
  57.     ==> <2 Target.ChangeWord "TARGET.1">
  58.         AddTargetWord("di", Preposition)
  59.         <1 Target.ChangeWord "TARGET.2">;
  60.  
  61.  
  62. // *********************************************************************
  63. // NOUN NOUN ==> NOUN ADJ
  64. //
  65. // Example: sea breeze ==> brezza marina
  66. //
  67. // SOURCE.1 = sea; SOURCE.2 = breeze; TARGET.1 = brisa; TARGET.2 = marino;
  68. //
  69. // Notice that the adjective has to go in the uninflected form
  70. // *********************************************************************
  71.  
  72. // RULESET1
  73. // Procedure = Top Traverse; Stage = Disambiguation; Key = SOURCE.2
  74.  
  75. <HasAttr Noun:"SOURCE.1">
  76. <HasAttr Noun:"SOURCE.2">
  77.     ==> <1 SetAttr Noun>
  78.         <2 SetAttr Noun>;
  79.  
  80.  
  81. // RULESET2
  82. // Procedure = Depth Traverse; Stage = Frame; Key(s) =SOURCE.2, TARGET.1
  83.  
  84. <IsAttr Noun: "SOURCE.1">
  85. <IsAttr Noun: "SOURCE.2">
  86.     ==> <1 Delete>
  87.         <2 Target.ChangeWord "TARGET.1">
  88.         AddTargetWord("TARGET.2", Adjective);
  89.  
  90. <Target.IsAttr Noun: "TARGET.1">
  91. <Target.IsAttr Adjective: "TARGET.2">
  92.     ==> <1> <2 Target.AgreeWith = Node(1)> ;
  93.  
  94.  
  95. // *********************************************************************
  96. //
  97. //  VERB FRAMES
  98. //
  99. // *********************************************************************
  100.  
  101.  
  102. // *********************************************************************
  103. // VERB  + PARTICLE ==> VERB
  104. //
  105. // Example: pick up ==> raccogliere
  106. //
  107. // SOURCE.1 = pick; SOURCE.2 = up; TARGET.1 = raccogliere
  108. //
  109. // "pick" Particle ("up")
  110. //     ==> "raccogliere";
  111. // *********************************************************************
  112.  
  113. // RULESET1
  114. // Procedure = Verb Frame; Stage = Frame; Key = SOURCE.1
  115.  
  116. "SOURCE.1" Particle("SOURCE.2")
  117.     ==> "TARGET.1";
  118.  
  119.  
  120. // *********************************************************************
  121. // VERB  + ADVERB ==> VERB
  122. //
  123. // Example: come back ==> ritornare
  124. //
  125. // SOURCE.1 = come; SOURCE.2 = back; TARGET.1 = ritornare
  126. //
  127. // "come" Adv ("back")
  128. //     ==> "ritornare" Delete ("back");
  129. // *********************************************************************
  130.  
  131. // RULESET1
  132. // Procedure = Verb Frame; Stage = Frame; Key = SOURCE.1
  133.  
  134. "SOURCE.1" Adv("SOURCE.2")
  135.     ==> "TARGET.1" Delete ("SOURCE.2");
  136.  
  137.  
  138. // *********************************************************************
  139. // VERB + DIRECT OBJECT ==> VERB
  140. //
  141. // Example: have fun ==> divertirsi
  142. //
  143. // SOURCE.1 = have; SOURCE.2 = fun; TARGET.1 = divertirsi
  144. //
  145. // "have" Obj (SX_Direct, Primary.Word=="fun")
  146. //     ==> "divertirsi" Make (SX_Direct,SX_Direct,Primary.Target.Hidden=True);
  147. // *********************************************************************
  148.  
  149. // RULESET1
  150. // Procedure = Verb Frame; Stage = Frame; Key = SOURCE.1
  151.  
  152. "SOURCE.1" Obj(SX_Direct,Primary.Word=="SOURCE.2")
  153.     ==> "TARGET.1" Make (SX_Direct,SX_Direct,Primary.Target.Hidden=True);
  154.  
  155.  
  156. // *********************************************************************
  157. // VERB  + PREPOSITIONAL OBJECT ==> VERB + DIRECT OBJECT
  158. //
  159. // Example: look for ==> cercare
  160. //
  161. // SOURCE.1 = look; SOURCE.2 = for; TARGET.1 = cercare;
  162. //
  163. // "look" Obj ("for")
  164. //     ==> "cercare" Make ("for",SX_Direct);
  165. // *********************************************************************
  166.  
  167. // RULESET1
  168. // Procedure = Verb Frame; Stage = Frame; Key = SOURCE.1
  169.  
  170. "SOURCE.1" Obj("SOURCE.2")
  171.     ==> "TARGET.1" Make("SOURCE.2",SX_Direct);
  172.  
  173.  
  174. // *********************************************************************
  175. // VERB  + PREPOSITIONAL OBJECT ==> VERB + PREPOSITIONAL OBJECT
  176. //
  177. // Example: depend on ==> dipendere da
  178. //
  179. // SOURCE.1 = depend; SOURCE.2 = on; TARGET.1 = dipendere TARGET.2 = da;
  180. //
  181. // "depend" Obj ("on")
  182. //     ==> "dipendere" Make ("on","da");
  183. // *********************************************************************
  184.  
  185. // RULESET1
  186. // Procedure = Verb Frame; Stage = Frame; Key = SOURCE.1
  187.  
  188. "SOURCE.1" Obj("SOURCE.2")
  189.     ==> "TARGET.1" Make("SOURCE.2","TARGET.2");
  190.  
  191.  
  192. // *********************************************************************
  193. // VERB  + PREDICATE ADJECTIVE ==> VERB
  194. //
  195. // Example: become angry ==> arrabbiarsi
  196. //
  197. // SOURCE.1 = become; SOURCE.2 = angry; TARGET.1 = arrabbiarsi
  198. //
  199. // "become" Obj (SX_PredicateAdjective, Primary.IsAttr Adjective:"angry")
  200. //     ==> "arrabbiarsi" Delete (SX_PredicateAdjective);
  201. // *********************************************************************
  202.  
  203. // RULESET1
  204. // Procedure = Verb Frame; Stage = Frame; Key = SOURCE.1
  205.  
  206. "SOURCE.1" Obj(SX_PredicateAdjective, Primary.IsAttr Adjective:"SOURCE.2")
  207.     ==> "TARGET.1" Delete (SX_PredicateAdjective);
  208.  
  209.  
  210.