Sunteți pe pagina 1din 3

//

//
// EFtmpltF.txt
// Modles Anglais-Franais 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
// Procdure = Top Traverse; Etape = Disambiguation; Cl = SOURCE.1
<HasAttr Noun:"SOURCE.1">
<HasAttr Noun:"SOURCE.2">
<HasAttr Noun:"SOURCE.3">
==>
<1 SetAttr Noun:"SOURCE.1">
<2 SetAttr Noun:"SOURCE.2">
<3 SetAttr Noun:"SOURCE.3">;
// ENSEMBLE DE REGLES2
// Procdure = Depth Traverse; Etape = Frame; Cl = SOURCE.1
<IsAttr Noun: "SOURCE.1">
<IsAttr Noun: "SOURCE.2">
<IsAttr Noun: "SOURCE.3">
==> <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
// Procdure = Top Traverse; Etape = Disambiguation; Cl = SOURCE.1
<HasAttr Noun:"SOURCE.1">
<HasAttr Noun:"SOURCE.2">
==>

<1 SetAttr Noun:"SOURCE.1">


<2 SetAttr Noun:"SOURCE.2">;
// ENSEMBLE DE REGLES2
// Procdure = Depth Traverse; Etape = Frame; Cl = SOURCE.1
<IsAttr Noun: "SOURCE.1">
<IsAttr Noun: "SOURCE.2">
==> <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
// Procdure = Top Traverse; Etape = Disambiguation; Cl = SOURCE.2
<HasAttr Noun:"SOURCE.1">
<HasAttr Noun:"SOURCE.2">
==>
<1 SetAttr Noun:"SOURCE.1">
<2 SetAttr Noun:"SOURCE.2">;
// ENSEMBLE DE REGLES2
// Procdure = Depth Traverse; Etape = Frame; Cl(s) = SOURCE.1, TARGET.1
<IsAttr Noun: "SOURCE.1">
<IsAttr Noun: "SOURCE.2">
==> <1 Delete>
<2 Target.ChangeWord "TARGET.1">
AddTargetWord("TARGET.2", Adjective);

<Target.IsAttr Noun: "TARGET.1">


<Target.IsAttr Adjective: "TARGET.2">
==> <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
// Procdure = 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
// Procdure = 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
// Procdure = Verb Frame; Etape = Frame; Cl = SOURCE.1
"SOURCE.1" Obj("SOURCE.2")
==> "TARGET.1" Make("SOURCE.2",SX_Direct);

S-ar putea să vă placă și