// // // FEtmpltF.txt // Modèles Français-Anglais pour Power Translator 6.x // // // ********************************************************************* // NOM DE NOM = NOM // // Exemple: clin d'oeil = wink // terrain d'aviation = airfield // // SOURCE.1 = clin; SOURCE.2 = oeil; CIBLE.1 = wink // ********************************************************************* // ENSEMBLE DE REGLES1 // Procédure = Top Traverse; Etape = Disambiguation ; Clé = SOURCE.1 ==> <1 SetAttr Noun> <2 SetAttr Preposition> <3 SetAttr Noun>; // ENSEMBLE DE REGLES2 // Procédure = Depth Traverse; Etape = Frame; Clé = SOURCE.1 //1 / //1.1 / //1.1.1 / //1.1.1.1 / //1.1.1.1.1 \ \ \ / / / / \ \ \ \ \ ==> <1> / <1.1.1> / <1.1.1.1> / <1.1.1.1.1 Target.ChangeWord "TARGET.1"> \ \ <1.1 Delete> <1.2 Delete> <1.2.1 Delete> <1.2.2 Delete> <1.2.2.1 Delete> <1.2.2.1.1 Delete> <1.2.2.1.1.1 Delete> \; // ********************************************************************* // NOM1 DE NOM2 = NOM2 NOM1 // // Exemples: agence de voyages = travel agency // acte de naissance = birth certificate // // SOURCE.1 = agence; SOURCE.2 = voyages; // CIBLE.1 = travel; CIBLE.2 = agency // ********************************************************************* // ENSEMBLE DE REGLES1 // Procédure = Top Traverse; Etape = Disambiguation; Clé = SOURCE.1 ==> <1 SetAttr Noun> <2 SetAttr Preposition> <3 SetAttr Noun>; // ENSEMBLE DE REGLES2 // Procédure = Depth Traverse; Etape = Frame; Clé = SOURCE.1 / / / / \ \ \ / / / / \ \ \ \ \ ==> <1> / <1.1.1> / <1.1.1.1> / AddStringNode "TARGET.1" <1.1.1.1.1 Target.ChangeWord "TARGET.2"> \ \ <1.1 Delete> <1.2 Delete> <1.2.1 Delete> <1.2.2 Delete> <1.2.2.1 Delete> <1.2.2.1.1 Delete> <1.2.2.1.1.1 Delete> \; // ********************************************************************* // NOM ADJECTIF = ADJECTIF NOM (Autre que la traduction naturelle) // // Exemple: accueil chaleureux = warm welcome // // SOURCE.1 = accueil; SOURCE.2 = chaleureux; // CIBLE.1 = warm; CIBLE.2 = welcome // // Remarque: l'adjectif est dans la forme sans flexion // ********************************************************************* // ENSEMBLE DE REGLES1 // Procédure = Top Traverse; Etape = Disambiguation; Clé = SOURCE.1 ==> <1 SetAttr Noun> <2 SetAttr Adjective>; // ENSEMBLE DE REGLES2 // Procédure = Depth Traverse; Etape = Frame; Clé = SOURCE.1 / / \ \ / / \ \ ==> <2> / <2.1> / <2.1.1 Target.ChangeWord "TARGET.1"> \ \ <1> / <1.1> / <1.1.1 Target.ChangeWord "TARGET.2"> \ \; // ********************************************************************* // // VERB FRAMES // // ********************************************************************* // ********************************************************************* // VERBE + OBJET DIRECT ==> VERBE + OBJET DE PREPOSITION // // Exemple: chercher ==> look for // // SOURCE.1 = chercher; CIBLE.1 = look; CIBLE.2 = for // // "chercher" Obj (SX_Direct) // ==> "look" Make (SX_Direct,"for"); // ********************************************************************* // ENSEMBLE DE REGLES1 // Procédure = Verb Frame; Etape = Frame; Clé = SOURCE.1 "SOURCE.1" Obj(SX_Direct) ==> "TARGET.1" Make (SX_Direct, "TARGET.2"); // ********************************************************************* // VERBE + OBJET DE PREPOSITION ==> VERBE + OBJET DIRECT // // Exemple: se souvenir de ==> remember // // SOURCE.1 = se souvenir; SOURCE.2 = de; CIBLE.1 = remember // // "se souvenir" Obj ("de") // ==> "remember" Make ("de",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); // ********************************************************************* // VERBE + OBJET DE PREPOSITION ==> VERBE + OBJET DE PREPOSITION // // Exemple: couvrir de ==> cover with // // SOURCE.1 = couvrir; SOURCE.2 = de; CIBLE.1 = cover CIBLE.2 = de // // "couvrir" Obj ("de") // ==> "cover" Make ("de","with"); // ********************************************************************* // ENSEMBLE DE REGLES1 // Procédure = Verb Frame; Etape = Frame; Clé = SOURCE.1 "SOURCE.1" Obj("SOURCE.2") ==> "TARGET.1" Make("SOURCE.2", "TARGET.2");