// // // EPtmpltP.txt // Exemplos de Modelos de Regras Inglês-Português para Power Translator 6.x // // // ********************************************************************* // SUBSTANTIVO SUBSTANTIVO = SUBSTANTIVO // // Exemplo: alarm clock = despertador // // SOURCE.1 = alarm; SOURCE.2 = clock; TARGET.1 = despertador // ********************************************************************* // Conjunto de Regras1 // Procedimento = Top Traverse; Etapa = Disambiguation; Chave = SOURCE.2 ==> <1 SetAttr Noun> <2 SetAttr Noun>; // Conjunto de Regras2 // Procedimento = Depth Traverse; Etapa = Frame; Chave = SOURCE.2 ==> <1 Delete> <2 Target.ChangeWord "TARGET.1">; // ********************************************************************* // SUBSTANTIVO SUBSTANTIVO = SUBSTANTIVO DE SUBSTANTIVO // // Exemplo: business card ==> cartão de visita // // SOURCE.1 = business; SOURCE.2 = card; // TARGET.1 = cartão; TARGET.2 = visita // ********************************************************************* // Conjunto de Regras1 // Procedimento = Top Traverse; Etapa = Disambiguation; Chave = SOURCE.2 ==> <1 SetAttr Noun> <2 SetAttr Noun>; // Conjunto de Regras2 // Procedimento = Depth Traverse; Etapa = Frame; Chave = SOURCE.2 ==> <2 Target.ChangeWord "TARGET.1"> AddTargetWord("de", Preposition) <1 Target.ChangeWord "TARGET.2">; // ********************************************************************* // SUBSTANTIVO SUBSTANTIVO ==> SUBSTANTIVO ADJETIVO // // Exemplo: sea breeze ==> brisa marinha // // SOURCE.1 = sea; SOURCE.2 = breeze; TARGET.1 = brisa; TARGET.2 = marinho // // Note que o adjetivo deve ser escrito em sua forma primitiva. // ********************************************************************* // Conjunto de Regras1 // Procedimento = Top Traverse; Etapa = Disambiguation; Chave = SOURCE.2 ==> <1 SetAttr Noun> <2 SetAttr Noun>; // Conjunto de Regras2 // Procedimento = Depth Traverse; Etapa = Frame; Chave(s) =SOURCE.2, TARGET.1 ==> <1 Delete> <2 Target.ChangeWord "TARGET.1"> AddTargetWord("TARGET.2", Adjective); ==> <1> <2 Target.AgreeWith = Node(1)> ; // ********************************************************************* // // VERB FRAMES // // ********************************************************************* // ********************************************************************* // VERBO + PARTÍCULA ==> VERBO // // Exemplo: pick up ==> pegar // // SOURCE.1 = pick; SOURCE.2 = up; TARGET.1 = pegar // // "pick" Particle ("up") // ==> "pegar"; // ********************************************************************* // Conjunto de Regras1 // Procedimento = Verb Frame Etapa = Frame; Chave = SOURCE.1 "SOURCE.1" Particle("SOURCE.2") ==> "TARGET.1"; // ********************************************************************* // VERBO + ADVÉRBIO ==> VERBO // // Exemplo: come back ==> voltar // // SOURCE.1 = come; SOURCE.2 = back; TARGET.1 = voltar // // "come" Adv ("back") // ==> "voltar" Delete ("back"); // ********************************************************************* // Conjunto de Regras1 // Procedimento = Verb Frame; Etapa = Frame; Chave = SOURCE.1 "SOURCE.1" Adv("SOURCE.2") ==> "TARGET.1" Delete ("SOURCE.2"); // ********************************************************************* // VERBO + OBJETO DIRETO ==> VERBO // // Exemplo: have fun ==> divertir-se // // SOURCE.1 = have; SOURCE.2 = fun; TARGET.1 = divertir-se // // "have" Obj (SX_Direct, Primary.Word=="fun") // ==> "divertir-se" Make (SX_Direct,SX_Direct,Primary.Target.Hidden=True); // ********************************************************************* // Conjunto de Regras1 // Procedimento = Verb Frame; Etapa = Frame; Chave = SOURCE.1 "SOURCE.1" Obj(SX_Direct,Primary.Word=="SOURCE.2") ==> "TARGET.1" Make (SX_Direct,SX_Direct,Primary.Target.Hidden=True); // ********************************************************************* // VERBO + OBJETO PREPOSICIONAL ==> VERBO + OBJETO DIRETO // // Exemplo: look for ==> procurar // // SOURCE.1 = look; SOURCE.2 = for; TARGET.1 = procurar // // "look" Obj ("for") // ==> "procurar" Make ("for",SX_Direct); // ********************************************************************* // Conjunto de Regras1 // Procedimento = Verb Frame; Etapa = Frame; Chave = SOURCE.1 "SOURCE.1" Obj("SOURCE.2") ==> "TARGET.1" Make("SOURCE.2",SX_Direct); // ********************************************************************* // VERBO + OBJETO PREPOSICIONAL ==> VERBO + OBJETO PREPOSICIONAL // // Exemplo: depend on ==> depender de // // SOURCE.1 = depend; SOURCE.2 = on; TARGET.1 = depender; TARGET.2 = de // // "depend" Obj ("on") // ==> "depender" Make ("on","de"); // ********************************************************************* // Conjunto de Regras1 // Procedimento = Verb Frame; Etapa = Frame; Chave = SOURCE.1 "SOURCE.1" Obj("SOURCE.2") ==> "TARGET.1" Make("SOURCE.2","TARGET.2"); // ********************************************************************* // VERBO + ADJETIVO PREDICATIVO ==> VERBO // // Exemplo: become angry ==> irar-se // // SOURCE.1 = become; SOURCE.2 = angry; TARGET.1 = irar-se // // "become" Obj (SX_PredicateAdjective, Primary.IsAttr Adjective:"angry") // ==> "irar-se" Delete (SX_PredicateAdjective); // ********************************************************************* // Conjunto de Regras1 // Procedimento = Verb Frame; Etapa = Frame; Chave = SOURCE.1 "SOURCE.1" Obj(SX_PredicateAdjective, Primary.IsAttr Adjective:"SOURCE.2") ==> "TARGET.1" Delete (SX_PredicateAdjective);