// // // EFtmpltF.txt // Modèles Anglais-Français pour Power Translator 6.x // // // ********************************************************************* // NOM1 NOM2 NOM3 ==> NOM3 DE NOM2 DE NOM1 // // Exemple: mouse whisker tips ==> pointes de moustache de souris // // SOURCE.1 = mouse; SOURCE.2 = whisker; SOURCE.3 = tip; // CIBLE.1 = pointes; CIBLE.2 = moustache; CIBLE.3 = souris // ********************************************************************* // ENSEMBLE DE REGLES1 // Procédure = Top Traverse; Etape = Disambiguation; Clé = SOURCE.1 ==> <1 SetAttr Noun:"SOURCE.1"> <2 SetAttr Noun:"SOURCE.2"> <3 SetAttr Noun:"SOURCE.3">; // ENSEMBLE DE REGLES2 // Procédure = Depth Traverse; Etape = Frame; Clé = SOURCE.1 ==> <3 Target.ChangeWord "TARGET.1"> AddTargetWord("de", Preposition) <2 Target.ChangeWord "TARGET.2"> AddTargetWord("de", Preposition) <1 Target.ChangeWord "TARGET.3">; // ********************************************************************* // NOM1 NOM2 ==> NOM2 DE NOM1 // // Exemple: mouse whiskers ==> moustaches de souris // // SOURCE.1 = mouse; SOURCE.2 = whiskers; // CIBLE.1 = moustaches; CIBLE.2 = souris // ********************************************************************* // ENSEMBLE DE REGLES1 // Procédure = Top Traverse; Etape = Disambiguation; Clé = SOURCE.1 ==> <1 SetAttr Noun:"SOURCE.1"> <2 SetAttr Noun:"SOURCE.2">; // ENSEMBLE DE REGLES2 // Procédure = Depth Traverse; Etape = Frame; Clé = SOURCE.1 ==> <2 Target.ChangeWord "TARGET.1"> AddTargetWord("de", Preposition) <1 Target.ChangeWord "TARGET.2">; // ********************************************************************* // NOM NOM ==> NOM ADJECTIF // // Exemple: military school ==> école militaire // // SOURCE.1 = military; SOURCE.2 = school; // CIBLE.1 = école; CIBLE.2 = militaire // ********************************************************************* // ENSEMBLE DE REGLES1 // Procédure = Top Traverse; Etape = Disambiguation; Clé = SOURCE.2 ==> <1 SetAttr Noun:"SOURCE.1"> <2 SetAttr Noun:"SOURCE.2">; // ENSEMBLE DE REGLES2 // Procédure = Depth Traverse; Etape = Frame; Clé(s) = SOURCE.1, TARGET.1 ==> <1 Delete> <2 Target.ChangeWord "TARGET.1"> AddTargetWord("TARGET.2", Adjective); ==> <1> <2 Target.AgreeWith = Node(1)> ; // ********************************************************************* // // VERB FRAMES // // ********************************************************************* // ********************************************************************* // VERBE + PARTICULE ==> VERBE // // Exemple: give up ==> chercher // // SOURCE.1 = give; SOURCE.2 = up; CIBLE.1 = abandonner // // "give" Particle ("up") // ==> "abandonner"; // ********************************************************************* // ENSEMBLE DE REGLES1 // Procédure = Verb Frame; Etape = Frame; Clé = SOURCE.1 "SOURCE.1" Particle("SOURCE.2") ==> "TARGET.1"; // ********************************************************************* // VERBE + ADVERBE ==> VERBE // // Exemple: come back ==> revenir // // SOURCE.1 = come; SOURCE.2 = back; CIBLE.1 = revenir // // "come" Adv ("back") // ==> "revenir" Delete ("back"); // ********************************************************************* // ENSEMBLE DE REGLES1 // Procédure = Verb Frame; Etape = Frame; Clé = SOURCE.1 "SOURCE.1" Adv("SOURCE.2") ==> "TARGET.1" Delete ("SOURCE.2"); // ********************************************************************* // VERBE + OBJET DE PREPOSITION ==> VERBE + OBJET DIRECT // // Exemple: look for ==> chercher // // SOURCE.1 = look; SOURCE.2 = for; CIBLE.1 = chercher // // "look" Obj ("for") // ==> "chercher" Make ("for",SX_Direct); // ********************************************************************* // ENSEMBLE DE REGLES1 // Procédure = Verb Frame; Etape = Frame; Clé = SOURCE.1 "SOURCE.1" Obj("SOURCE.2") ==> "TARGET.1" Make("SOURCE.2",SX_Direct);