// // // EStmpltS.txt // Templetes ejemplo Inglés-Español para Power Translator 6.x // // // ********************************************************************* // NOMBRE NOMBRE = NOMBRE // // Ejemplo: bubble gum = chicle // // SOURCE.1 = bubble; SOURCE.2 = gum; TARGET.1 = chicle // ********************************************************************* // REGLA1 // Procedimiento = Top Traverse; Fase = Disambiguation; Palabra clave = SOURCE.2 ==> <1 SetAttr Noun> <2 SetAttr Noun>; // REGLA2 // Procedimiento = Depth Traverse; Fase = Frame; Palabra clave = SOURCE.2 ==> <1 Delete> <2 Target.ChangeWord "TARGET.1">; // ********************************************************************* // NOMBRE NOMBRE = NOMBRE DE NOMBRE // // Ejemplo: stock exchange==> bolsa de valores // // SOURCE.1 = stock; SOURCE.2 = exchange; // TARGET.1 = bolsa; TARGET.2 = valores // ********************************************************************* // REGLA1 // Procedimiento = Top Traverse; Fase = Disambiguation; Palabra clave = SOURCE.2 ==> <1 SetAttr Noun> <2 SetAttr Noun>; // REGLA2 // Procedimiento = Depth Traverse; Fase = Frame; Palabra clave = SOURCE.2 ==> <2 Target.ChangeWord "TARGET.1"> AddTargetWord("de", Preposition) <1 Target.ChangeWord "TARGET.2">; // ********************************************************************* // NOMBRE NOMBRE ==> NOMBRE ADJ // // Ejemplo: sea breeze ==> brisa marina // // SOURCE.1 = sea; SOURCE.2 = breeze; TARGET.1 = brisa; TARGET.2 = marino // // Nótese que el adjetivo debe estar en su forma sin declinar (Ej: marino) // ********************************************************************* // REGLA1 // Procedimiento = Top Traverse; Fase = Disambiguation; Palabra clave = SOURCE.2 ==> <1 SetAttr Noun> <2 SetAttr Noun>; // REGLA2 // Procedimiento = Depth Traverse; Fase = Frame; Palabra(s) clave =SOURCE.2, TARGET.1 ==> <1 Delete> <2 Target.ChangeWord "TARGET.1"> AddTargetWord("TARGET.2", Adjective); ==> <1> <2 Target.AgreeWith = Node(1)> ; // ********************************************************************* // // VERB FRAMES // // ********************************************************************* // ********************************************************************* // VERBO + PARTICULA ==> VERBO // // Ejemplo: pick up ==> recoger // // SOURCE.1 = pick; SOURCE.2 = up; TARGET.1 = recoger // // "pick" Particle ("up") // ==> "recoger"; // ********************************************************************* // REGLA1 // Procedimiento = Verb Frame; Fase = Frame; Palabra clave = SOURCE.1 "SOURCE.1" Particle("SOURCE.2") ==> "TARGET.1"; // ********************************************************************* // VERBO + ADVERBIO ==> VERBO // // Ejemplo: come back ==> regresar // // SOURCE.1 = come; SOURCE.2 = back; TARGET.1 = regresar // // "come" Adv ("back") // ==> "regresar" Delete ("back"); // ********************************************************************* // REGLA1 // Procedimiento = Verb Frame; Fase = Frame; Palabra clave = SOURCE.1 "SOURCE.1" Adv("SOURCE.2") ==> "TARGET.1" Delete ("SOURCE.2"); // ********************************************************************* // VERBO + OBJETO DIRECTO ==> VERBO // // Ejemplo: have fun ==> divertirse // // SOURCE.1 = have; SOURCE.2 = fun; TARGET.1 = divertirse // // "have" Obj (SX_Direct, Primary.Word=="fun") // ==> "divertirse" Make (SX_Direct,SX_Direct,Primary.Target.Hidden=True); // ********************************************************************* // REGLA1 // Procedimiento = Verb Frame; Fase = Frame; Palabra clave = SOURCE.1 "SOURCE.1" Obj(SX_Direct,Primary.Word=="SOURCE.2") ==> "TARGET.1" Make (SX_Direct,SX_Direct,Primary.Target.Hidden=True); // ********************************************************************* // VERBO + OBJECTO PREPOSICIONAL ==> VERBO + OBJETO DIRECTO // // Ejemplo: look for ==> buscar // // SOURCE.1 = look; SOURCE.2 = for; TARGET.1 = buscar // // "look" Obj ("for") // ==> "buscar" Make ("for",SX_Direct); // ********************************************************************* // REGLA1 // Procedimiento = Verb Frame; Fase = Frame; Palabra clave = SOURCE.1 "SOURCE.1" Obj("SOURCE.2") ==> "TARGET.1" Make("SOURCE.2",SX_Direct); // ********************************************************************* // VERBO + OBJETO ==> VERBO + OBJETO PREPOSICIONAL // // Ejemplo: depend on ==> depender de // // SOURCE.1 = depend; SOURCE.2 = on; TARGET.1 = depender; TARGET.2 = de // // "depend" Obj ("on") // ==> "depender" Make ("on","de"); // ********************************************************************* // REGLA1 // Procedimiento = Verb Frame; Fase = Frame; Palabra clave = SOURCE.1 "SOURCE.1" Obj("SOURCE.2") ==> "TARGET.1" Make("SOURCE.2","TARGET.2"); // ********************************************************************* // VERBO + ADJETIVO PREDICATIVO ==> VERBO // // Ejemplo: become angry ==> enfadarse // // SOURCE.1 = become; SOURCE.2 = angry; TARGET.1 = enfadarse // // "become" Obj (SX_PredicateAdjective, Primary.IsAttr Adjective:"angry") // ==> "enfadarse" Delete (SX_PredicateAdjective); // ********************************************************************* // REGLA1 // Procedimiento = Verb Frame; Fase = Frame; Palabra clave = SOURCE.1 "SOURCE.1" Obj(SX_PredicateAdjective, Primary.IsAttr Adjective:"SOURCE.2") ==> "TARGET.1" Delete (SX_PredicateAdjective);