&REFER(VARANLFR,GRAMNFR). VAR2G = VSYNTF(PLACEMOT,TPREP,TPREPNM,DEG,ASSERT,GNR,NUM,PERS,MODE,TEMP,VOIX,CAT,SOUSV,SOUSN, SOUSA,SOUSD,SOUSR,SOUSC,SOUSP,CASPRNML,TON,POT,UL). VAR2 = VSYNTF(TPREP,TPREPNM,DEG,ASSERT,GNR,NUM,PERS,MODE,TEMP,VOIX,CAT,SOUSV,SOUSN, SOUSA,SOUSD,SOUSR,SOUSC,SOUSP,CASPRNML,TON,POT,UL,REFERENT). VAR2S = VARSYNT(POSPREF,PARAGRAPH,CPLNM,K,KPH,FS,SOUSATTR,TPH,COORDIN,FCTREC,TPREPVB, TYP,SEMA,SEMOBJT). VAR2SG = VARSYNT(MAJUSCULE,POSITION,PARAGRAPH,POSPREF,CPLNM,K,KPH,FS,SOUSATTR,TPH,COORDIN,FCTREC,TPREPVB, TYP,SEMA,SEMOBJT). VARVB = VSYNTF(GNR,NUM,PERS,MODE,TEMP,VOIX,CAT,SOUSV,SOUSN,SOUSA,SOUSD, SOUSR,SOUSC,SOUSP). VARPAS = VSYNTF(MODE,TEMP,VOIX,CAT,SOUSV,SOUSN,SOUSA,SOUSD,SOUSR,SOUSC,SOUSP). CONJUG = VSYNTF(GNR,NUM,PERS,MODE,TEMP). GSCAT = VSYNTF(SOUSV,SOUSN,SOUSA,SOUSD,SOUSR,SOUSC,SOUSP). GCAT = VSYNTF(CAT,SOUSV,SOUSN,SOUSA,SOUSD,SOUSR,SOUSC,SOUSP). GSEM = VARSYNT(SEMA,SEMOBJT). ULPRSNB = VSYNTF(NUM,PERS,UL). &PROC:AFCT. AUV21: UL1=%(UL1)<-UL(#);ADVAL='LV21'. AUV22: UL2=%(UL2)<-UL(#);ADVAL='LV22'. AUV2(x,y): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);ADVAL='LV2'. AUV31: UL1=%(UL1)<-UL(#);ADVAL='LV31'. AUV32: UL2=%(UL2)<-UL(#);ADVAL='LV32'. AUV33: UL3=%(UL3)<-UL(#);ADVAL='LV33'. AUV3(x,y,z): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z); ADVAL='LV3'. AUV41: UL1=%(UL1)<-UL(#);ADVAL='LV41'. AUV42: UL2=%(UL2)<-UL(#);ADVAL='LV42'. AUV43: UL3=%(UL3)<-UL(#);ADVAL='LV43'. AUV44: UL4=%(UL4)<-UL(#);ADVAL='LV44'. AUV4(x,y,z,t): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z); UL4=%(UL4)<-UL(t);ADVAL='LV4'. AUV51: UL1=%(UL1)<-UL(#);ADVAL='LV51'. AUV52: UL2=%(UL2)<-UL(#);ADVAL='LV52'. AUV53: UL3=%(UL3)<-UL(#);ADVAL='LV53'. AUV54: UL4=%(UL4)<-UL(#);ADVAL='LV54'. AUV55: UL5=%(UL5)<-UL(#);ADVAL='LV55'. AUV5(x,y,z,t,u): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z); UL4=%(UL4)<-UL(t);UL5=%(UL5)<-UL(u);ADVAL='LV5'. AUG21C: UL1=%(UL1)<-UL(#);ADVAL='G21C'. AUG22C: UL2=%(UL2)<-UL(#);ADVAL='G22C'. AUG2C(x,y): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);ADVAL='G2C'. AUG21: UL1=%(UL1)<-UL(#);ADVAL='G21'. AUG22: UL2=%(UL2)<-UL(#);ADVAL='G22'. AUG2(x,y): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);ADVAL='G2'. AUG31: UL1=%(UL1)<-UL(#);ADVAL='G31'. AUG32: UL2=%(UL2)<-UL(#);ADVAL='G32'. AUG33: UL3=%(UL3)<-UL(#);ADVAL='G33'. AUG3(x,y,z): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z);ADVAL='G3'. AUG41: UL1=%(UL1)<-UL(#);ADVAL='G41'. AUG42: UL2=%(UL2)<-UL(#);ADVAL='G42'. AUG43: UL3=%(UL3)<-UL(#);ADVAL='G43'. AUG44: UL4=%(UL4)<-UL(#);ADVAL='G44'. AUG4(x,y,z,t): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z); UL4=%(UL4)<-UL(t);ADVAL='G4'. AUG51: UL1=%(UL1)<-UL(#);ADVAL='G51'. AUG52: UL2=%(UL2)<-UL(#);ADVAL='G52'. AUG53: UL3=%(UL3)<-UL(#);ADVAL='G53'. AUG54: UL4=%(UL4)<-UL(#);ADVAL='G54'. AUG55: UL5=%(UL5)<-UL(#);ADVAL='G55'. AUG5(x,y,z,t,u): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z); UL4=%(UL4)<-UL(t);UL5=%(UL5)<-UL(u);ADVAL='G5'. AUG61: UL1=%(UL1)<-UL(#);ADVAL='G61'. AUG62: UL2=%(UL2)<-UL(#);ADVAL='G62'. AUG63: UL3=%(UL3)<-UL(#);ADVAL='G63'. AUG64: UL4=%(UL4)<-UL(#);ADVAL='G64'. AUG65: UL5=%(UL5)<-UL(#);ADVAL='G65'. AUG66: UL6=%(UL6)<-UL(#);ADVAL='G66'. AUG6(x,y,z,t,u,v): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z); UL4=%(UL4)<-UL(t);UL5=%(UL5)<-UL(u);UL6=%(UL6)<-UL(v); ADVAL='G6'. AUGN41: UL1=%(UL1)<-UL(#);ADVAL='GN41'. AUGN42: UL2=%(UL2)<-UL(#);ADVAL='GN42'. AUGN43: UL3=%(UL3)<-UL(#);ADVAL='GN43'. AUGN44: UL4=%(UL4)<-UL(#);ADVAL='GN44'. AUGN4(x,y,z,t): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z); UL4=%(UL4)<-UL(t);ADVAL='GN4'. AUGN31: UL1=%(UL1)<-UL(#);ADVAL='GN31'. AUGN32: UL2=%(UL2)<-UL(#);ADVAL='GN32'. AUGN33: UL3=%(UL3)<-UL(#);ADVAL='GN33'. AUGN3(x,y,z): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z); ADVAL='GN3'. AUGP21: UL1=%(UL1)<-UL(#);ADVAL='GP21'. AUGP22: UL2=%(UL2)<-UL(#);ADVAL='GP22'. AUGP2(x,y): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);ADVAL='GP2'. AUGP31: UL1=%(UL1)<-UL(#);ADVAL='GP31'. AUGP32: UL2=%(UL2)<-UL(#);ADVAL='GP32'. AUGP33: UL3=%(UL3)<-UL(#);ADVAL='GP33'. AUGP3(x,y,z): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z); ADVAL='GP3'. AUGP41: UL1=%(UL1)<-UL(#);ADVAL='GP41'. AUGP42: UL2=%(UL2)<-UL(#);ADVAL='GP42'. AUGP43: UL3=%(UL3)<-UL(#);ADVAL='GP43'. AUGP44: UL4=%(UL4)<-UL(#);ADVAL='GP44'. AUGP4(x,y,z,t): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z); UL4=%(UL4)<-UL(t);ADVAL='GP4'. AUGP51: UL1=%(UL1)<-UL(#);ADVAL='GP51'. AUGP52: UL2=%(UL2)<-UL(#);ADVAL='GP52'. AUGP53: UL3=%(UL3)<-UL(#);ADVAL='GP53'. AUGP54: UL4=%(UL4)<-UL(#);ADVAL='GP54'. AUGP55: UL5=%(UL5)<-UL(#);ADVAL='GP55'. AUGP5(x,y,z,t,u): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z); UL4=%(UL4)<-UL(t);UL5=%(UL5)<-UL(u);ADVAL='GP5'. ACJCT21: UL1=%(UL1)<-UL(#);ADVAL='CONJONCTION21'. ACJCT22: UL2=%(UL2)<-UL(#);ADVAL='CONJONCTION22'. ACJCT2(x,y): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);ADVAL='CONJONCTION2'. LXVB21: UL1=%(UL1)<-UL(#);ADVAL='LVB21'. LXVB22: UL2=%(UL2)<-UL(#);ADVAL='LVB22'. LXVB2(x,y): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);ADVAL='LVB2'. LXVB31: UL1=%(UL1)<-UL(#);ADVAL='LVB31'. LXVB32: UL2=%(UL2)<-UL(#);ADVAL='LVB32'. LXVB33: UL3=%(UL3)<-UL(#);ADVAL='LVB33'. LXVB3(x,y,z): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z);ADVAL='LVB3'. LXCST31: UL1=%(UL1)<-UL(#);ADVAL='LEXIECONSTR31'. LXCST32: UL2=%(UL2)<-UL(#);ADVAL='LEXIECONSTR32'. LXCST33: UL3=%(UL3)<-UL(#);ADVAL='LEXIECONSTR33'. LXCST3(x,y,z): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z);ADVAL='LEXIECONSTR3'. GRAMBIG(x,y): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);ADVAL='Groupe_ambigu'. AFGN(x,y): GNR=GNR(x)&GNR(y); NUM=NUM(x)&NUM(y). ACPERS(x,y): PERS=PERS(x)&PERS(y). AFSM : VAR2=VAR2(#);TYP=TYP(#);ADVAL='SEMANTIQUE'. AFSMN(x): VAR2=VAR2(x);TYP=TYP(x);ADVAL='SEMANTIQUE'. AFSAMC(x,y): UL=UL(x);CAT=CAT(y);GSCAT=GSCAT(y);ADVAL='AMB-SEMA'. AFVAL(x) : UL=UL(x);ADVAL='VALENCE-ADJECTIF'. AFVALN(x) : UL=UL(x);ADVAL='VALENCE-NOM'. ACCORDSEM(x,y): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);ADVAL='ACCORD_SEM'. VALSEMNOBJI(x,y): UL = UL(x); TPREP=TPREP(y); ADVAL='SEMA-NOBJI'. VALSEMOBJI(x,y): UL = UL(x); TPREP=TPREP(y); ADVAL='SEMA-OBJI'. VALPREPADV(x,y): UL = UL(x); TPREP = TPREP(y); ADVAL = 'PREP_ADVB'. CALCULCORRD(x): CAT = CONJCT; GSCAT = SOUSC->COORD; SEMA = 0; TYP = TYP(x) & LOC. CALCULCONJCT(x): CAT = CONJCT; GSCAT = SOUSC->SUB; SEMA = SEMA(x) & ^DEGRE; TYP = TYP(x) & LOC. &PROC: CDT. ACCORDPREP(x,y): (TPREPNM(y) & TPREPNM(FPREPREC) != 0) & (((TYP(x) $>= INTR) & (TPREPINTR(x) @>= %(TPREPINTR)<-TPREPNM(y)))| (((TYP(x) $>= TRANS)|(TYP(x) $>= TRANSIND)) & (TPREPTRANS(x) @>= %(TPREPTRANS)<-TPREPNM(y)))| (((TYP(x) $>= RFLX)|(VOIX(x) = PASSIVE)) & (TPREPRFL(x) @>= %(TPREPRFL)<-TPREPNM(y)))). NACCORDPREP(x,y): ((TYP(x) !$>= INTR) | (TPREPINTR(x) !$>= %(TPREPINTR)<-TPREPNM(y)))& (((TYP(x) !$>= TRANS)&(TYP(x) !$>= TRANSIND)) | (TPREPTRANS(x) !$>= %(TPREPTRANS)<-TPREPNM(y)))& (((TYP(x) !$>= RFLX)&(VOIX(x) != PASSIVE)) | (TPREPRFL(x) !$>= %(TPREPRFL)<-TPREPNM(y))). NRECDE: (TPREPINTR !$>= DE) & (TPREPTRANS !$>= DE) & (TPREPRFL !$>= DE). ACCORDPREPAPA(x,y): (TPREPINTR(x) @>= %(TPREPINTR)<-TPREPNM(y))| (TPREPTRANS(x) @>= %(TPREPTRANS)<-TPREPNM(y))| (TPREPRFL(x) @>= %(TPREPRFL)<-TPREPNM(y)). ACCORDPREPREL(x): (((TYP(x) $>= INTR) & (TPREPINTR(x) @>= DE))| (((TYP(x) $>= TRANS)|(TYP(x) $>= TRANSIND)) & (TPREPTRANS(x) @>= DE))| (((TYP(x) $>= RFLX)|(VOIX(x) = PASSIVE)) & (TPREPRFL(x) @>= DE))). &GRAMMAIRE. /* Grammaire d'analyse: DEPART | ---------------- | | si presence INIT | mots | | composes | | -------------->| | ANALYSINIT recherches tournures et constructions figees | -------------- si presence | | ambiguite GAMBML | | | ------------>| | MISEN reconnaissance des phrases | | Construction des groupes nominaux simples: | GNS | | Construction des groupes verbaux simples: | GVS | | Rattachement des éléments du groupe verbal simple: | GOBJDIR | | Constitution d'un groupe phrase simple: | GPHS */ &ENTREE: DEPART: TPH(FREG1)=DCL; COORDIN(FREG1) = 0. -->INIT: 0/ 0:UL(*)='ULMCP'. -->MARQPAR. &ENTREE: DEPARTML: TPH(FREG1)=DCL;COORDIN(FREG1) = P. -->INIT: 0/ 0:UL(*)='ULMCP'. -->MARQPAR. &ENTREE: DEPGN: TPH(FREG1)=0. -->INIT: 0/ 0:UL(*)='ULMCP'. -->MARQPAR. /* INIT: grammaire de mise en forme après l'analyse OPALE: * recherche des lexies * detachement des ponctuations * dédoublement des formes contractées */ &GRAM: INIT(I). /* Lexies comportant une ponctuation */ RV3PF: 0(1(2,*,3,*)),*,4(5) / 0: UL = 'ULOCC'; 2: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0; 5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(2,3,5))) != 0)& (TYPLOC(DICT(AUV3(2,3,5))) = FIGEE)& ((VERIF(DICT(AUV3(2,3,5))) = 0)| ((VERIF(DICT(AUV3(2,3,5))) = T) & (FRM(1)||' '||FRM(3)||' '||FRM(5) = FRM(DICT(AUV3(2,3,5)))))| ((VERIF(DICT(AUV3(2,3,5))) = 2) & (FRM(3) = FRM(DICT(AUV3(2,3,5)))))| ((VERIF(DICT(AUV3(2,3,5))) = 3) & (FRM(5) = FRM(DICT(AUV3(2,3,5)))))) => X(1(2)) / X:0; 2: (VAR2=VAR2(DICT(AUV3(2,3,5))); VAR2S=VAR2S(DICT(AUV3(2,3,5))); FRM=FRM(2)||' '||FRM(3)||' '||FRM(5);PLACEMOT = PLACEMOT(2);LEMME=%CHAINE(UL(*))). RV3PFB: 0(1(2,*,3,*,5)) / 0: UL = 'ULOCC'; 2: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0; 5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(2,3,5))) != 0)& (TYPLOC(DICT(AUV3(2,3,5))) = FIGEE)& ((VERIF(DICT(AUV3(2,3,5))) = 0)| ((VERIF(DICT(AUV3(2,3,5))) = T) & (FRM(1)||' '||FRM(3)||' '||FRM(5) = FRM(DICT(AUV3(2,3,5)))))| ((VERIF(DICT(AUV3(2,3,5))) = 2) & (FRM(3) = FRM(DICT(AUV3(2,3,5)))))| ((VERIF(DICT(AUV3(2,3,5))) = 3) & (FRM(5) = FRM(DICT(AUV3(2,3,5)))))) => X(1(2)) / X:0; 2: (VAR2=VAR2(DICT(AUV3(2,3,5))); VAR2S=VAR2S(DICT(AUV3(2,3,5))); FRM=FRM(2)||' '||FRM(3)||' '||FRM(5);PLACEMOT = PLACEMOT(2);LEMME=%CHAINE(UL(*))). RV3PS: 0(1(2,*,3,*,5)) / 0: UL = 'ULOCC'; 2: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0; 5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(2,3,5))) != 0)& (TYPLOC(DICT(AUV3(2,3,5))) = SEPAREE) => X(1(2)) / X:0; 2: (VAR2=VAR2(DICT(AUV3(2,3,5))); VAR2S=VAR2S(DICT(AUV3(2,3,5))); >>; FRM=FRM(2)||' '||FRM(3)||' '||FRM(5);PLACEMOT = PLACEMOT(2);LEMME=%CHAINE(UL(*))). RV3PE: 0(1(2,*,3,*,5)) / 0: UL = 'ULOCC'; 2: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0; 5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(2,3,5))) != 0)& (TYPLOC(DICT(AUV3(2,3,5))) = ENSEMBLE) => X(1(2)) / X:0; 2: (VAR2=VAR2(DICT(AUV3(2,3,5))); VAR2S=VAR2S(DICT(AUV3(2,3,5))); >>; FRM=FRM(2)||FRM(3)||FRM(5);PLACEMOT = PLACEMOT(2);LEMME=%CHAINE(UL(*))). RV2PS: 0(1(2,*,3)) / 0: UL = 'ULOCC'; 2: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0 / (UL(DICT(AUV2(2,3))) != 0)& (TYPLOC(DICT(AUV2(2,3))) = SEPAREE)& ((VERIF(DICT(AUV2(2,3))) = 0)| (FRM(2)||' '||FRM(3) = FRM(DICT(AUV2(2,3))))) => X(1(2)) / X:0; 2: (VAR2=VAR2(DICT(AUV2(2,3))); VAR2S=VAR2S(DICT(AUV2(2,3))); >; FRM=FRM(2)||' '||FRM(3);PLACEMOT = PLACEMOT(2);LEMME=%CHAINE(UL(*))). RV2PF: 0(1(2,*,3)) / 0: UL = 'ULOCC'; 2: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0 / (UL(DICT(AUV2(2,3))) != 0)& (TYPLOC(DICT(AUV2(2,3))) = FIGEE)& ((VERIF(DICT(AUV2(2,3))) = 0)| (FRM(2)||' '||FRM(3) = FRM(DICT(AUV2(2,3))))) => X(1(2)) / X:0; 2: (VAR2=VAR2(DICT(AUV2(2,3))); VAR2S=VAR2S(DICT(AUV2(2,3))); FRM=FRM(2)||' '||FRM(3);PLACEMOT = PLACEMOT(2);LEMME=%CHAINE(UL(*))). RGAMBNMTC: 0(*,1(*,2,*),*) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP' => 0(2). /* REGLES CONCERNANT LA MISE EN ORDRE DE LA SORTIE OPALE */ /* DECONTRACTION exemple: du => de le ULOCC ULOCC ULOCC | | | RDECONT: ULMCP => prep artd | de le ___________ | | prep artd de le */ RDECONT: 1(2(*,3,*,4,*)) / 2: UL(*) = 'ULMCP' ; 4: SOUSD(*) = ARTD => 1(3),5(4) / 4:4(PARAGRAPH = 0); 5 : (UL='ULOCC';LEMME='ULOCC'). /* DETACHEMENT DES FORMES ELIDEES exemple: l'homme => le homme ULOCC ULOCC ULOCC | | | RDETCHEL: ULMCP => prep X | rep ___________ art | | prep X rep art */ RDETCHEL: 1(*,2(*,3,*,4,*),*) / 2: UL = 'ULMCP' ; 3: (SOUSD $>= ARTD)|(SOUSR $>= PROP)| (SOUSR $>= INT)|(CAT $>=PREP)| ((CAT=ADJOINT)&(SOUSA=ADVERB)) => 1(3),5(4) / 4:4(PARAGRAPH = 0); 5 : (UL='ULOCC'). /* ordinal: 1. */ RORDINPONCT: 0(*,1(*,2,*,3,*),*),*,4(5) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP'; 2: SOUSD = CARD; 3: (UL = '.'); 4: UL = 'ULOCC'; 5: (MAJUSCULE = 0)& (SOUSN != NPRO)&(CAT !$>= PONCT) => 0(2),4(5) / 2:2(FRM = FRM(2)|| FRM(3); SOUSP = ENUMERATION). /* DETACHEMENT DES PONCTUATIONS exemple: fin. => fin . ULOCC ULOCC ULOCC | | | RPONCT: ULMCP => ULMCP . | | ___________ .... | | .... . */ RPONCTAB: 1(*,2(*,3,*,4,*,5,*),*) / 2: UL = 'ULMCP'; 3 : CAT = PONCT; 4: CAT = PONCT; 5: CAT = PONCT => 6(3),7(4),8(5) / 6: (UL = 'ULOCC'); 7: (UL = 'ULOCC'); 8: (UL = 'ULOCC'). RPONCTAS(GELPONCT;1): 1(2(3,*,4,*,5,*,6,*),*) / 2: UL = 'ULMCP'; 3 : CAT = PONCT; 4: CAT = PONCT; 5: CAT = PONCT; 6: CAT = PONCT => 1(2),7(3),8(4),9(5),10(6) / 7: (UL = 'ULOCC'); 8: (UL = 'ULOCC'); 9: (UL = 'ULOCC'); 10: (UL = 'ULOCC'). RPONCTA(GELPONCT;1): 1(2(3,*,4,*,5,*),*) / 2: UL = 'ULMCP'; 3 : CAT = PONCT; 4: CAT = PONCT; 5: CAT = PONCT => 1(2),6(3),7(4),8(5) / 6: (UL = 'ULOCC'); 7: (UL = 'ULOCC'); 8: (UL = 'ULOCC'). /* Il restera valable .... ans à partir ... */ RANNULPONCT: 0(*,1,*),*,2(3(4)),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT); 2: (UL = 'ULOCC'); 3: (UL = 'ULMCP'); 4: (UL = '...'); 5: (UL = 'ULOCC'); 6: (CAT $>= N)&(MAJUSCULE = 0) => 0(1),2(4),5(6) / 4:4(CAT = DETERM; SOUSD = CARD; SOUSP = 0). RANNULPONCTB: 0(*,1,*),*,2(3),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT); 2: (UL = 'ULOCC'); 3: ((UL = '...')|(UL = '..'))&(SOUSP != 0); 5: (UL = 'ULOCC'); 6: (CAT $>= N)&(MAJUSCULE = 0) => 0(1),2(3),5(6) / 3:3(CAT = DETERM; SOUSD = CARD; SOUSP = 0). RPONCTBV: 1(2(*,3,*,4,*),*) / 2: UL = 'ULMCP'; 3 : CAT = PONCT; 4: CAT = PONCT => 1(3),5(4) / 5: (UL = 'ULOCC'). RTIRETS: 1(*,2(*,3,4,*),*) / 2: UL = 'ULMCP'; 3: (CAT $>= PONCT)&(UL = '-'); 4: (CAT $>= PONCT)&(UL = '-') => 1(2(3,4)) / 3:3(CAT = 0); 4:4(CAT = 0). RPONCTB(GELPONCT;1): 1(2(3,*,4,*),*) / 2: UL = 'ULMCP'; 3 : CAT = PONCT; 4: CAT = PONCT => 1(2),5(3),6(4) / 5: (UL = 'ULOCC'); 6: (UL = 'ULOCC'). RPONCT(GELPONCT;1): 1(2(3,*),*) / 2: UL = 'ULMCP'; 3 : CAT = PONCT => 1(2),4(3) / 4: (UL = 'ULOCC'). RPONCTIBM(GELPONCTI;1): 1(*,2(*,3,*,4)) / 2: UL = 'ULMCP'; 3: CAT = PONCT; 4: CAT = PONCT => 5(3),6(4),1(2) / 5:(UL='ULOCC'); 6: (UL = 'ULOCC'). RPONCTIB(GELPONCTI;1): 1(*,2(*,3)) / 2: UL = 'ULMCP'; 3: CAT = PONCT => 4(3),1(2) / 4:(UL='ULOCC'). /* DETACHEMENT DES ADJECTIFS: hypertexte */ RDETACHADJ: 0(1(*,2,*,3,*)) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 3: (CAT $>= N) => X(2),Y(3) / X: (UL = 'ULOCC'); Y: (UL = 'ULOCC'); 2:2(CAT = ADJOINT; GSCAT=SOUSA->ADNOM); 3:3(CAT = N; GSCAT = SOUSN(3)). /* Séparation des inversion de sujet dit-elle */ RINVERSUJ: 0(1(*,2,*,3,*,4,*)) / 2: (CAT = V)&(SOUSV = VB); 3: UL = '-'; 4: (CAT $>= REP)&(((SOUSR $>= PROP)&(TYP $>= SUJ))|(SOUSR = DEM))&(SOUSA !$>= ADVERB) => X(2),Z(3),Y(4) / X:(UL = 'ULOCC'); 3:3(CAT = PONCT; PRIORITE_CAT = 0; GSCAT = 0); Z: (UL = 'ULOCC'); Y: (UL = 'ULOCC'); 4:4(CAT = REP;GSCAT = SOUSR->PROP; TYP=SUJ). /* Mots composés cardinaux */ RCARDCOMPTIR: 0(*,1(2,3,*,4,*,5),*) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP'; 3: (SOUSD $>= CARD); 4: UL = '-'; 5: (SOUSD = CARD) => 0(1(2,3)),4,Y(5) / 4:4(CAT = PONCT; PRIORITE_CAT = 0; GSCAT = 0); Y: (UL = 'ULOCC'). RCARDCOMPTIRF: 0(*,1(*,3,*,4,*,5,*),*) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP'; 3: (SOUSD $>= CARD); 4: UL = '-'; 5: (SOUSD = CARD) => 0(3),4,Y(5) / 4:4(CAT = PONCT; PRIORITE_CAT = 0; GSCAT = 0); Y: (UL = 'ULOCC'). --> MARQPAR. &GRAM: GELPONCT. RCVSPONCT: 0(*,1(*,2,*),*) / 1: UL = 'ULMCP' => 0(2). RELPONCTUB: 1(*,2,*,3,*,4,*) / 1: UL = 'ULMCP'; 3 : CAT = PONCT; 4: CAT = PONCT => 2. RELPONCTU: 1(*,2,*,3,*) / 1: UL = 'ULMCP'; 3 : CAT = PONCT => 2. RELPONCT(GELPONCT;2): 2(3,*) / 2: UL = 'ULMCP'; 3 : CAT = PONCT => 2. RVID1: 1(*,2,*) / 1: UL='ULMCP'; 2: CAT !$>= PREF => 2. --> %STOP. &GRAM: GELPONCTI. RCVSPONCT. /* RELPONCTIUB: 1(*,2,*,3,*,4,*) / 1: UL = 'ULMCP'; 3 : CAT = PONCT; 4: CAT = PONCT => 2. */ RELPONCTIU: 1(*,3,*,2,*) / 1: UL = 'ULMCP'; 3 : CAT = PONCT => 2. RELPONCTI(GELPONCTI;2): 2(*,3) / 2: UL = 'ULMCP'; 3 : CAT = PONCT => 2. RVID1. --> %STOP. /* MARQPAR: marquage des parenthèses ( guillemets également) Le texte à l'intérieur de parenthèses ou de guillemets doit être traité dans son ensemble Cette grammaire: * Initialise le processus de découpage en phrase en plaçant deux points vide aux extrémités * Marque les noms propres * Marque des parenthèses ou guillemets */ &GRAM: MARQPAR(U(2)). RDEPELIMPTDBPHT$HLT(RDEP,RDEPELIMPTDBPHT): *(0(*,2(*,3,*),*,%4(*,5,*),*,6(7),*,8(*,9,*),*,10(11))) / 2: (UL = 'ULOCC'); 3: (SOUSN = NPRO); 4: (UL = 'ULOCC'); 5: (UL = '.')&(SOUSP !$>= PARAGRAPHE); 6: (UL = 'ULOCC'); 7: (SOUSN = NPRO); 8: (UL = 'ULOCC'); 9: (UL = '.')&(SOUSP !$>= PARAGRAPHE); 10: (UL = 'ULOCC'); 11: (MAJUSCULE = 0)&(UL != 'ULMCP') => X(A,2(3),6(7),10(11),*0<10,>*,B) / 2:2(SOUSN = NPRO; SOUSC = COORD); 3:3(); 6:6(SOUSN = NPRO; SOUSC = COORD); 7:7(FRM = FRM(8)||FRM(9)). RDEP$HLT(RDEP,RDEPELIMPTDBPHT) : *(0) => X(A,*0*,B) / X:0. /* Elimination d'un point d'abréviation derrière un nom propre la Sté X.Y.X. fait .... */ RELIMPTABR: 0(*,1,*),*,2(*,3,*),*,4?(*,5(*)) / 0: (UL = 'ULOCC')&(SOUSN = 0); 1: (CAT = N)&(SOUSN = NPRO); 2: UL = 'ULOCC'; 3: (CAT = PONCT)&(SOUSP $>= POINT); 4: UL = 'ULOCC'; 5: (MAJUSCULE = 0)&(PARAGRAPH = 0)& ((SOUSP=0)|(SOUSP $>= POINT)|(SOUSP=CONJONCTION))&(SOUSD !$>= CARD) => 0(1),4(5) / 0:0(SOUSN = NPRO;SOUSC = COORD); 1:1(FRM = FRM(1)||FRM(3);TYP = CPLNOM). /* Nom propre avec abréviation du prénom */ RELIMPTABR2: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7,*) / 0: (UL = 'ULOCC')&(SOUSN = 0); 1: (CAT = N)&(SOUSN = NPRO); 2: (UL = 'ULOCC')&(TYP = 0); 3: (CAT = PONCT)&(SOUSP $>= POINT); 4:(UL = 'ULOCC')&(SOUSN = 0); 5: (CAT = N)&(SOUSN = NPRO); 6: (UL = 'ULOCC'); 7: (MAJUSCULE = 0)&((SOUSP=0)|(SOUSP $>= POINT)|(SOUSP=CONJONCTION)|(CAT $>= CONJCT))&(SOUSD !$>= CARD) => 0(1),2(3),4(5),6(7) / 0:0(SOUSN = NPRO;SOUSC = COORD); 2:2(TYP = CPLNOM); 4:4(SOUSN = NPRO; SOUSC = COORD). RELIMPTABR3: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7,*),*,8(*,9,*) / 0: (UL = 'ULOCC')&(SOUSN = 0); 1: (CAT = N)&(MAJUSCULE != 0); 2: UL = 'ULOCC'; 3: (CAT = PONCT)&(SOUSP $>= POINT); 4: UL = 'ULOCC'; 5: (MAJUSCULE != 0); 6: UL = 'ULOCC'; 7: (CAT = PONCT)&(SOUSP $>= POINT); 8: (UL = 'ULOCC'); 9: (MAJUSCULE != 0) => 0(1),4(5),6(7),8(9) / 0:0(SOUSN = NPRO;SOUSC = COORD); 1:1(FRM = FRM(1)||FRM(3);TYP = CPLNOM). /* Marque des parenthèses */ RMARQPARTH: 0(*,1,*) / 0: (UL = 'ULOCC')&(SOUSP = 0); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(SOUSP & (ENUMERATION|CONJONCTION) = 0) => 0(1) / 0:0(SOUSP = SOUSP(1);UL1 = %(UL1)<-UL(1)). /* Marque des noms propres */ RMARQNOMPRP: 0(*,1,*) / 0: (UL = 'ULOCC')&(SOUSN = 0); 1: (CAT = N)&(SOUSN = NPRO) => 0(1) / 0:0(SOUSN = NPRO). --> MARQPONCT. /* Marquage des ponctuations */ &GRAM: MARQPONCT. /* Pase de marque de ponctuation entre des noms propres */ RNMARQNMPR: 0(1) / 0: (UL = 'ULOCC')&(TYP = CPLNOM); 1: (CAT = PONCT)&(SOUSP $>= POINT) => 0(1). /* F. HT. le premier point ne doit pas etre marque */ RNMARQPTADJ: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7,*) / 0: (UL = 'ULOCC'); 1:(CAT = N)&(SOUSN = NPRO); 2: (UL = 'ULOCC'); 3: (UL = '.')&(SOUSP !$>= PARAGRAPHE); 4: (UL = 'ULOCC'); 5: (MAJUSCULE = 1); 6: (UL = 'ULOCC'); 7: (UL = '.') => 0(1),4(5),6(7) / 1:1(FRM = FRM(1)||FRM(3)). RPCTINTERRGAP: 0(*,1,*),*,2,3,*,4(*,5) / 0:(UL = 'ULOCC'); 1: (UL = '?')&(SOUSP !$>= PARAGRAPHE); 2: (UL = 'ULOCC')&(UL1 = '('); 2$: (UL1 != ')'); 3: (UL = 'ULOCC')&(UL1 = ')'); 4: (UL = 'ULOCC'); 5: (MAJUSCULE = 0) => 0(1),2,3,4(5). /* Lorsqu'une parenthèse est en début de phrase: PH */ RPARENTHDBPH: 0(*,1,*),*,2,3,*,4(*,5) / 0: (UL = 'ULOCC'); 1: (CAT = PONCT)&(SOUSP $>= POINT); 2: (SOUSP $>= PARENTHESE)&(UL1 = '('); 2$: (SOUSP = 0); 3: (SOUSP $>= PARENTHESE)&(UL1 = ')'); 4: (UL = 'ULOCC'); 5: (MAJUSCULE = 1) => 0(1),2,3,4(5) / 0:0(SOUSP = POINT); 3:3(SOUSP = POINT). /* A l'intérieur de parenthese il peut se trouver des guillemets Pas de marque de ponctuation à l'interieur de ces parenthèses ni de ces guillemets. */ RPTREPI: 0,1 / 0: (UL='ULOCC')&(UL1 = '('); 0$:(SOUSP = 0)|(UL1 = '"'); 1: (UL='ULOCC')&(UL1 = ')') => 0,1. RPTREPGUILB: 0,1(*,2,*),*,3 / 0: (UL = 'ULOCC')&(UL1 = '"'); 0$: (UL1 != '"'); 1: (UL = 'ULOCC'); 2: (CAT = PONCT)&(SOUSP $>= POINT); 3: (UL = 'ULOCC')&(UL1 = '"') => 0,1(2),3 / 3:3(SOUSP = POINT). /* Pas de marque sur les ponctuations à l'intérieur de parenthèses */ RPTREP: 0,1 / 0: (UL='ULOCC')&(SOUSP $>= PARENTHESE)&(SOUSP & (CONJONCTION|ENUMERATION) = 0)&(UL1 != ')')&(UL1 !=']'); 0$:SOUSP = 0; 1: (UL='ULOCC')&(SOUSP $>= PARENTHESE)&(SOUSP & (CONJONCTION|ENUMERATION) = 0) => 0,1. /* Marque de ponctuation des têtes d'énumération */ RTETENUM: A,N,*,0(*,1,*) / A: UL = 0; A$: SOUSN = NPRO; N: SOUSN = NPRO; 0: UL = 'ULOCC'; 1: SOUSP $>= ENUMERATION => A,N,0(1) / N:N(SOUSP = POINT). /* Idem au milieu du texte */ RMILENUM: 0(*,1,*),N,*,2(*,3,*) / 0: UL = 'ULOCC'; 1: SOUSP $>= POINT; 0$: SOUSN = NPRO; N: SOUSN = NPRO; 2: UL = 'ULOCC'; 3: SOUSP $>= ENUMERATION => 0(1),N,2(3) / 0:0(SOUSP = SOUSP(1);UL1 = %(UL1)<-UL(1)); N:N(SOUSP = POINT). /* Marque d'une ponctuation entre un nom propre et un mot reconnu avec majuscule (sauf pour A ou D') */ RMARQNMPMAJ: 0,*,1(2) / 0: (UL = 'ULOCC')&(SOUSN = NPRO)&(SOUSC = 0); 1: UL = 'ULOCC'; 2: (MAJUSCULE = 1)&(SOUSN != NPRO)&(FRM != 'A')&(FRM != 'D\'') => 0,1(2) / 0:0(SOUSP = POINT). /* Marque des ponctuations */ RMARQPONCTDX: 0(*,1,*),*,2(*,3,*) / 0: (UL = 'ULOCC'); 1: (UL = '...'); 2: (UL = 'ULOCC')&(SOUSP = 0); 3: (CAT = PONCT)& ((SOUSP $>= POINT)|((SOUSP $>= PARENTHESE)&(SOUSP & (CONJONCTION|ENUMERATION) = 0))) => 0(1),2(3) / 2:2(SOUSP = SOUSP(3) & ^PARAGRAPHE;UL1 = %(UL1)<-UL(3)); 3:3(SOUSP = SOUSP(3) & ^PARAGRAPHE). RMARQPONCT: 0(*,1,*) / 0: (UL = 'ULOCC')&(SOUSP = 0); 1: (CAT = PONCT)& ((SOUSP $>= POINT)|((SOUSP $>= PARENTHESE)&(SOUSP & (CONJONCTION|ENUMERATION) = 0))) => 0(1) / 0:0(SOUSP = SOUSP(1) & ^PARAGRAPHE;UL1 = %(UL1)<-UL(1)); 1:1(SOUSP = SOUSP(1) & ^PARAGRAPHE). -->MISEN. /* Placement d'un point vide derrière une ponctuation Les phrases commenceront donc derrière un point vide et finiront derrière la ponctuation */ &GRAM:MISEN. RPTREPC: 0 / 0: (UL='ULOCC')&(SOUSP $>= POINT) => 0,A. --> ANALYSGUILL. &GRAM: ANALYSIG(U(2)). RDEP$HLT(RDEP). RMARQPONCTGUI: 0(*,1,*) / 0: (UL = 'ULOCC')&(SOUSP = 0); 1: (CAT = PONCT)& ((SOUSP $>= POINT)|((SOUSP $>= PARENTHESE)&(SOUSP & (CONJONCTION|ENUMERATION) = 0))) => 0(1),A / 0:0(SOUSP = SOUSP(1) & ^PARAGRAPHE;UL1 = %(UL1)<-UL(1)); 1:1(SOUSP = SOUSP(1) & ^PARAGRAPHE). --> ANALYSPHIG. &GRAM: ANALYSPHIG. RPHGEN(@ANALYSINIT;X). RPHGENF(@ANALYSINIT;X). RPHGENFPR(@ANALYSINIT;X). RPHGENSPT(@ANALYSINIT;X). --> RETOURANALYSPH. &GRAM: RETOURANALYSPH(I). RELIMPHRA: 0(1) / 0: (UL = 'TEXTE_PARTH'); 1: (UL = 'ULFRA') => X(*0<,1>*,*1*,*0<1,>*)/ X:0. --> %STOP. /* Analyse d'une suite de phrases entre parenthèses ou guillemets Cette analyse peut ne pase être complète Les points ULFRA créer seront ensuite éliminés */ &GRAM: ANALYSGUILL(I). RCONSTRUCTPAR(@ANALYSIG;X): 0,1(*,2,*),*,3,4,5 / 0: (UL = 'ULOCC')&(UL1 = '"'); 0$: (UL1 != '"')&(UL != 0); 1: (UL = 'ULOCC')&(UL1 != '"'); 2: (CAT = PONCT)&(SOUSP $>= POINT); 3: (UL1 != '"')&(UL != 0); 3$: (UL1 != '"')&(UL != 0); 4: (UL = 'ULOCC')&(UL1 = '"'); 4$: (UL1 != '"'); 5: (UL = 0) => 0,X(*@<0,1>*,1(2),3,*@<3,4>*),4,5 / X: (UL='TEXTE_PARTH';POSITION = SOMMET_PHRASE). RSUITCONSTRUCTPAR: 0,4,5 / 0: (UL = 'ULOCC')&(UL1 = '"'); 0$: (UL1 != '"')&(UL != 0); 4: (UL = 'ULOCC')&(UL1 = '"'); 4$: (UL1 != '"'); 5: (UL = 0) => 0,4,5 / 0:0(UL1 = 0); 4:4(UL1 = 0). --> ANALYSPH. /* Analyse phrases ordinaires Si elles contiennet des parenthèses leurs contenu a déjà été analysé */ &GRAM: ANALYSPH. RPHGEN(@ANALYSINIT;X): A,*,R(I1),%RE,*,0(I2),*,B,*,C / A: (UL = 0); R$: PARAGRAPH = 0; 0: (UL = 'ULOCC')&(SOUSP != 0); RE: UL = 0; B: UL = 0; C: UL = 0 => X(R(I1),*@*,0(I2)) / X:(UL='ULFRA';LEMME='ULFRA';PLDEBUT = PLACEMOT(I1); PLFIN = PLACEMOT(I2)). RPHGENF(@ANALYSINIT;X): A,*,R(I1),%RE,*,0(I2) / A: (UL = 0); R$: PARAGRAPH = 0; RE: UL = 0; 0: (UL = 'ULOCC')&(SOUSP != 0) => X(R(I1),*@*,0(I2)) / X:(UL='ULFRA';LEMME='ULFRA';PLDEBUT = PLACEMOT(I1); PLFIN = PLACEMOT(I2)). RPHGENFPR(@ANALYSINIT;X): A,*,R(I1),0(I2) / A: (UL = 0); 0: (UL = 'ULOCC')&(PARAGRAPH != 0) => X(R(I1),*@*,0(I2)) / X:(UL='ULFRA';LEMME='ULFRA';PLDEBUT = PLACEMOT(I1); PLFIN = PLACEMOT(I2)). /* dernière phrase sans point final */ RPHGENSPT(@ANALYSINIT;X): A,*,R(I1),B / A: (UL = 0); R: (UL != 0); R$: UL != 0; B: (UL = 0) => X(R(I1),*@*) / X:(UL = 'ULFRA';LEMME='ULFRA';PLDEBUT = PLACEMOT(I1)). --> ELEVPH. &GRAM: ELEVPH(I). /* Absorbtion des phrases énumérées */ RABSPHML: 0?(1(2,*,3(*,4)),*,%5,*),*,6(*,7,*,8) / 0: KPH = PH; 1: (KPH = PHINF)&(COORDIN = C); 2: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 3: (KPH = PHINF); 4: (CAT = PREP); 5: (CAT = PONCT)&(SOUSP $>= POINT); 6: (KPH = PHINF); 7: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 8: (CAT = PREP) / TPREP(4) = TPREP(8) => 0(1(2,3(4,%5),7,6(8))). RPHMUL: *(0(1)) / 1: (UL = 'PHRASE-MULTIPLES') => X(*0<,1>*,*1*,*0<1,>*) / X:0. RELIMPARAT: *(0(1(*),*)) / 1: (UL = 0) => 0. /* Elimination d'un niveau intermédiaire lorsqu'il n'y a pas de point final */ RELIMNIV: 0(*,1,*) / 0: (UL = 'ULFRA'); 1: (K = PHRASE) => 1. -->%STOP. &GRAM: ANALYSINIT(U). /* Création d'une ambiguïté Nom propre lorsqu'il y a une majuscule */ RMAJUSC: 0(1),*,2(*,3) / 0: (UL = 'ULOCC'); 1: (CAT !$>= PONCT)|(UL = ','); 2: (UL = 'ULOCC'); 3: (MAJUSCULE = 1)&(SOUSN = 0)&(UL != 'ULMCP'); 3$: (SOUSN = 0)&(UL != 'ULMCP') / ((SOUSD(1) !$>= CARD)|(SOUSD(3) !$>= CARD)) => 0(1),2(3,4) / 4: (FRM = FRM(3); PLACEMOT = PLACEMOT(3); CAT = N; SOUSN = NPRO; UL = 'nom-propre'; MAJUSCULE = 1; POSITION = MOT_TEXTE). --> TOURN. &GRAM: TOURN(U). /* Recherche des tournures exemple: en dépit de => en_dépit_de. x y z t RV3: | | | => | ul1 ul2 ul3 ulr */ /* Tournure avec contrainte: un tiré à part */ REGNP2T3: U(*,C,*),*,0(1),*,2(3),*,4(5) / 1: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0; 5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(1,3,5))) != 0)& (TYPLOC(DICT(AUV3(1,3,5))) = CONTRAINTE)& (GCAT(1) $>= GCAT(DICT(AUV3(1,3,5),2)))& (GCAT(C) & GCAT(DICT(AUV3(1,3,5),3)) = 0) => U(C),X(6) / X:0; 6: (VAR2=VAR2(DICT(AUV3(1,3,5))); VAR2S=VAR2S(DICT(AUV3(1,3,5))); LEMME=%CHAINE(UL(*)); >>; FRM=FRM(1)||' '||FRM(3)||' '||FRM(5);PLACEMOT = PLACEMOT(1)). REGNP2T2: U(*,C,*),*,0(1),*,2(3) / 1: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0/ (UL(DICT(AUV2(1,3))) != 0)& (TYPLOC(DICT(AUV2(1,3))) = CONTRAINTE)& (GCAT(1) $>= GCAT(DICT(AUV2(1,3),2)))& (GCAT(C) & GCAT(DICT(AUV2(1,3),3)) = 0) => U(C),X(4) / X:0; 4: (VAR2=VAR2(DICT(AUV2(1,3))); VAR2S=VAR2S(DICT(AUV2(1,3))); LEMME=%CHAINE(UL(*)); >; FRM=FRM(1)||' '||FRM(3);PLACEMOT = PLACEMOT(1)). REGNP2T2I: U(*,C,*),*,0(1),*,2(3) / 1: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0/ (UL(DICT(AUV2(1,3))) != 0)& (TYPLOC(DICT(AUV2(1,3))) = IMPOSEE)& (GCAT(1) $>= GCAT(DICT(AUV2(1,3),2)))& (GCAT(C) & GCAT(DICT(AUV2(1,3),3)) != 0) => U(C),X(4) / X:0; 4: (VAR2=VAR2(DICT(AUV2(1,3))); VAR2S=VAR2S(DICT(AUV2(1,3))); LEMME=%CHAINE(UL(*)); >; FRM=FRM(1)||' '||FRM(3);PLACEMOT = PLACEMOT(1)). REGNP2T2IV: F(*,0(1),*,2(3)) / 1: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0/ (UL(DICT(AUV2(1,3))) != 0)& (TYPLOC(DICT(AUV2(1,3))) = IMPOSEE)& (GCAT(1) $>= GCAT(DICT(AUV2(1,3),2)))& (MAJUSCULE(DICT(AUV2(1,3),3)) != 0) => Y(X(4),*F<2,>*) / Y:F; X:0; 4: (VAR2=VAR2(DICT(AUV2(1,3))); VAR2S=VAR2S(DICT(AUV2(1,3))); LEMME=%CHAINE(UL(*)); >; FRM=FRM(1)||' '||FRM(3);PLACEMOT = PLACEMOT(1)). RV4C: 0(1),*,2(3),*,4(5),*,6(7) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV41)) != 0; 3: UL(DICT(AUV42)) != 0; 5: UL(DICT(AUV43)) != 0; 7: UL(DICT(AUV44)) != 0 / (UL(DICT(AUV4(1,3,5,7))) != 0)& (TYPLOC(DICT(AUV4(1,3,5,7))) = CONST) => X(8(1,3,5,7)) / X:0; 8: (VAR2=VAR2(DICT(AUV4(1,3,5,7))); VAR2S=VAR2S(DICT(AUV4(1,3,5,7))); LEMME=%CHAINE(UL(*)); >>>; FRM=FRM(1)||' '||FRM(3)||' '||FRM(5)||' '||FRM(7); PLACEMOT = PLACEMOT(1)). RV3C: 0(1),*,2(3),*,4(5) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0; 5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(1,3,5))) != 0)& (TYPLOC(DICT(AUV3(1,3,5))) = CONST) => X(6(1,3,5)) / X:0; 6: (VAR2=VAR2(DICT(AUV3(1,3,5))); VAR2S=VAR2S(DICT(AUV3(1,3,5))); LEMME=%CHAINE(UL(*)); >>; FRM=FRM(1)||' '||FRM(3)||' '||FRM(5); PLACEMOT = PLACEMOT(1)). RV2C: 0(1),*,2(3) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0 / (UL(DICT(AUV2(1,3))) != 0)& (TYPLOC(DICT(AUV2(1,3))) = CONST)& ((VERIF(DICT(AUV2(1,3))) = 0)| (FRM(1)||' '||FRM(3) = FRM(DICT(AUV2(1,3))))) => X(4(1,3)) / X:0; 4: (VAR2=VAR2(DICT(AUV2(1,3))); VAR2S=VAR2S(DICT(AUV2(1,3))); LEMME=%CHAINE(UL(*)); >; FRM=FRM(1)||' '||FRM(3);PLACEMOT = PLACEMOT(1)). RV5F: 0(1),*,2(3),*,4(5),*,6(7),*,8(9) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV51)) != 0; 3: UL(DICT(AUV52)) != 0; 5: UL(DICT(AUV53)) != 0; 7: UL(DICT(AUV54)) != 0; 9: UL(DICT(AUV55)) != 0 / (UL(DICT(AUV5(1,3,5,7,9))) != 0)& (TYPLOC(DICT(AUV5(1,3,5,7,9))) = FIGEE)& ((VERIF(DICT(AUV5(1,3,5,7,9))) = 0)| (FRM(1)||' '||FRM(3)||' '||FRM(5)||' '||FRM(7)||' '||FRM(9) = FRM(DICT(AUV5(1,3,5,7,9))))) => X(10) / X:0; 10: (VAR2=VAR2(DICT(AUV5(1,3,5,7,9))); VAR2S=VAR2S(DICT(AUV5(1,3,5,7,9)));LEMME=%CHAINE(UL(*)); FRM=FRM(1)||' '||FRM(3)||' '||FRM(5)||' '||FRM(7)||' '||FRM(9); PLACEMOT = PLACEMOT(1)). RV4F: 0(1),*,2(3),*,4(5),*,6(7) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV41)) != 0; 3: UL(DICT(AUV42)) != 0; 5: UL(DICT(AUV43)) != 0; 7: UL(DICT(AUV44)) != 0 / (UL(DICT(AUV4(1,3,5,7))) != 0)& (TYPLOC(DICT(AUV4(1,3,5,7))) = FIGEE)& ((VERIF(DICT(AUV4(1,3,5,7))) = 0)| (FRM(1)||' '||FRM(3)||' '||FRM(5)||' '||FRM(7) = FRM(DICT(AUV4(1,3,5,7))))) => X(8) / X:0; 8: (VAR2=VAR2(DICT(AUV4(1,3,5,7))); VAR2S=VAR2S(DICT(AUV4(1,3,5,7))); LEMME=%CHAINE(UL(*)); FRM=FRM(1)||' '||FRM(3)||' '||FRM(5)||' '||FRM(7); PLACEMOT = PLACEMOT(1)). RV3F: 0(1),*,2(3),*,4(5) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0; 5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(1,3,5))) != 0)& (TYPLOC(DICT(AUV3(1,3,5))) = FIGEE)& ((VERIF(DICT(AUV3(1,3,5))) = 0)| ((VERIF(DICT(AUV3(1,3,5))) = T) & (FRM(1)||' '||FRM(3)||' '||FRM(5) = FRM(DICT(AUV3(1,3,5)))))| ((VERIF(DICT(AUV3(1,3,5))) = 2) & (FRM(3) = FRM(DICT(AUV3(1,3,5)))))| ((VERIF(DICT(AUV3(1,3,5))) = 3) & (FRM(5) = FRM(DICT(AUV3(1,3,5)))))) => X(6) / X:0; 6: (VAR2=VAR2(DICT(AUV3(1,3,5))); VAR2S=VAR2S(DICT(AUV3(1,3,5))); LEMME=%CHAINE(UL(*)); FRM=FRM(1)||' '||FRM(3)||' '||FRM(5); PLACEMOT = PLACEMOT(1)). RV2F: 0(1),*,2(3) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0 / (UL(DICT(AUV2(1,3))) != 0)& (TYPLOC(DICT(AUV2(1,3))) = FIGEE)& ((VERIF(DICT(AUV2(1,3))) = 0)| (FRM(1)||' '||FRM(3) = FRM(DICT(AUV2(1,3))))) => X(4) / X:0; 4: (VAR2=VAR2(DICT(AUV2(1,3))); VAR2S=VAR2S(DICT(AUV2(1,3))); LEMME=%CHAINE(UL(*)); FRM=FRM(1)||' '||FRM(3);PLACEMOT = PLACEMOT(1)). RV4E: 0(1),*,2(3),*,4(5),*,6(7) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV41)) != 0; 3: UL(DICT(AUV42)) != 0; 5: UL(DICT(AUV43)) != 0; 7: UL(DICT(AUV44)) != 0 / (UL(DICT(AUV4(1,3,5,7))) != 0)& (TYPLOC(DICT(AUV4(1,3,5,7))) = ENSEMBLE) => X(8) / X:0; 8: (VAR2=VAR2(DICT(AUV4(1,3,5,7))); VAR2S=VAR2S(DICT(AUV4(1,3,5,7))); LEMME=%CHAINE(UL(*)); >>>; FRM=FRM(1)||FRM(3)||FRM(5)||FRM(7);PLACEMOT = PLACEMOT(1)). RV3E: 0(1),*,2(3),*,4(5) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0; 5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(1,3,5))) != 0)& (TYPLOC(DICT(AUV3(1,3,5))) = ENSEMBLE) => X(6) / X:0; 6: (VAR2=VAR2(DICT(AUV3(1,3,5))); VAR2S=VAR2S(DICT(AUV3(1,3,5))); LEMME=%CHAINE(UL(*)); >>; FRM=FRM(1)||FRM(3)||FRM(5);PLACEMOT = PLACEMOT(1)). RV2E: 0(1),*,2(3) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0 / (UL(DICT(AUV2(1,3))) != 0)& (TYPLOC(DICT(AUV2(1,3))) = ENSEMBLE)& ((VERIF(DICT(AUV2(1,3))) = 0)| (FRM(1)||' '||FRM(3) = FRM(DICT(AUV2(1,3))))) => X(4) / X:0; 4: (VAR2=VAR2(DICT(AUV2(1,3))); VAR2S=VAR2S(DICT(AUV2(1,3))); LEMME=%CHAINE(UL(*)); >; FRM=FRM(1)||FRM(3);PLACEMOT = PLACEMOT(1)). RV4ENB: 0(1),*,2(3),*,4(5),*,6(7) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV41)) != 0; 3: UL(DICT(AUV42)) != 0; 5: UL(DICT(AUV43)) != 0; 7: UL(DICT(AUV44)) != 0 / (UL(DICT(AUV4(1,3,5,7))) != 0)& (TYPLOC(DICT(AUV4(1,3,5,7))) = ENSEMBLENB) => X(8) / X:0; 8: (VAR2=VAR2(DICT(AUV4(1,3,5,7))); VAR2S=VAR2S(DICT(AUV4(1,3,5,7))); LEMME=%CHAINE(UL(*)); >>>; FRM=FRM(1)||FRM(3)||FRM(5)||FRM(7);PLACEMOT = PLACEMOT(1)). RV3ENB: 0(1),*,2(3),*,4(5) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0; 5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(1,3,5))) != 0)& (TYPLOC(DICT(AUV3(1,3,5))) = ENSEMBLENB) => X(6) / X:0; 6: (VAR2=VAR2(DICT(AUV3(1,3,5))); VAR2S=VAR2S(DICT(AUV3(1,3,5))); LEMME=%CHAINE(UL(*)); >>; FRM=FRM(1)||FRM(3)||FRM(5);PLACEMOT = PLACEMOT(1)). RV2ENB: 0(1),*,2(3) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0 / (UL(DICT(AUV2(1,3))) != 0)& (TYPLOC(DICT(AUV2(1,3))) = ENSEMBLENB)& ((VERIF(DICT(AUV2(1,3))) = 0)| (FRM(1)||' '||FRM(3) = FRM(DICT(AUV2(1,3))))) => X(4) / X:0; 4: (VAR2=VAR2(DICT(AUV2(1,3))); VAR2S=VAR2S(DICT(AUV2(1,3))); LEMME=%CHAINE(UL(*)); >; FRM=FRM(1)||FRM(3);PLACEMOT = PLACEMOT(1)). RV4S: 0(1),*,2(3),*,4(5),*,6(7) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV41)) != 0; 3: UL(DICT(AUV42)) != 0; 5: UL(DICT(AUV43)) != 0; 7: UL(DICT(AUV44)) != 0 / (UL(DICT(AUV4(1,3,5,7))) != 0)& (TYPLOC(DICT(AUV4(1,3,5,7))) = SEPAREE) => X(8) / X:0; 8: (VAR2=VAR2(DICT(AUV4(1,3,5,7))); VAR2S=VAR2S(DICT(AUV4(1,3,5,7))); LEMME=%CHAINE(UL(*)); >>>; FRM=FRM(1)||' '||FRM(3)||' '||FRM(5)||' '||FRM(7); PLACEMOT = PLACEMOT(1)). RV3S: 0(1),*,2(3),*,4(5) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0; 5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(1,3,5))) != 0)& (TYPLOC(DICT(AUV3(1,3,5))) = SEPAREE) => X(6) / X:0; 6: (VAR2=VAR2(DICT(AUV3(1,3,5))); TYP=TYP(DICT(AUV3(1,3,5))); LEMME=%CHAINE(UL(*)); >>; FRM=FRM(1)||' '||FRM(3)||' '||FRM(5); PLACEMOT = PLACEMOT(1)). RV2S: 0(1),*,2(3) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0 / (UL(DICT(AUV2(1,3))) != 0)& (TYPLOC(DICT(AUV2(1,3))) = SEPAREE)& ((VERIF(DICT(AUV2(1,3))) = 0)| (FRM(1)||' '||FRM(3) = FRM(DICT(AUV2(1,3))))) => X(4) / X:0; 4: (VAR2=VAR2(DICT(AUV2(1,3))); VAR2S=VAR2S(DICT(AUV2(1,3))); LEMME=%CHAINE(UL(*)); >; FRM=FRM(1)||' '||FRM(3);PLACEMOT = PLACEMOT(1)). RV4V: 0(*,1,*),*,2(3),*,4(5),*,6(7) / 0: UL = 'ULOCC'; 1: (TYPCONS(DICT(AUV41)) != 0); 3: TYPCONS(DICT(AUV42)) != 0; 5: TYPCONS(DICT(AUV43)) != 0/ ((TYPLOC(DICT(AUV4(1,3,5,7))) = VARIABLE)& ((VERIF(DICT(AUV4(1,3,5,7))) = 0) | ((VERIF(DICT(AUV4(1,3,5,7))) = 1)&(FRM(DICT(AUV4(1,3,5,7)))=FRM(1))) | ((VERIF(DICT(AUV4(1,3,5,7))) = 2)&(FRM(DICT(AUV4(1,3,5,7)))=FRM(3))) | ((VERIF(DICT(AUV4(1,3,5,7))) = 3)&(FRM(DICT(AUV4(1,3,5,7)))=FRM(5))) | ((VERIF(DICT(AUV4(1,3,5,7))) = 4)&(FRM(DICT(AUV4(1,3,5,7)))=FRM(7))))) => 0(1),X(3,5,7) / X:2(VAR2=VAR2(7);VAR2S=VAR2S(7);K=GADLEX;UL=0;LEMME='GADLEX'); 1:1(TYP = TYP(DICT(AUV4(1,3,5,7)));TPREPVB = TPREPVB(DICT(AUV4(1,3,5,7))); TPREPNM = TPREPNM(DICT(AUV4(1,3,5,7)))). RV4VAMB($GRAMELIMGVA;X): 0(1),*,2(3),*,4(5),*,6(7) / 0: UL = 'ULOCC'; 1: (TYPLOC(DICT(AUV41)) != 0); 3: TYPLOC(DICT(AUV42)) != 0; 5: TYPLOC(DICT(AUV43)) != 0/ ((TYPLOC(DICT(AUV4(1,3,5,7))) = VARIABLE) & ((VERIF(DICT(AUV4(1,3,5,7))) = 0) | ((VERIF(DICT(AUV4(1,3,5,7))) = 1)&(FRM(DICT(AUV4(1,3,5,7)))=FRM(1))) | ((VERIF(DICT(AUV4(1,3,5,7))) = 2)&(FRM(DICT(AUV4(1,3,5,7)))=FRM(3))) | ((VERIF(DICT(AUV4(1,3,5,7))) = 3)&(FRM(DICT(AUV4(1,3,5,7)))=FRM(5))) | ((VERIF(DICT(AUV4(1,3,5,7))) = 4)&(FRM(DICT(AUV4(1,3,5,7)))=FRM(7))))) => X(1,Y(*0*),R3,R5,R7),Z(3,5,7) / 1:1(TYP = TYP(DICT(AUV4(1,3,5,7)));TPREPVB = TPREPVB(DICT(AUV4(1,3,5,7))); TPREPNM = TPREPNM(DICT(AUV4(1,3,5,7)))); X:0; Y: (UL = 'ULMCP'); R3:3; R5:5; R7: 7; Z:2(VAR2=VAR2(7);VAR2S=VAR2S(7);K=GADLEX;UL=0;LEMME='GADLEX'). RV3V: 0(*,1,*),*,2(3),*,4(5) / 0: UL = 'ULOCC'; 1: (TYPCONS(DICT(AUV31)) != 0); 3: TYPCONS(DICT(AUV32)) != 0; 5: TYPCONS(DICT(AUV33)) != 0/ ((TYPLOC(DICT(AUV3(1,3,5))) = VARIABLE)& ((VERIF(DICT(AUV3(1,3,5))) = 0) | ((VERIF(DICT(AUV3(1,3,5))) = 1)&(FRM(DICT(AUV3(1,3,5)))=FRM(1))) | ((VERIF(DICT(AUV3(1,3,5))) = 2)&(FRM(DICT(AUV3(1,3,5)))=FRM(3))) | ((VERIF(DICT(AUV3(1,3,5))) = 3)&(FRM(DICT(AUV3(1,3,5)))=FRM(5))))) => 0(1),X(3,5) / X:2(VAR2=VAR2(5);VAR2S=VAR2S(5);K=GADLEX;UL=0;LEMME='GADLEX'); 1:1(TYP = TYP(DICT(AUV3(1,3,5)));TPREPVB = TPREPVB(DICT(AUV3(1,3,5))); TPREPNM = TPREPNM(DICT(AUV3(1,3,5)))). RV3VAMB($GRAMELIMGVA;X): 0(1),*,2(3),*,%4(5),*,6(7) / 0: UL = 'ULOCC'; 1: (TYPLOC(DICT(AUV31)) != 0); 3: TYPLOC(DICT(AUV32)) != 0; 7: TYPLOC(DICT(AUV33)) != 0/ ( (TYPLOC(DICT(AUV3(1,3,7))) = VARIABLE) & ( (VERIF(DICT(AUV3(1,3,7))) = 0) | ( (VERIF(DICT(AUV3(1,3,7))) = 1) & (FRM(DICT(AUV3(1,3,7)))=FRM(1)) & ( (UL(4) = 0)| (CAT(DICT(AUV3(1,3,7),2))$<= CAT(5)) ) ) | ( (VERIF(DICT(AUV3(1,3,7))) = 2) & (FRM(DICT(AUV3(1,3,7)))=FRM(3)) & ( (UL(4) = 0)|(CAT(DICT(AUV3(1,3,7),2))$<= CAT(5)) ) ) | ( (VERIF(DICT(AUV3(1,3,7))) = 3) & (FRM(DICT(AUV3(1,3,7)))=FRM(7)) & ( (UL(4) = 0)|(CAT(DICT(AUV3(1,3,7),2))$<= CAT(5)) ) ) ) ) => X(1,Y(*0*),R3,R5),Z(3,5%4,7) / 1:1(TYP = TYP(DICT(AUV3(1,3,7)));TPREPVB = TPREPVB(DICT(AUV3(1,3,7))); TPREPNM = TPREPNM(DICT(AUV3(1,3,7)))); X:0; Y: (UL = 'ULMCP'); R3:3; R5:7; 5:5(CAT = CAT(DICT(AUV3(1,3,7)));GSCAT= GSCAT(DICT(AUV3(1,3,7)))); Z:2(VAR2=VAR2(7);VAR2S=VAR2S(7);K=GADLEX;UL=0;LEMME='GADLEX'). --> TOURNS. &GRAM: TOURNS(U). RFPH6: 0(1),*,2(3),*,4(5),*,6(7),*,8(9),*,10(11) / 0: UL = 'ULOCC'; 1: (K(DICT(AUG61)) != 0)& (TYPCONS(DICT(AUG61)) = PH6); 3: K(DICT(AUG62)) != 0; 5: K(DICT(AUG63)) != 0; 7: K(DICT(AUG64)) != 0; 9: K(DICT(AUG65)) != 0; 11: K(DICT(AUG66)) != 0/ (K(DICT(AUG6(1,3,5,7,9,11))) != 0) & (TYPCONS(DICT(AUG6(1,3,5,7,9,11))) = PH6) => X(Y(Z(1,3),5),T(7,9)),10(11) / X:(VAR2=VAR2(DICT(AUG6(1,3,5,7,9,11))); VAR2S=VAR2S(DICT(AUG6(1,3,5,7,9,11))); UL=UL(DICT(AUG6(1,3,5,7,9,11))); LEMME=%CHAINE(UL(*))); Y:4(VAR2=VAR2(DICT(AUG6(1,3,5,7,9,11),2)); VAR2S=VAR2S(DICT(AUG6(1,3,5,7,9,11),2)); UL=UL(DICT(AUG6(1,3,5,7,9,11),2)); LEMME=%CHAINE(UL(*))); Z:2(VAR2=VAR2(3);GCAT=GCAT(DICT(AUG6(1,3,5,7,9,11),3)); VAR2S=VAR2S(DICT(AUG6(1,3,5,7,9,11),3)); TYP=TYP(3);UL=UL(DICT(AUG6(1,3,5,7,9,11),3)); LEMME=%CHAINE(UL(*))); 3:3(GCAT=GCAT(DICT(AUG6(1,3,5,7,9,11),4)); VAR2S=VAR2S(DICT(AUG6(1,3,5,7,9,11),4)); TYP=TYP(3);LEMME=%CHAINE(UL(*))); T:8(VAR2=VAR2(9);GCAT=GCAT(DICT(AUG6(1,3,5,7,9,11),5)); VAR2S=VAR2S(DICT(AUG6(1,3,5,7,9,11),5)); TYP=TYP(9);UL=UL(DICT(AUG6(1,3,5,7,9,11),5)); LEMME=%CHAINE(UL(*))); 9:9(GCAT=GCAT(DICT(AUG6(1,3,5,7,9,11),6)); VAR2S=VAR2S(DICT(AUG6(1,3,5,7,9,11),6)); TYP=TYP(9);LEMME=%CHAINE(UL(*))); 11:11(GCAT=GCAT(DICT(AUG6(1,3,5,7,9,11),7)); LEMME=%CHAINE(UL(*))). RFPH5: 0(1),*,2(3),*,4(5),*,6(7),*,8(9) / 0: UL = 'ULOCC'; 1: (K(DICT(AUG51)) != 0)& (TYPCONS(DICT(AUG51)) = PH5); 3: K(DICT(AUG52)) != 0; 5: K(DICT(AUG53)) != 0; 7: K(DICT(AUG54)) != 0; 9: K(DICT(AUG55)) != 0/ (K(DICT(AUG5(1,3,5,7,9))) != 0) & (TYPCONS(DICT(AUG5(1,3,5,7,9))) = PH5) => X(Y(Z(1),3),5,T(7)),8(9) / X:(VAR2=VAR2(DICT(AUG5(1,3,5,7,9))); VAR2S=VAR2S(DICT(AUG5(1,3,5,7,9))); UL=UL(DICT(AUG5(1,3,5,7,9))); LEMME=%CHAINE(UL(*))); Y:4(VAR2=VAR2(DICT(AUG5(1,3,5,7,9),2)); VAR2S=VAR2S(DICT(AUG5(1,3,5,7,9),2)); UL=UL(DICT(AUG5(1,3,5,7,9),2)); LEMME=%CHAINE(UL(*))); Z:0(VAR2=VAR2(1);GCAT=GCAT(DICT(AUG5(1,3,5,7,9),3)); VAR2S=VAR2S(DICT(AUG5(1,3,5,7,9),3)); TYP=TYP(1);UL=UL(DICT(AUG5(1,3,5,7,9),3)); LEMME=%CHAINE(UL(*))); 1:1(GCAT=GCAT(DICT(AUG5(1,3,5,7,9),4)); VAR2S=VAR2S(DICT(AUG5(1,3,5,7,9),4)); TYP=TYP(1);LEMME=%CHAINE(UL(*))); T:6(VAR2=VAR2(7);GCAT=GCAT(DICT(AUG5(1,3,5,7,9),5)); VAR2S=VAR2S(DICT(AUG5(1,3,5,7,9),5)); TYP=TYP(7);UL=UL(DICT(AUG5(1,3,5,7,9),5)); LEMME=%CHAINE(UL(*))); 7:7(GCAT=GCAT(DICT(AUG5(1,3,5,7,9),6)); VAR2S=VAR2S(DICT(AUG5(1,3,5,7,9),6)); TYP=TYP(7);LEMME=%CHAINE(UL(*))); 9:9(GCAT=GCAT(DICT(AUG5(1,3,5,7,9),7)); LEMME=%CHAINE(UL(*))). RFPH5B: 0(1),*,2(3(4,5,6)),*,8(9) / 0: UL = 'ULOCC'; 1: (K(DICT(AUG51)) != 0)& (TYPCONS(DICT(AUG51)) = PH5); 4: K(DICT(AUG52)) != 0; 5: K(DICT(AUG53)) != 0; 6: K(DICT(AUG54)) != 0; 9: K(DICT(AUG55)) != 0/ (K(DICT(AUG5(1,4,5,6,9))) != 0) & (TYPCONS(DICT(AUG5(1,4,5,6,9))) = PH5) => X(Y(Z(1),4),5,T(6)),8(9) / X:(VAR2=VAR2(DICT(AUG5(1,4,5,6,9))); VAR2S=VAR2S(DICT(AUG5(1,4,5,6,9))); UL=UL(DICT(AUG5(1,4,5,6,9))); LEMME=%CHAINE(UL(*))); Y: (VAR2=VAR2(DICT(AUG5(1,4,5,6,9),2)); VAR2S=VAR2S(DICT(AUG5(1,4,5,6,9),2)); UL=UL(DICT(AUG5(1,4,5,6,9),2)); LEMME=%CHAINE(UL(*))); Z:0(VAR2=VAR2(1);GCAT=GCAT(DICT(AUG5(1,4,5,6,9),3)); VAR2S=VAR2S(DICT(AUG5(1,4,5,6,9),3)); TYP=TYP(1);UL=UL(DICT(AUG5(1,4,5,6,9),3)); LEMME=%CHAINE(UL(*))); 1:1(GCAT=GCAT(DICT(AUG5(1,4,5,6,9),4)); VAR2S=VAR2S(DICT(AUG5(1,4,5,6,9),4)); TYP=TYP(1);LEMME=%CHAINE(UL(*))); T: (VAR2=VAR2(6);GCAT=GCAT(DICT(AUG5(1,4,5,6,9),5)); VAR2S=VAR2S(DICT(AUG5(1,4,5,6,9),5)); TYP=TYP(6);UL=UL(DICT(AUG5(1,4,5,6,9),5)); LEMME=%CHAINE(UL(*))); 5:5(); 6:6(GCAT=GCAT(DICT(AUG5(1,4,5,6,9),6)); VAR2S=VAR2S(DICT(AUG5(1,4,5,6,9),6)); TYP=TYP(6);LEMME=%CHAINE(UL(*))); 9:9(GCAT=GCAT(DICT(AUG5(1,4,5,6,9),7)); LEMME=%CHAINE(UL(*))). RFPH5C: 0(1(2,3,4,5)),*,8(9) / 0: UL = 'ULOCC'; 2: (K(DICT(AUG51)) != 0)& (TYPCONS(DICT(AUG51)) = PH5); 3: K(DICT(AUG52)) != 0; 4: K(DICT(AUG53)) != 0; 5: K(DICT(AUG54)) != 0; 9: K(DICT(AUG55)) != 0/ (K(DICT(AUG5(2,3,4,5,9))) != 0) & (TYPCONS(DICT(AUG5(2,3,4,5,9))) = PH5) => X(Y(Z(2),3),4,T(5)),8(9) / X:(VAR2=VAR2(DICT(AUG5(2,3,4,5,9))); VAR2S=VAR2S(DICT(AUG5(2,3,4,5,9))); UL=UL(DICT(AUG5(2,3,4,5,9))); LEMME=%CHAINE(UL(*))); Y: (VAR2=VAR2(DICT(AUG5(2,3,4,5,9),2)); VAR2S=VAR2S(DICT(AUG5(2,3,4,5,9),2)); UL=UL(DICT(AUG5(2,3,4,5,9),2)); LEMME=%CHAINE(UL(*))); Z:0(VAR2=VAR2(1);GCAT=GCAT(DICT(AUG5(2,3,4,5,9),3)); VAR2S=VAR2S(DICT(AUG5(2,3,4,5,9),3)); TYP=TYP(1);UL=UL(DICT(AUG5(2,3,4,5,9),3)); LEMME=%CHAINE(UL(*))); 2:2(GCAT=GCAT(DICT(AUG5(2,3,4,5,9),4)); VAR2S=VAR2S(DICT(AUG5(2,3,4,5,9),4)); TYP=TYP(2);LEMME=%CHAINE(UL(*))); T: (VAR2=VAR2(5);GCAT=GCAT(DICT(AUG5(2,3,4,5,9),5)); VAR2S=VAR2S(DICT(AUG5(2,3,4,5,9),5)); TYP=TYP(5);UL=UL(DICT(AUG5(2,3,4,5,9),5)); LEMME=%CHAINE(UL(*))); 4:4(); 5:5(GCAT=GCAT(DICT(AUG5(2,3,4,5,9),6)); VAR2S=VAR2S(DICT(AUG5(2,3,4,5,9),6)); TYP=TYP(5);LEMME=%CHAINE(UL(*))); 9:9(GCAT=GCAT(DICT(AUG5(2,3,4,5,9),7)); LEMME=%CHAINE(UL(*))). /* Recherche des constructions figees a quatre elements exemple: ni une ni deux => GN. x1 x2 x3 x4 GN RFG4: | | | | => | UL1 UL2 UL3 UL4 ______________ | | | | UL1 UL2 UL3 UL4 */ RFG4: 0(1),*,2(3),*,4(5),*,6(7) / 0: UL = 'ULOCC'; 1: (K(DICT(AUG41)) != 0); 3: K(DICT(AUG42)) != 0; 5: K(DICT(AUG43)) != 0; 7: K(DICT(AUG44)) != 0/ (K(DICT(AUG4(1,3,5,7))) != 0) & (TYPCONS(DICT(AUG4(1,3,5,7))) = GN4) => X(1,3,5,7) / X:0(K=K(DICT(AUG4(1,3,5,7)));UL=UL(DICT(AUG4(1,3,5,7))); LEMME=%CHAINE(UL(*))); 3:3(GCAT=GCAT(DICT(AUG4(1,3,5,7),2)); LEMME=%CHAINE(UL(*))); 7:7(GCAT=GCAT(DICT(AUG4(1,3,5,7),3)); LEMME=%CHAINE(UL(*))). RFGP4: 0(1),*,2(3),*,4(5),*,6(7) / 0: UL = 'ULOCC'; 1: (K(DICT(AUG41)) != 0); 3: K(DICT(AUG42))!= 0; 5: K(DICT(AUG43))!= 0; 7: K(DICT(AUG44))!= 0 / (K(DICT(AUG4(1,3,5,7))) != 0) & (TYPCONS(DICT(AUG4(1,3,5,7))) = GNP4) => X(1,Y(3,5,7)) / X:0(VAR2=VAR2(1);VAR2S=VAR2S(1); K=K(DICT(AUG4(1,3,5,7))); UL=UL(DICT(AUG4(1,3,5,7))); LEMME=%CHAINE(UL(*))); Y:6(VAR2=VAR2(6);VAR2S=VAR2S(6);K=GNPREP;UL=0;LEMME='GNPREP';TPREP=TPREP(3)). RFPH4: 0(1),*,2(3),*,4(5),*,6(7) / 0: UL = 'ULOCC'; 1: (K(DICT(AUG41)) != 0)&(TYPCONS(DICT(AUG41)) = PH4); 3: K(DICT(AUG42)) != 0; 5: K(DICT(AUG43)) != 0; 7: K(DICT(AUG44)) != 0/ (K(DICT(AUG4(1,3,5,7))) != 0) & (TYPCONS(DICT(AUG4(1,3,5,7))) = PH4) => X(Y(0(1),3),6(5,7)) / X:(VAR2=VAR2(DICT(AUG4(1,3,5,7)));VAR2S=VAR2S(DICT(AUG4(1,3,5,7))); UL=UL(DICT(AUG4(1,3,5,7))); LEMME=%CHAINE(UL(*))); Y:4(VAR2=VAR2(DICT(AUG4(1,3,5,7),2));VAR2S=VAR2S(DICT(AUG4(1,3,5,7),2)); UL=UL(DICT(AUG4(1,3,5,7),2)); LEMME=%CHAINE(UL(*))); 0:0(VAR2=VAR2(1);VAR2S=VAR2S(DICT(AUG4(1,3,5,7),3)); TYP=TYP(1);GCAT=GCAT(DICT(AUG4(1,3,5,7),3)); UL = UL(DICT(AUG4(1,3,5,7),3)); LEMME=%CHAINE(UL(*))); 1:1(GCAT=GCAT(DICT(AUG4(1,3,5,7),4)); VAR2S=VAR2S(DICT(AUG4(1,3,5,7),4)); TYP=TYP(1);LEMME=%CHAINE(UL(*))); 6:6(VAR2=VAR2(7);VAR2S=VAR2S(DICT(AUG4(1,3,5,7),5)); GCAT=GCAT(DICT(AUG4(1,3,5,7),5)); UL = UL(DICT(AUG4(1,3,5,7),5)); TYP=TYP(6);LEMME=%CHAINE(UL(*))); 7:7(GCAT=GCAT(DICT(AUG4(1,3,5,7),6)); VAR2S=VAR2S(DICT(AUG4(1,3,5,7),6)); TYP=TYP(7);LEMME=%CHAINE(UL(*))). RFGV4: 0(1),*,2(3),*,4(5),*,6(7) / 0: UL = 'ULOCC'; 1: (K(DICT(AUG41)) != 0)&(TYPCONS(DICT(AUG41)) = GV4); 3: K(DICT(AUG42)) != 0; 5: K(DICT(AUG43)) != 0; 7: K(DICT(AUG44)) != 0/ (K(DICT(AUG4(1,3,5,7))) != 0) & (TYPCONS(DICT(AUG4(1,3,5,7))) = GV4) => X(Y(1),Z(3,5)),6(7) / X:0(VAR2=VAR2(1); VAR2S=VAR2S(DICT(AUG4(1,3,5,7))); UL=UL(DICT(AUG4(1,3,5,7))); LEMME=%CHAINE(UL(*))); Y:(VAR2=VAR2(1); VAR2S=VAR2S(DICT(AUG4(1,3,5,7),2)); UL=UL(DICT(AUG4(1,3,5,7),2)); TYP=TYP(1);LEMME=%CHAINE(UL(*))); Z:4(VAR2=VAR2(5);VAR2S=VAR2S(DICT(AUG4(1,3,5,7),3)); GCAT=GCAT(DICT(AUG4(1,3,5,7),3)); UL=UL(DICT(AUG4(1,3,5,7),3)); TYP=TYP(5);LEMME=%CHAINE(UL(*))); 5:5(GCAT=GCAT(DICT(AUG4(1,3,5,7),4));FS=FS(DICT(AUG4(1,3,5,7),4)); LEMME=%CHAINE(UL(*))); 7:7(GCAT=GCAT(DICT(AUG4(1,3,5,7),5)); LEMME=%CHAINE(UL(*))). /* Recherche des constructions figees a trois elements exemple: ni l' un => GN. la catégorie du premier élément peut être testée x1 x2 x3 GN RFG3: | | | => | UL1 UL2 UL3 __________ | | | UL1 UL2 UL3 */ RFG3: 0(1),*,2(3),*,4(5) / 0: UL = 'ULOCC'; 1: (K(DICT(AUG31)) != 0)&(TYPCONS(DICT(AUG31)) = GN3)& ((CAT(DICT(AUG31)) = 0)|(CAT = CAT(DICT(AUG31)))); 3: (K(DICT(AUG32)) != 0); 5: (K(DICT(AUG33)) != 0)/ (K(DICT(AUG3(1,3,5))) != 0)&(TYPCONS(DICT(AUG3(1,3,5))) = GN3) => X(1,3,5) / X:0(K=K(DICT(AUG3(1,3,5)));UL=UL(DICT(AUG3(1,3,5))); LEMME=%CHAINE(UL(*))); 3:3(GCAT=GCAT(DICT(AUG3(1,3,5),2)); LEMME=%CHAINE(UL(*))); 5:5(GCAT=GCAT(DICT(AUG3(1,3,5),3)); LEMME=%CHAINE(UL(*))). RFGNA3: 0(1),*,2(3),*,4(5) / 0: UL = 'ULOCC'; 1: (K(DICT(AUG31)) != 0)&(TYPCONS(DICT(AUG31)) = GNA3)& ((CAT(DICT(AUG31)) = 0)|(CAT = CAT(DICT(AUG31)))); 3: K(DICT(AUG32)) != 0; 5: K(DICT(AUG33)) != 0/ (K(DICT(AUG3(1,3,5))) != 0) & (TYPCONS(DICT(AUG3(1,3,5))) = GNA3) => X(1,3,Y(5)) / X:0(VAR2=VAR2(3);VAR2S=VAR2S(DICT(AUG3(1,3,5)));TYP=TYP(DICT(AUG3(1,3,5))); UL=UL(DICT(AUG3(1,3,5)));LEMME=%CHAINE(UL(*)); = PREP: TPREP = TPREP(1);TPREPNM = TPREPNM(1)>); 3:3(FS = GOV); Y:4(VAR2=VAR2(5);VAR2S=VAR2S(DICT(AUG3(1,3,5),2)); TYP=TYP(DICT(AUG3(1,3,5),2)); FS=FS(DICT(AUG3(1,3,5),2)); UL=UL(DICT(AUG3(1,3,5),2)); LEMME=%CHAINE(UL(*))); 5:5(FS=FS(DICT(AUG3(1,3,5),3)); GCAT=GCAT(DICT(AUG3(1,3,5),3)); LEMME=%CHAINE(UL(*))). RFGNP3: 0(1),*,2(3),*,4(5) / 0: UL = 'ULOCC'; 1: (K(DICT(AUG31)) != 0)&(TYPCONS(DICT(AUG31)) = GNP3)& ((CAT(DICT(AUG31)) = 0)|(CAT = CAT(DICT(AUG31)))); 3: K(DICT(AUG32)) != 0; 5: K(DICT(AUG33)) != 0/ (K(DICT(AUG3(1,3,5))) != 0) & (TYPCONS(DICT(AUG3(1,3,5))) = GNP3) => X(1,Y(3,5)) / X:0(VAR2=VAR2(1);VAR2S=VAR2S(DICT(AUG3(1,3,5)));UL=UL(DICT(AUG3(1,3,5))); TYP=TYP(1);LEMME=%CHAINE(UL(*))); Y:4(VAR2=VAR2(5);VAR2S=VAR2S(DICT(AUG3(1,3,5),2));UL=UL(DICT(AUG3(1,3,5),2)); TYP=TYP(5);LEMME=%CHAINE(UL(*))); 5:5(GCAT=GCAT(DICT(AUG3(1,3,5),3)); LEMME=%CHAINE(UL(*))). RFGV3: 0(1),*,2(3),*,4(5) / 0: UL = 'ULOCC'; 1: (K(DICT(AUG31)) != 0)&(TYPCONS(DICT(AUG31)) = GV3); 3: K(DICT(AUG32)) != 0; 5: K(DICT(AUG33)) != 0/ (K(DICT(AUG3(1,3,5))) != 0) & (TYPCONS(DICT(AUG3(1,3,5))) = GV3) => X(Y(1),Z(3,5)) / X:0(VAR2=VAR2(1);VAR2S=VAR2S(DICT(AUG3(1,3,5)));UL=UL(DICT(AUG3(1,3,5))); TYP=TYP(1);LEMME=%CHAINE(UL(*))); Y:(VAR2=VAR2(1);VAR2S=VAR2S(DICT(AUG3(1,3,5),2));UL=UL(DICT(AUG3(1,3,5),2)); TYP=TYP(1);LEMME=%CHAINE(UL(*))); Z:4(VAR2=VAR2(5);VAR2S=VAR2S(DICT(AUG3(1,3,5),3));UL=UL(DICT(AUG3(1,3,5),3)); TYP=TYP(5);LEMME=%CHAINE(UL(*))); 5:5(GCAT=GCAT(DICT(AUG3(1,3,5),4)); LEMME=%CHAINE(UL(*))). /* Recherche des constructions figees a deux elements exemple: les uns => GN. x1 x2 GN RFG2: | | => | UL1 UL2 __________ | | UL1 UL2 */ RFG2C: 0(1),*,2(3) / 0: UL = 'ULOCC'; 1: K(DICT(AUG21C)) != 0; 3: (K(DICT(AUG22C)) != 0)& (CAT(DICT(AUG22C,3))& CAT != 0) / (K(DICT(AUG2C(1,3))) != 0)& ((VERIF(DICT(AUG2C(1,3))) = 0)| (FRM(1)||' '||FRM(3) = FRM(DICT(AUG2C(1,3))))) => X(1,3) / X:0(VAR2=VAR2(DICT(AUG2C(1,3))); VAR2S=VAR2S(DICT(AUG2C(1,3))); UL=UL(DICT(AUG2C(1,3)));CONJUG=CONJUG(3); LEMME=%CHAINE(UL(*))); 1:1(GCAT=GCAT(DICT(AUG2C(1,3),2));TPREPVB=TPREPVB(DICT(AUG2C(1,3),2)); TPREPNM = TPREPNM(DICT(AUG2C(1,3),2)); LEMME=%CHAINE(UL(*))); 3:3(GCAT=GCAT(DICT(AUG2C(1,3),3)); LEMME=%CHAINE(UL(*))). RFG2: 0(1),*,2(3) / 0: UL = 'ULOCC'; 1: K(DICT(AUG21)) != 0; 3: (K(DICT(AUG22)) != 0)/ (K(DICT(AUG2(1,3))) != 0)& ((VERIF(DICT(AUG2(1,3))) = 0)| (FRM(1)||' '||FRM(3) = FRM(DICT(AUG2(1,3))))) => X(1,3) / X:0(VAR2=VAR2(DICT(AUG2(1,3))); VAR2S=VAR2S(DICT(AUG2(1,3))); UL=UL(DICT(AUG2(1,3)));CONJUG=CONJUG(3); LEMME=%CHAINE(UL(*))); 1:1(GCAT=GCAT(DICT(AUG2(1,3),2));TPREPVB=TPREPVB(DICT(AUG2(1,3),2)); TPREPNM=TPREPNM(DICT(AUG2(1,3),2)); LEMME=%CHAINE(UL(*))); 3:3(GCAT=GCAT(DICT(AUG2(1,3),3)); LEMME=%CHAINE(UL(*))). RV3MCPE: U(0(*,1,*,3,*,5,*)) / U: UL = 'ULOCC'; 1: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0; 5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(1,3,5))) != 0)& (TYPLOC(DICT(AUV3(1,3,5))) = ENSEMBLE) => X(6) / X:U; 6: (VAR2=VAR2(DICT(AUV3(1,3,5))); VAR2S=VAR2S(DICT(AUV3(1,3,5))); LEMME=%CHAINE(UL(*)); >>; FRM=FRM(1)||FRM(3)||FRM(5);PLACEMOT = PLACEMOT(1)). RFGVN2: 0(*,1,*),*,2(3) / 0: UL = 'ULOCC'; 1: (TYPDESAMB(DICT(AUG21)) != 0); 3: (TYPDESAMB(DICT(AUG22)) != 0)&(CAT $>= N)/ (TYPDESAMB(DICT(AUG2(1,3))) = VBN) => 0(1),X(3) / 1:1(TYP = TYP(DICT(AUG2(1,3)));TPREPVB = TPREPVB(DICT(AUG2(1,3))); TPREPNM = TPREPNM(DICT(AUG2(1,3)))); X:2(VAR2 = VAR2(3);VAR2S=VAR2S(3);TYP=TYP(3);K = GADLEX; UL=0;LEMME='GADLEX'). --> GMISPREF. &GRAM: GMISPREF(I). /* Préfixe modificateur non ambigu */ RNAMBPRFMD: 0(*,1(*,2,*,3),*) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP'; 2: POSPREF = 1 => 0(1(2,3)) / 1: (VAR2G = VAR2G(3); VAR2SG=VAR2SG(3); PLACEMOT = PLACEMOT(2); FRM = FRM(2)||FRM(3); LEMME = LEMME(2)||LEMME(3)). --> GAMBML: 0(1,2) / 0: UL='ULOCC'. --> GNS. &GRAM: GRAMELIMGVA(I). RFGVA4AMBS: 0(X(1),*,3,*,5,*,7,*) / 0: UL = 'ULOCC'; X: (UL = 'ULMCP'); 1: (TYPLOC(DICT(AUV41)) != 0); 3: TYPLOC(DICT(AUV42)) != 0; 5: (TYPLOC(DICT(AUV43)) != 0)/ (TYPLOC(DICT(AUV4(1,3,5,7))) = VARIABLE) => 0(1,X,3,5,7) / 1:1(TYP = TYP(DICT(AUV4(1,3,5,7)));TPREPVB = TPREPVB(DICT(AUV4(1,3,5,7))); TPREPNM = TPREPNM(DICT(AUV4(1,3,5,7)))). RFGVA3AMBS: 0(X(1),*,3,*,5,*) / 0: UL = 'ULOCC'; X: (UL = 'ULMCP'); 1: (TYPLOC(DICT(AUV31)) != 0); 3: TYPLOC(DICT(AUV32)) != 0; 5: (TYPLOC(DICT(AUV33)) != 0)/ (TYPLOC(DICT(AUV3(1,3,5))) = VARIABLE) => 0(1,X,3,5) / 1:1(TYP = TYP(DICT(AUV3(1,3,5)));TPREPVB = TPREPVB(DICT(AUV3(1,3,5))); TPREPNM = TPREPNM(DICT(AUV3(1,3,5)))). RTERMGVA4: 0(X,*,3,*,5,*,7,*) / 0: (UL = 'ULOCC'); X: (UL = 'ULMCP') => 0. RTERMGVA3: 0(X,*,3,*,5,*) / 0: (UL = 'ULOCC'); X: (UL = 'ULMCP') => 0. --> %STOP. &GRAM: GNS(I): FS(FREG1) = 0. /* Composé non ambigu avec un tiret: dis-le-lui. */ RNAMBIGTIR($SEPARCOMP;0): 0(*,1(2),*) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP' => 0(1(2)). RNAMBIGFIN: 0(1,*,2(*)) / 0: UL = 'ULOCC'; 1: UL = 'ULOCC'; 2: UL = 'ULMCP' => *0<,1>*,1 / 1:1(FS(FREG1) = ATTR). -->TOURN: *(0)/ 0:FS(FREG1)=ATTR. -->ANALYS: *(0)/ 0:TPH(FREG1)=DCL. -->%STOP. &GRAM: SEPARCOMP(I). RELVTIR: 0(1(*,2)) / 0: UL = 'ULOCC'; 1: UL='ULMCP' => 0(X(2),1) / X: (UL = 'ULOCC'); 2:2(>). --> %STOP. &GRAM: ANALYS(I). /* Lorsque les phrases entre guillemets ont été construites il faut alors les assemblées */ RCONSTRGUILL: 0(*,G1,*),*,1,*,2(*,G2,*) / 0: (UL = 'ULOCC'); G1: (UL = '"')|(UL = '('); 1: (UL = 'TEXTE_PARTH'); 2: (UL = 'ULOCC'); G2: (UL = '"')|(UL = ')') => X(G1,*1*,G2) / X: (K = PHRASE; KPH = PH; COORDIN = C; ENUM = 1; UL=0; UL=0;LEMME='PH'). /* Lorsque plusieurs phrases ont été analysées entre guillemets il ne faut pas recommencer l'analyse */ RUNIQPHS$HLT$TRF(GFIN): 0(*,%1,*,2,*) / 0: (UL = 'ULFRA'); 1: (UL = '-'); 2: (K = PHRASE) => 0(2(%1)). /* Elimination des guillemets lorsque celles-ci entourent un seul mot */ RSUPPRGUIL: 0(*,G1,*),*,1(*,2,*),*,3(*,G2,*) / 0: UL = 'ULOCC'; G1: (UL = '"')|(UL = '('); 1: UL = 'ULOCC'; 3: UL = 'ULOCC'; G2: (UL = '"')|(UL = ')') / (UL(G1) = UL(G2))|((UL(G1) != '"')&(UL(G2) != '"')) => 1(2(G1,G2)). RSUPPRGUILB: 0(*,1,*,2,*,3) / 0: UL = 'ULOCC'; 1: (UL ='"')|(UL = '('); 3: (UL = '"')|(UL = '(') / (UL(1) = UL(3))|((UL(1) != '"')&(UL(3) != '"')) => 0(2(1,3)). /* ELEVATION DES PONCTUATIONS */ REVPONCT: 0(*,1,*) / 0: UL = 'ULOCC'; 1: (CAT=PONCT)|(UL = '-') => 1. /* Les locutions propositionnelles qui sont complexes sont reconnues par lecture du dictionnaire Les loups, affamés, tournaient [autour de] le camp. */ RLOCPROP5: 0(*,1,*),*,2(3),*,4(5),*,6(7),*,8(*,9,*) / 0: (UL='ULOCC'); 1: UL(DICT(AUGP51)) != 0; 2: UL = 'ULOCC'; 3: (UL(DICT(AUGP52)) != 0); 4: UL = 'ULOCC'; 5: (UL(DICT(AUGP53)) != 0); 6: UL = 'ULOCC'; 7: (UL(DICT(AUGP54)) != 0); 8: UL = 'ULOCC'; 9: (UL(DICT(AUGP55)) != 0) / (UL(DICT(AUGP5(1,3,5,7,9))) != 0)&((VERIF(DICT(AUGP5(1,3,5,7,9))) = 0)| (FRM(1)||' '||FRM(3)||' '||FRM(5)||' '||FRM(7)||' '||FRM(9) = FRM(DICT(AUGP5(1,3,5,7,9))))) => 0(1,3,5,7,9) /0:0(>>>; TPREP = TPREP(DICT(AUGP5(1,3,5,7,9))); TPREPVB = TPREPVB(DICT(AUGP5(1,3,5,7,9))); TPREPNM = TPREPNM(DICT(AUGP5(1,3,5,7,9))); SEMA = SEMA(DICT(AUGP5(1,3,5,7,9))); UL=UL(DICT(AUGP5(1,3,5,7,9)))); 1:1(= PREP: CAT = PREP;GSCAT = 0>); 3:3(= PREP: CAT = PREP;GSCAT = 0>); 5:5(= PREP: CAT = PREP;GSCAT = 0>); 7:7(= PREP: CAT = PREP;GSCAT = 0>); 9:9(= PREP: CAT = PREP;GSCAT = 0>). RLOCPROP4: 0(*,1,*),*,2(3),*,4(5),*,6(*,7,*) / 0: (UL='ULOCC'); 1: UL(DICT(AUGP41)) != 0; 2: UL = 'ULOCC'; 3: (UL(DICT(AUGP42)) != 0); 4: UL = 'ULOCC'; 5: (UL(DICT(AUGP43)) != 0); 6: UL = 'ULOCC'; 7: (UL(DICT(AUGP44)) != 0) / (UL(DICT(AUGP4(1,3,5,7))) != 0)&((VERIF(DICT(AUGP4(1,3,5,7))) = 0)| (FRM(1)||' '||FRM(3)||' '||FRM(5)||' '||FRM(7) = FRM(DICT(AUGP4(1,3,5,7))))) => 0(1,3,5,7) /0:0(>>; TPREP = TPREP(DICT(AUGP4(1,3,5,7))); TPREPVB = TPREPVB(DICT(AUGP4(1,3,5,7))); TPREPNM = TPREPNM(DICT(AUGP4(1,3,5,7))); SEMA = SEMA(DICT(AUGP4(1,3,5,7))); UL=UL(DICT(AUGP4(1,3,5,7)))); 1:1(= PREP: CAT = PREP;GSCAT = 0>); 3:3(= PREP: CAT = PREP;GSCAT = 0>); 5:5(= PREP: CAT = PREP;GSCAT = 0>); 7:7(= PREP: CAT = PREP;GSCAT = 0>). RLOCPROP3: 0(*,1,*),*,2(3),*,4(*,5,*) / 0: (UL='ULOCC'); 1: UL(DICT(AUGP31)) != 0; 2: UL = 'ULOCC'; 3: (UL(DICT(AUGP32)) != 0); 4: UL = 'ULOCC'; 5: (UL(DICT(AUGP33)) != 0) / (UL(DICT(AUGP3(1,3,5))) != 0)&((VERIF(DICT(AUGP3(1,3,5))) = 0)| (FRM(1)||' '||FRM(3)||' '||FRM(5) = FRM(DICT(AUGP3(1,3,5))))) => 0(1,3,5) /0:0(>; TPREP = TPREP(DICT(AUGP3(1,3,5))); TPREPVB = TPREPVB(DICT(AUGP3(1,3,5))); TPREPNM = TPREPNM(DICT(AUGP3(1,3,5))); SEMA = SEMA(DICT(AUGP3(1,3,5))); UL=UL(DICT(AUGP3(1,3,5)))); 1:1(= PREP: CAT = PREP;GSCAT = 0>); 3:3(= PREP: CAT = PREP;GSCAT = 0>); 5:5(= PREP: CAT = PREP;GSCAT = 0>). RLOCPROP2: 0(*,1,*),*,2(*,3,*) / 0: (UL='ULOCC'); 1: UL(DICT(AUGP21)) != 0; 2: UL = 'ULOCC'; 3: (UL(DICT(AUGP22)) != 0) / (UL(DICT(AUGP2(1,3))) != 0)&((VERIF(DICT(AUGP2(1,3))) = 0)| (FRM(1)||' '||FRM(3) = FRM(DICT(AUGP2(1,3))))) => 0(1,3) /0:0(; TPREP = TPREP(DICT(AUGP2(1,3))); TPREPVB = TPREPVB(DICT(AUGP2(1,3))); TPREPNM = TPREPNM(DICT(AUGP2(1,3))); SEMA = SEMA(DICT(AUGP2(1,3))); UL=UL(DICT(AUGP2(1,3)))); 1:1(= PREP: CAT = PREP;GSCAT = 0>); 3:3(= PREP: CAT = PREP;GSCAT = 0>). /* RECONNAISSANCE DES PREPOSITIONS */ RPREP: 0(*,1,*) / 0: UL='ULOCC'; 1: (CAT=PREP)|(CAT = PHRASE) => 1. /* Pour derrière une ponctuation: préposition */ RPOUR: 0,*,1(*,2,*) / 0: CAT = PONCT; 1: UL='ULOCC'; 2: CAT = N|PREP => 0,2 / 2:2(CAT=PREP; SOUSN=0). /* après entre ponctuation et pronom => préposition */ RAPRES: 0,*,1(*,2,*),*,3(*,4,*) / 0: CAT = PONCT; 1: UL = 'ULOCC'; 2: (CAT $>= PREP)&(CAT !$>= REP); 3: UL = 'ULOCC'; 4: (CAT $>= REP)|(CAT = V) => 0,2,3(4) / 2:2(CAT = PREP; GSCAT = 0). /* Lexie non figée dont on a trouvé le Nom: mise à disposition */ RLEXNFGN: 0(*,1,*),*,2 / 0: (UL='ULOCC')&(K=0); 1: (CAT=N); 2: (K = GADLEX) => 0(X(1,2)) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN'); 1:1(FS=GOV); X: (VAR2=VAR2(1);VAR2S=VAR2S(1);FS = GOV;UL='Lexie_non_figée'). /* Ambiguité N/prep derrière une conjonction: prep */ RAMBNPREPCJ: 0(*,1,*),*,2(*,3,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)|((CAT $>= ADJOINT)&(SOUSA $>= ADVERB)& (SOUSA !$>= ADNOM)); 2: (UL = 'ULOCC'); 3: (CAT $>= N|PREP) => 0(1),3 / 3:3(CAT = PREP; GSCAT = 0; CONJUG = 0). /* Ambiguïté Adjoiont Adverbe/Adjectif entre un Nom et un Varbe => Adjectif */ RAMBADJAVAJ: 0,*,1(*,2,*),*,3(*,4) / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 3: (K = PHRASE); 4: (K = GV) => 0,1(2),3(4) / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2); CAT = ADJOINT; GSCAT=SOUSA->ADNOM; K = GA;UL=0;LEMME='GA'); 2:2(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS = GOV). --> ANALYSGNP. &GRAM: ANALYSGNP(I). /* Lexie non figée dont on a trouvé le Nom: mise à disposition */ RLEXNFGA: 0(*,1,*),*,2 / 0: (K = GA); 1: (CAT$>=ADJOINT); 2: (K = GADLEX) => 0(X(1,2)) / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);UL='Lexie_non_figée'). /* Les participes passés entre conjonction de subordination et préposition => GA */ RA1ND: 0(*,1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC !$>= COORD); 2: (UL = 'ULOCC'); 3: (CAT $>= V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA); 4: (CAT $>= PREP) => 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;K=GA;UL=0;LEMME='GA'); 3:3(CAT=ADJOINT;FS=GOV). /* Les participes passés derrière un pronom démonstratif forme des GA */ RA1NR: 0,*,1(*,2,*) / 0: (K = GN)&(SOUSR = DEM); 1: (UL = 'ULOCC'); 2: (CAT $>= V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA) => 0,1(2) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;K=GA;UL=0;LEMME='GA'); 2:2(CAT=ADJOINT;FS=GOV). /* Les participes passés (non ambigu avec un nom) derièrre un nom ou un verbe conjugué => GA le nom n'est pas encore déterminé avec certitude: Ils portaient des chemises rose pâle et des pantalons [bleu "foncé"]. */ RA1NB: 0(*,1,*),*,2(*,3,*) / 0: UL='ULOCC'; 1: ((CAT $>=N)&((CAT !$>=ADJOINT)|(SOUSA !$>= ADVERB))& (CAT !$>= REP))|((CAT = V)&(SOUSV = VB)& (UL != 'avoir')&(UL != 'être'))| (UL = 'non'); 2: UL = 'ULOCC'; 3: (CAT$>=V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA) => 0(1),2(3) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GA;UL=0;LEMME='GA'; CAT=ADJOINT); 3:3(CAT=ADJOINT;FS=GOV). /* Si il y a ambiguïté avec l'adverbe pour le nom alors elle peut etre levée avec in indéfini devant: les sommes de toute nature prises */ RA1NBB: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL='ULOCC'; 1: (CAT $>= DETERM)&(SOUSD $>= INDF); 2: (UL = 'ULOCC'); 3: (CAT $>=N); 4: UL = 'ULOCC'; 5: (CAT$>=V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA) => 0(1),2(3),4(5) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K=GA;UL=0;LEMME='GA'; CAT=ADJOINT); 5:5(CAT=ADJOINT;FS=GOV). /* Les participes passés coordonnés derrière un Ga forment des GA */ RA1NBCO: 0,*,1(*,2,*),*,3(*,4,*) / 0: (K = GA); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (UL = 'ULOCC'); 4: (CAT$>=V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA) => 0,1(2),3(4) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GA;UL=0;LEMME='GA'; CAT=ADJOINT); 4:4(CAT=ADJOINT;FS=GOV). /* Les participes passés derrière y: Adjoint et y adverbe */ RA1NE: 0(*,1,*),*,2(*,3,*) / 0: (UL = 'ULOCC'); 1: (UL ='y'); 2: (UL = 'ULOCC'); 3: (CAT $>= V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA) => 0(1),2(3) / 1:1(CAT=ADJOINT;GSCAT=SOUSA(1)); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GA;UL=0;LEMME='GA';CAT=ADJOINT); 3:3(CAT=ADJOINT;FS=GOV). /* Les participes passés en tête de phrase=> adjoint */ RA1NF: F(*,1(*,2,*)) / F: (UL = 'ULFRA'); 1: (UL = 'ULOCC'); 2: (CAT $>= V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA) => F(1(2)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K=GA;UL=0;LEMME='GA';CAT=ADJOINT); 2:2(CAT = ADJOINT;FS = GOV). /* Les ambiguité n/adj/prep devant une ambiguité n/adj => adj nm l'autre partie */ RA2NC: 0(*,1,*),*,3(*,4,*) / 0: UL='ULOCC'; 1: (CAT $>= N|ADJOINT|REP) & (SOUSA$>=ADNOM) & (SOUSR $>= PROP); 3: UL = 'ULOCC'; 4: (CAT = N|ADJOINT) => 3(0(1),4) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GA;UL=0;LEMME='GA';CAT=ADJOINT; GSCAT=SOUSA->ADNOM; FS = ATTR); 1:1(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=N;GSCAT=SOUSN(4);K=GN;UL=0;LEMME='GN'); 4:4(CAT = N; GSCAT = SOUSN(4);FS=GOV). /* Les ambiguité n/adj/prep(poss) devant une ambiguité n/adj => adj nm le votre pareil */ RA2NCPOSS: 0(*,1,*),*,3(*,4,*) / 0: UL='ULOCC'; 1: (CAT $>= N|ADJOINT|REP) & (SOUSA$>=ADNOM) & (SOUSR $>= POSS); 3: UL = 'ULOCC'; 4: (CAT = N|ADJOINT) => 0(1,3(4)) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN';CAT=REP; GSCAT=SOUSR->POSS); 1:1(CAT=REP;GSCAT=SOUSR->POSS;FS=GOV); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA'); 4:4(CAT = ADJOINT; GSCAT = SOUSA->ADNOM;FS=GOV). /* Ambiguité nom adjectif entre deux préposition => nom en "haut" de ou du "haut" de */ RNIPREP(ANALYS(RPREP);0): 0(*,1,*),2(*,3,*),4(*,%5,*) / 0: UL = 'ULOCC'; 1: (CAT $>= PREP)|((CAT $>= DETERM)&(SOUSD=ARTD)); 0$: (K = GA); 2: UL = 'ULOCC'; 2$: (K = GA); 3: (CAT $>= N)&(CAT !$>= DETERM)&(CAT !$>= REP); 4: (UL = 'ULOCC')|(CAT = PREP); 5: (CAT $>= CONJCT) / (CAT(4) = PREP)|(CAT(5) != 0) => 0(1),2(3),4(%5) / 1:1(= PREP: CAT = PREP; GSCAT=0 # CAT = DETERM; GSCAT = SOUSD(1)>); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N;GSCAT=SOUSN(3);K=GN;UL=0;LEMME='GN'); 3:3(CAT = N;GSCAT=SOUSN(3);FS=GOV). /* Les ambiguités nom/adjectif entre un determinant ou une préposition et une conjonction ou une preposition: Mon ami et moi voulons te faire ce cadeau */ RA4N: 0(*,%1,*),*,2(*,3,*),*,4(*,%5,*) / 0: (UL = 'ULOCC')|(CAT = PREP); 1: ((CAT $>= DETERM)&(SOUSD !$>= ORD))| ((CAT = CONJCT) & (SOUSC !$>= COORD))|(CAT $>= PREP); 2: UL = 'ULOCC'; 3: (CAT = N|ADJOINT)&(SOUSA !$>= ADVERB); 4: (UL = 'ULOCC')|(CAT = PREP); 5: ((CAT $>= CONJCT) & (SOUSC !$>= COORD))| (CAT $>= PREP) | (CAT $>= DETERM) / ((CAT(0) = PREP)|(CAT(1) != 0))& ((CAT(4) = PREP)|(CAT(5) != 0)) => 0(%1),2(3),4(%5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN;UL=0;LEMME='GN'); 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). RA4NDET: 0(*,%1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,%7,*) / 0: (UL = 'ULOCC')|(UL = ',')|(CAT = PREP); 1: (CAT $>= DETERM)|(CAT $>= V)|(CAT $>= CONJCT); 2: (UL = 'ULOCC'); 3: (CAT $>= DETERM); 4: UL = 'ULOCC'; 5: CAT = N|ADJOINT; 6: (UL = 'ULOCC')|(CAT = PREP); 7: ((CAT $>= CONJCT) & (SOUSC !$>= COORD))| (CAT $>= PREP) | (CAT $>= DETERM) / ((CAT(6) = PREP)|(CAT(7) != 0)) => 0(%1),2(3),4(5),6(%7) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=N;GSCAT=SOUSN(5);K=GN;UL=0;LEMME='GN'); 5:5(CAT=N;GSCAT=SOUSN(5);FS=GOV)/ SEMA(4)=SEMA(4)|SEMA(DICT(AFSMN(4))). /* Idem mais entre un déterminant et une conjonction de coordination il faut alors que le terme coordoné ne soit pas un adjoint. ce peut être une conjonction */ RA4NCCJ: 0(*,%1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7,*) / 0: (UL = 'ULOCC')|(CAT = PREP); 1: (CAT $>= DETERM)|((CAT = CONJCT) & (SOUSC !$>= COORD))| (CAT $>= PREP); 2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT) & (SOUSC $>= COORD); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT) & (SOUSC $>= SUB) / ((CAT(0) = PREP)|(CAT(1) != 0)) => 0(%1),2(3),4(5),6(7) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN'); 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). /* Les ambiguités nom/adjectif entre déterminant ou un adjoint et un verbe [les "étrangers" aiment] la cuisine et la littérature francaise. [Les "vagues" étaient] blanches. */ RA5N: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL='ULOCC'; 1: (CAT $>= DETERM); 2: UL='ULOCC'; 3: (CAT = N|ADJOINT)&(SOUSA !$>= ADVERB); 4: UL='ULOCC'; 5: CAT = V => 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN'); 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). RA5NA: 0(*,%1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7,*) / 0: (UL = 'ULOCC')|(CAT = PREP); 1: (CAT $>= DETERM); 2: UL='ULOCC'; 3: (CAT = ADJOINT)&(SOUSA $>= ADNOM); 4: UL='ULOCC'; 5: (CAT = N|ADJOINT)&(SOUSA !$>= ADVERB); 6: UL='ULOCC'; 7: CAT = V / (CAT(0) = PREP)|(CAT(1) $>= DETERM) => 0(%1),2(3),4(5),6(7) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=N;GSCAT=SOUSN(5);K=GN; UL=0;LEMME='GN'); 5:5(CAT=N;GSCAT=SOUSN(5);FS=GOV)/ SEMA(4)=SEMA(4)|SEMA(DICT(AFSMN(4))). /* Ambiguïté N/ADJOINT entre un déterminant et un pronom */ RA5NAGN: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL='ULOCC'; 1: (CAT $>= DETERM); 2: UL='ULOCC'; 3: (CAT = N|ADJOINT); 4: (K = GN)&(SOUSR $>= PROP) => 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN'); 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). /* ambiguite nom adjectif en tete de phrase => adjectif [Blanches] étaient les vagues. [Pleins] d'espoir, ils se précipitèrent vers la sortie. */ RA6N: 0(*,1(*,2,*),*,3(*,%4,*)) / 1: UL='ULOCC'; 2: (CAT=N|ADJOINT)&(SOUSA=ADNOM); 3: (UL = 'ULOCC')|(UL = 'de'); 4: (CAT = V)&(TYP $>= VETAT) / (UL(3) = 'de')|(CAT(4) = V) => 0(1(2),3(%4)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA'); 2:2(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). /* ambiguite nom adverbe en tête de phrase et devant un verbe => N [Demain] sera un autre jour. */ RA6NA: 0(*,1(*,2,*),*,3(*,4,*)) / 1: UL='ULOCC'; 2: (CAT=N|ADJOINT)&(SOUSA=ADVERB); 3: UL='ULOCC'; 4: CAT = V => 0(1(2),3(4)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=N;GSCAT=SOUSN(2);K=GN;UL=0;LEMME='GN'); 2:2(CAT=N;GSCAT=SOUSN(2);FS=GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). /* ambiguïté nom adverbe entre un déterminant et un pronom relatif => nom */ RA6NR: 0(1),*,2(*,3,*),*,4(*,5,*) / 0: UL = 'ULOCC'; 1: CAT $>= DETERM; 2: UL = 'ULOCC'; 3: CAT $>= N; 4: UL = 'ULOCC'; 5: (CAT $>= REP)&(SOUSR $>= REL) => 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N; GSCAT = SOUSN(3); K = GN; UL=0;LEMME='GN'); 3:3(CAT = N; GSCAT = SOUSN(3); FS = GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). /* Les ambiguité nom/adjectif derrière un nom et devant un adjectif ambigu avec un N propre => adjectif pour les deux Comunautés Economiques Européennes */ RA7NV: 0,*,1(*,2,*),*,3(4-5) / 0: K = GN; 1: (UL = 'ULOCC'); 2: (CAT = N|ADJOINT); 3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT); 5: (SOUSN = NPRO) => 0,1(2),3(4) / 2:2(CAT = ADJOINT; GSCAT = SOUSA(2)). /* Les ambiguité nom/adjectif derrière un nom adjectif => adjectif */ RA7N: 0,1,*,2(*,3,*) / 0: K = GN; 0$: (K = GA); 1: (K = GA); 2: (UL = 'ULOCC'); 3: (CAT = N|ADJOINT) => 0,1,2(3) / 3:3(CAT = ADJOINT; GSCAT = SOUSA(3)). /* une ambiguite adjectif adverbe derriere un superlatif => adjectif Mon idée était d'agir à [[le plus] "vite"]. J'ai choisi [[les plus] rapides] des joueurs. Elle a cueilli [[les moins] belles] des fleurs. J'ai choisi les joueurs [[les moins] rapides]. Elle a cueilli les fleurs [[les moins] belles]. Ecoutez les musiques [[les plus] belles] à l'horaire [[le plus] fou]. */ RSUPERL1: 0(*,1,*),*,2(*,3,*) / 0: UL='ULOCC'; 1:(CAT=ADJOINT) & (SOUSA=SUPERLATIF); 2: UL='ULOCC'; 3: ((CAT=ADJOINT)|(CAT = N|ADJOINT))&(SOUSA $>= ADNOM) => 2(1,3) / 2:2(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GA;UL=0;LEMME='GA'); 3:3(CAT = ADJOINT;GSCAT=SOUSA->ADNOM; FS=GOV). /* Les ambiguïtés nom/adjectif entre préposition ou adjectif et verbe => N */ RA11N: 0,*,1(*,2,*),*,3(*,4,*) / 0: (CAT = PREP); 1: UL = 'ULOCC'; 2: (CAT $>= N)&(SOUSN = NCOM)&(CAT !$>= PREP); 3: UL = 'ULOCC'; 4: (CAT = V)&((SOUSV = VB)|(SOUSV = INFI)) => 0,1(2),3(4) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=N;GSCAT=SOUSN(2); K=GN;UL=0;LEMME='GN'); 2:2(CAT=N;GSCAT=SOUSN(2);FS=GOV). /* L'ambiguite NOM/ADJ entre determ et prep => Nom ****************************** */ RNAMBA: 0(*,%1,*),*,2(3),*,4(%5) / 0: (UL = 'ULOCC')|(CAT = PREP); 1: CAT = DETERM; 2: UL = 'ULOCC'; 2@: (CAT !$>= CONJCT); 3: CAT $>= N; 3$: (CAT !$>= CONJCT); 4: (UL = 'ULOCC')|(CAT = PREP); 5: (CAT = PREP) / ((CAT(0) = PREP)|(CAT(1) = DETERM)) & ((CAT(4) = PREP)|(CAT(5) = PREP)) => 0(%1),X(3),4(%5) / X:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N|(CAT(3) & REP);GSCAT=SOUSN(3)|SOUSR(3);K=GN;UL=0;LEMME='GN'); 3:3(CAT=N|(CAT(3) & REP);GSCAT=SOUSN(3)|SOUSR(3);FS = GOV)/ SEMA(X)=SEMA(X)|SEMA(DICT(AFSMN(X))). /* L'ambiguïté N/Adjectif entre Adjectif possessif et conjonction: N */ RAMBNADET: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM)&(SOUSD = POSS); 2: (UL = 'ULOCC'); 3: (CAT $>= N)&(SOUSN = NCOM); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD) => 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3); VAR2S=VAR2S(3); CAT = N; GSCAT = SOUSN->NCOM; K=GN;UL=0;LEMME='GN'); 3:3(CAT = N; GSCAT=SOUSN->NCOM; FS=GOV). /* L'ambiguite N /A entre determ et ambiguite N/A => priorite Il y avait de [les roses rouges] dans toutes les pièces. */ RAMBNA: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL='ULOCC'; 1: CAT=DETERM; 2: UL='ULOCC'; 3: CAT $> N; 4: UL='ULOCC'; 5: CAT $> ADJOINT / (PRIORITE_CAT(3) = N)|(PRIORITE_CAT(5) = ADJOINT) => 0(1),2(3),4(5) / 2:2(CAT=N;GSCAT=SOUSN(3);K=GN;UL=0;LEMME='GN'); 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). /* L'ambiguite N /A entre determ et ambiguite N/A => priorite Les "vieux" "meubles" */ RAMBNA2: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL='ULOCC'; 1: CAT=DETERM; 2: UL='ULOCC'; 3: CAT $>ADJOINT; 4: UL='ULOCC'; 5: CAT $>N / ((PRIORITE_CAT(3) = ADJOINT)|(PRIORITE_CAT(3) = 0))& (PRIORITE_CAT(5) = N) => 0(1),2(3),4(5) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=N;GSCAT=SOUSN(5); K=GN;UL=0;LEMME='GN'); 5:5(CAT=N;GSCAT=SOUSN(5);FS=GOV)/ SEMA(4)=SEMA(4)|SEMA(DICT(AFSMN(4))). /* derrière une ponctuation: L'ambiguïté N/A suivit d'une ambiguïté N/A avec des priorités différentes: suivit des priorités */ RAMBNA3: P,*,0(*,1,*),*,2(*,3,*) / P: (CAT = PONCT); 0: (UL = 'ULOCC'); 1: (CAT = N|ADJOINT); 2: (UL = 'ULOCC'); 3: (CAT =N |ADJOINT) / (PRIORITE_CAT(1) != PRIORITE_CAT(3)) => P,0(1),2(3) / 1:1(>); 3:3(<(PRIORITE_CAT(3) = N)&(SOUSA(1) = ADNOM): CAT = N; GSCAT=SOUSN(3) # >). /* Sinon GN ambigu: un bon interne */ RAMBNA4: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,%7,*) / 0: UL='ULOCC'; 1: CAT$>=DETERM; 2: UL='ULOCC'; 3: CAT $>= N|ADJOINT; 4: UL='ULOCC'; 5: CAT $>= N|ADJOINT; 6: (CAT = PONCT)|(CAT = PREP)|(UL = 'ULOCC'); 7: ((CAT $>= REP)&(SOUSR $>= REL)) / (CAT(6) = PONCT)|(CAT(6) = PREP)|(CAT(7) $>= REP) => 0(1),2(3,5),6(%7) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N;GSCAT=SOUSN(3); K = GN;UL=0;LEMME='GN_AMBIGU'); 3:3(FS = GOV); 5:5(FS = GOV). /* Ambiguité N/Adjectif en apposition devant un pronom: Adjectif vous, chercheur, ... */ RAMBNA5: 0,*,1,*,2(*,3,*),*,4 / 0: (K = GN)&(SOUSR != 0); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: (UL = ',') => 0,1,2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA'); 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). /* Ambiguité nom adjectif entre une prep et une ponctuation => Nom il n'a pas [d' "amis" .] */ RA9N: 0,*,2(*,3,*),*,4 / 0: CAT = PREP; 2: UL = 'ULOCC'; 3: CAT $>= N; 4: CAT = PONCT => 0,2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N; GSCAT = SOUSN(3); K = GN;UL=0;LEMME='GN'); 3:3(CAT = N; GSCAT = SOUSN(3); FS = GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). /* Ambiguïté N/Adjectif entre prep et coord avec prep */ RA9NC: 0,*,2(*,3,*),*,4(*,5,*),*,6 / 0: CAT = PREP; 2: UL = 'ULOCC'; 3: CAT $>= N; 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (CAT = PREP) => 0,2(3),4(5),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N; GSCAT = SOUSN(3); K = GN;UL=0;LEMME='GN'); 3:3(CAT = N; GSCAT = SOUSN(3); FS = GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). /* Les ambiguïté N/Adjectif en tête d'énumération GN: N */ RA12N: 0,*,1(*,2,*),*,3(*,4,*),*,5 / 0: (CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')); 1: (UL = 'ULOCC'); 2: (CAT $>= N)&(SOUSN = NCOM); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN) => 0,1(2),3(4),5 / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2); CAT = N; GSCAT=SOUSN(2); K=GN;UL=0;LEMME='GN'); 2:2(CAT = N; GSCAT=SOUSN(2);FS=GOV). /* Participe passé entre Conjonction et adverbe */ RPAPACJ: 0(*,1,*),*,2(*,3,*),*,%4(*,5,*),*,6 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB); 2: (UL = 'ULOCC'); 3: (CAT = V|ADJOINT)&(SOUSA = ADNOM)&(SOUSV = PAPA); 4: (UL = 'ULOCC'); 5: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 6: (CAT = PONCT) => 0(1),2(3),%4(5),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;K=GA;UL=0;LEMME='GA'); 3:3(CAT = ADJOINT;FS=GOV). /* Les pronoms forment des GN [Ils] portaient tous des chemises rose pâle et des pantalons bleu foncé. */ RNPRN: 0(*,1,*) / 0: UL='ULOCC'; 1:(CAT = REP)&((SOUSR $>= PROP)|(SOUSR = DEM)| (SOUSR = INDF)) => 0(1) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN'); 1:1(FS=GOV). /* pronom possessif : le tien, ... ni votre candidat ni ["le" mien] ne sera élu Sa situation est pire que ["la" tienne]. */ RPRN4: 0(*,1,*),*,2(*,3,*) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: UL = 'ULOCC'; 3: (CAT $>= REP) & (SOUSR $>= POSS) => 2(1,3) / 1:1(CAT = DETERM; GSCAT = SOUSD(1)); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR(3); TYP = TYP(3)|SUJ|OBJ; K = GN;UL=0;LEMME='GN'); 3:3(CAT = REP; GSCAT = SOUSR(3)). /* Le pronom n'est pas un pronom personnel et il est devant un verbe son père ["se" refusa] à lui dire la vérité une foule de visiteurs ["se" précipita] Elles ["se" sont] baignées dans la rivière. Ils ["se" sont] rencontrés aux courses. Elle ["s'" est] dit qu'il ne viendrait pas. Elles ["se" sont] lavé les mains. Une grande maison ["se" dressait] sur la colline. */ RNPRN2: 0(*,1,*),*,3(4) / 0: UL='ULOCC'; 1:(CAT=REP)&(SOUSR!$>=REL); 4: CAT=V => 0(1),3(4) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN'); 1:1(FS=GOV). /* l'ambiguite quelquechose/pronom derriere un verbe et un - => pronom: reprends-en! */ RNPRN3: U(*,V,*),*,0,*,1(*,2,*) / U: UL='ULOCC'; V: CAT $>= V; 0: UL = '-'; 1: UL = 'ULOCC'; 2: (CAT $>=REP) => U(V),0,1(2) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=REP;GSCAT=SOUSR(2);K=GN;UL=0;LEMME='GN'); 2:2(CAT=REP;GSCAT=SOUSR(2);FS=GOV). /* Ambiguite Determ/pron devant une prep => Pronom Ils portaient ["tous" de] les chemises rose pâle et des pantalons bleu foncé. */ RPRN5: 0(*,%1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC')|(CAT = PONCT)|(CAT = PREP); 1: ((CAT = V)&(TYP !$>= VETAT))|(CAT $>= DETERM); 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= PROP); 4: CAT = PREP => 0(%1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=CAT(3) & (REP|N); GSCAT=SOUSN(3)|SOUSR(3);K = GN; UL=0;LEMME='GN'); 3:3(CAT =CAT(3)&(REP|N); GSCAT = SOUSR(3)|SOUSN(3);FS = GOV). /* Ambiguité Adjoint Pronom devant un verbe ou un adverbe de négation => pronom */ RPRN7: 0(*,1,*),*,2(*,3,*) / 0: UL = 'ULOCC'; 1: (CAT $>= REP)&(SOUSR $>= PROP)& (CAT !$>= N)&(SOUSA !$>= ADVERB); 2: UL = 'ULOCC'; 3: ((CAT = V)&((SOUSV = VB)|(SOUSV = INFI))) => 0(1),2(3) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR->PROP;K=GN;UL=0;LEMME='GN'); 1:1(CAT=REP;GSCAT=SOUSR->PROP;FS=GOV). RPRN7B: 0(*,1,*),*,2(*,3,*),*,4(*,5) / 0: UL = 'ULOCC'; 1: (CAT $>= REP)&(SOUSR $>= PROP)& (CAT !$>= N)&(SOUSA !$>= ADVERB); 2: UL = 'ULOCC'; 3: ((CAT = ADJOINT)&(SOUSA=ADVERB)&(SEMA=NEGAT)); 4: (UL = 'ULOCC'); 5: ((CAT = V)&((SOUSV = VB)|(SOUSV = INFI))) => 0(1),2(3),4(5) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR->PROP;K=GN;UL=0;LEMME='GN'); 1:1(CAT=REP;GSCAT=SOUSR->PROP;FS=GOV). /* Ambiguité Adjoint/Rep et N/rep Derrière un déterm => Adjoint Nom */ RPRN9: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL = 'ULOCC'; 1: CAT $>= DETERM; 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: UL = 'ULOCC'; 5: CAT = N| REP => 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = ADJOINT; GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA'); 3:3(CAT = ADJOINT;GSCAT=SOUSA->ADNOM;FS = GOV); 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = N;GSCAT=SOUSN(5); K = GN;UL=0;LEMME='GN'); 5:5(CAT = N;GSCAT=SOUSN(5);FS=GOV). /* Pronom indéfini entre prep et ponct => GN */ RPRN11: 0,*,1(*,2,*),*,3 / 0: (CAT = PREP); 1: (UL = 'ULOCC'); 2: (CAT = REP); 3: (CAT = PONCT) => 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GN; UL=0;LEMME='GN'); 2:2(FS = GOV). /* Pronom entre prep et conjonction avec prep => GN */ RPRN12: 0,*,1(*,2,*),*,3(*,4,*),*,5 / 0: (CAT = PREP); 1: (UL = 'ULOCC'); 2: (CAT = REP); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (CAT = PREP) => 0,1(2),3(4),5 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GN; UL=0;LEMME='GN'); 2:2(FS = GOV). /* Pronom demonstratif entre conjonction et preposition */ RPRNDEM: 0(*,1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (UL = 'ULOCC'); 3: (CAT $>= REP)&(SOUSR $>= DEM); 4: (CAT = PREP) => 0(1),2(3),4 / 2:2(VAR2 = VAR2(3);VAR2S=VAR2S(3);CAT=REP;GSCAT=SOUSR(3);K=GN;UL=0;LEMME='GN'); 3:3(CAT = REP; GSCAT=SOUSR(3);FS=GOV). /* idem entre conjonction de coordination et de subordination */ RPRNDEMCJ: 0(*,1,*),*,2(*,3,*),*,%4,*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (UL = 'ULOCC'); 3: (CAT $>= REP)&(SOUSR $>= DEM); 4: (K = GADV); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB) => 0(1),2(3),%4,5(6) / 2:2(VAR2 = VAR2(3);VAR2S=VAR2S(3);CAT=REP;GSCAT=SOUSR(3);K=GN;UL=0;LEMME='GN'); 3:3(CAT = REP; GSCAT=SOUSR(3);FS=GOV). /* Ordinal devant un article défini ou indéfini et devant une ponctuation => Nom Le premier */ RNORD: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL ='ULOCC'; 1: (CAT $>= DETERM)&((SOUSD $>= ARTD)|(SOUSD $>= ARTI)); 2: UL = 'ULOCC'; 3: (CAT $>= DETERM)&(SOUSD=ORD); 4: CAT = PONCT => 0(1),2(3),4 / 1:1(CAT = DETERM;GSCAT=SOUSD(1)); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GN;UL=0;LEMME='GN'; SEMA=TEMPS;CAT=N;GSCAT=SOUSN->NCOM); 3:3(CAT=N;GSCAT=SOUSN->NCOM;FS=GOV). RNORDB: 0(*,1,*),*,2(*,3,*),*,4(5) / 0: UL ='ULOCC'; 1: (CAT $>= DETERM)&((SOUSD $>= ARTD)|(SOUSD $>= ARTI)); 2: UL = 'ULOCC'; 3: (CAT $>= DETERM)&(SOUSD=ORD); 4: UL = 'ULOCC'; 5: (CAT !$>= N)&(CAT !$>= ADJOINT) => 0(1),2(3),4(5) / 1:1(CAT = DETERM;GSCAT=SOUSD(1)); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GN;UL=0;LEMME='GN'; SEMA=TEMPS;CAT=N;GSCAT=SOUSN->NCOM); 3:3(CAT=N;GSCAT=SOUSN->NCOM;FS=GOV). /* Ambiguité N Adjoint entre tiret et prep => N */ RRIEN: 0,*,1(*,2,*),*,3 / 0: CAT = PONCT; 1: UL = 'ULOCC'; 2: CAT = N| ADJOINT; 3: CAT = PREP => 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GN; UL=0;LEMME='GN'; CAT = N; GSCAT = SOUSN(2)); 2:2(CAT = N; GSCAT = SOUSN(2);FS=GOV). /* Ambiguité N/Adjectif entre enumération et conjonction: N * N : */ RANAENCJ: 0,*,1(*,2,*),*,3 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (UL = 'ULOCC'); 2: (CAT $>= N)&(SOUSN $>= NCOM)&(SOUSA !$>= ADVERB); 3: (CAT = PONCT)&(SOUSP $>= CONJONCTION) => 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = N; GSCAT = SOUSN->NCOM; K= GN; UL=0;LEMME='GN'); 2:2(CAT = N; GSCAT = SOUSN->NCOM; FS = GOV). /* Les mots inconnus en tête de phrase et devant une énumération forment des GN */ RINCGN: 0(*,1(*,2,*),*,3) / 0: UL = 'ULFRA'; 1: (UL = 'ULOCC'); 2: (CAT = INCONNU); 3: CAT = PONCT => 0(1(2),3) / 1:1(CAT = N; ; K = GN; UL=0;LEMME='GN'). /* Les mots inconnus derrière des déterminant forment des GN ou derriere un verbe conjugé */ RINCGNDET: 0(*,1,*),*,2(*,3,*) / 0: (UL = 'ULOCC'); 1: ((CAT $>= DETERM)&((SOUSD $>= CARD)|(SOUSD $>= ARTI)|(SOUSD $>= ARTD)))| ((CAT = V) & (SOUSV = VB) & ((TYP $>= TRANS)|(TYP $>= VETAT))); 2: (UL = 'ULOCC'); 3: (CAT = INCONNU) => 0(1),2(3) / 2:2(CAT = N; ; K = GN; UL = 0; LEMME ='GN'); 3:3(FS = GOV). /* ( qui ? */ RREPINT: 0,*,1(*,2,*),*,3 / 0: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(SOUSP $>= TERMINAISON)); 1: (UL = 'ULOCC'); 2: (CAT = REP); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GN; UL=0;LEMME='GN'); 2:2(FS = GOV). /* ( comment ? */ RADVCOM: 0,*,1(*,2,*),*,3 / 0: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(SOUSP $>= TERMINAISON)); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GADV; CAT = ADJOINT; GSCAT = SOUSA->ADVERB;UL=0;LEMME='GADV'); 2:2(FS = GOV; CAT = ADJOINT; GSCAT = SOUSA->ADVERB). /* Nom ambigu avec determ (tout) derrière une lexie */ RNOBLEXC$TRF(ANALYSGN): 0(*,1,*),*,2,*,3(*,4,*),*,5(*,%6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= V)|((CAT $>= ADJOINT)&(SOUSA $>= ADVERB)); 2: (K = GADLEX); 3: (UL = 'ULOCC'); 4: (CAT $>= N)&(SOUSN = NCOM); 5: (UL = 'ULOCC')|((CAT = PONCT)&(SOUSP $>= TERMINAISON)); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD) => 0(1),2,3(4),5(%6) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = N; GSCAT=SOUSN->NCOM; K = GN; UL=0;LEMME='GN'); 4:4(CAT = N; GSCAT = SOUSN->NCOM; FS = GOV). /* Nom ambigu dans une coordination je prend tout ou partie de ... */ RNCOORDNL: 0,*,1(*,2,*),*,3(*,4,*),*,5 / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (UL = 'ULOCC'); 4: (CAT $>= N)&(SOUSN = NCOM); 5: (CAT = PREP)|((CAT = PONCT)&(SOUSP $>= TERMINAISON)) / (CAT(5) = PONCT)|(TPREPNM(5)&TPREPNM(DICT(AFVAL(4))) = 0) => 0,1(2),3(4),5 / 3:3(VAR2=VAR2(4); VAR2S=VAR2S(4); CAT = N; GSCAT=SOUSN->NCOM; K = GN; UL=0;LEMME='GN'); 4:4(CAT = N; GSCAT = SOUSN->NCOM; FS=GOV). RNCOORDAL: 0,*,1(*,2,*),*,3(*,4,*),*,5 / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA = ADNOM); 5: (CAT = PREP)/ (TPREPNM(5)&TPREPNM(DICT(AFVAL(4))) != 0) => 0,1(2),3(4),5 / 3:3(VAR2=VAR2(4); VAR2S=VAR2S(4); CAT = ADJOINT; GSCAT=SOUSA->ADNOM; K = GA; UL=0;LEMME='GA'); 4:4(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS=GOV). /* Ambiguïté N/ADJECTIF dans une coordination: N */ RANCOORDNL: 0,*,1,*,2(*,3,*),*,4 / 0: (K = GN); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= N)&(SOUSN $>= NCOM); 4: (UL = ',') => 0,1,2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN->NCOM;K=GN;UL=0;LEMME='GN'); 3:3(CAT = N; GSCAT = SOUSN->NCOM; FS = GOV). /* ambiguïté N/Adjectif dans une coordination d'adjectif */ RADJACO: 0,*,1,2,*,3(*,4,*),*,5(*,%6,*) / 0: (K = GN); 1: (K = GA); 1$: (K = GA)|(UL = ','); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 5: (UL = 'ULOCC')|(UL = ','); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD) => 0,1,2,3(4),5(%6) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = ADJOINT; GSCAT = SOUSA->ADNOM; K=GA;UL=0;LEMME='GA'); 4:4(CAT = ADJOINT; GSCAT = SOUSA->ADNOM;FS=GOV). RADJACOF: 0,*,1,2(*,3,*),*,4(*,5,*) / 0: (K = GN); 1: (K = GA); 1$: (K = GA)|(UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM) => 0,1,2(3),4(5) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = ADJOINT; GSCAT = SOUSA->ADNOM; K=GA;UL=0;LEMME='GA'); 5:5(CAT = ADJOINT; GSCAT = SOUSA->ADNOM;FS=GOV). /* Pronom réfléchi: le directeur lui-même comprend .. */ RPRONREFL: 0(*,1,*),*,2,*,3(*,4,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (K = GN); 3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= REFL)&(TYP $>= DIS) => 0(1),2,3(4) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP;GSCAT=SOUSR->REFL;TYP=DIS;K=GN;UL=0;LEMME='GN'); 4:4(CAT = REP;GSCAT=SOUSR->REFL;TYP=DIS;FS=GOV). /* Ambiguïté N/ADJ en apposition */ RAMBADJAPPOS: 0,*,1,*,2(*,3,*),*,4(*,5,*) / 0: (K = GN); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT = N|ADJOINT)&(SOUSA $>= ADNOM); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD) => 0,1,2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3); CAT = ADJOINT; GSCAT = SOUSA->ADNOM; K = GA; UL=0;LEMME='GA'); 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS=GOV). /* Ambiguïté Adjectif dans une coordination et en appos */ RAMBAPPCOADJ: 0,*,1(*,2,*),*,3(*,4,*),*,5 / 0: (K = GA); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 5: (CAT = PONCT) => 0,1(2),3(4),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = ADJOINT;GSCAT=SOUSA->ADNOM; K=GA; UL=0;LEMME='GA'); 4:4(CAT = ADJOINT;GSCAT = SOUSA->ADNOM; FS=GOV). /* Ambiguïté N/Adjectif entre determ et conjonction suivit de N : N */ RANADJCJN: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6 / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GN) => 0(1),2(3),4(5),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3); CAT=N; GSCAT=SOUSN(3); K=GN; UL=0;LEMME='GN'); 3:3(CAT = N; GSCAT=SOUSN(3);FS=GOV). /* ELEVATION DE L'ADJECTIF NON-AMBIGU ET DU NOM NON-AMBIGU */ RA1: 0(*,1,*) / 0: (UL='ULOCC')&(K=0); 1: ((CAT=ADJOINT)&(SOUSA = ADNOM)) | ((CAT=DETERM) & (SOUSD=ORD)) => 0(1) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GA;UL=0;LEMME='GA'); 1:1(FS=GOV). RN1: 0(*,1,*) / 0: (UL='ULOCC')&(K=0); 1: (CAT=N)|((CAT=REP)&(SOUSR=POSS)) => 0(1) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN';SEMA=SEMA(1)|SEMA(DICT(AFSMN(1)))); 1:1(FS=GOV). --> ANALYSGN. &GRAM: ANALYSGN(I). /* Les participes passes derriere un nom forment des GA l'[enfant "ravi"] monta sur son vélo neuf Un [homme "averti"] en vaut deux. Une [femme "vexée"] est dangereuse. */ RA1N: 0,*,%V,*,1(*,2,*) / 0: (K = GN)&(CAT != REP); V: UL = ','; 1: UL = 'ULOCC'; 2: (CAT$>=V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA) => 0,%V,1(2) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K=GA;UL=0;LEMME='GA'; CAT=ADJOINT); 2:2(CAT=ADJOINT;FS=GOV). /* Idem avec une coordination entre les deux */ RA1NC: 0,2(*,3,*),*,4(*,5,*) / 0: K = GN; 0$: (K = GA); 2: UL = 'ULOCC'; 3:(CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: (CAT$>=V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA) => 0,2(3),4(5) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K=GA;UL=0;LEMME='GA'; CAT=ADJOINT); 5:5(CAT=ADJOINT;FS=GOV). /* Idem RA1NB mais derrière une remarque entre parenthèses */ RA1NG: 0,*,%GU,*,PO,PF,*,2(*,3,*) / 0: (K = GN); GU: UL = '"'; PO: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != '"'); PO$: (SOUSP !$>= PARENTHESE); PF: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != '"'); 2: UL = 'ULOCC'; 3: (CAT$>=V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA) => 0,%GU,PO,PF,2(3) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GA;UL=0;LEMME='GA'; CAT=ADJOINT); 3:3(CAT=ADJOINT;FS=GOV). /* Une ambiguïté N/adjoint entre un déterminant et un GA suivit d'une préposition: N */ RAMBANSP: 0(*,1,*),*,2(*,3,*),*,4,*,5 / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM)&(SOUSN = 0); 2: (UL = 'ULOCC'); 3: (CAT = N|ADJOINT)&(SOUSN = NCOM); 4: (K = GA); 5: (CAT = PREP) => 0(1),2(3),4,5 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GN;UL=0;LEMME='GN'; CAT=N; GSCAT=SOUSN(3)); 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV). /* Les adjectifs sont regroupés derrière un même GA Ils portaient des chemises [rose pâle] et des pantalons [bleu foncé]. Ils portaient tous des chemises [rose pâle] et des pantalons [bleu foncé]. */ RGRPGA: 1,*,2(*,3,*) / 1: (K = GA)&(FS = 0)&(SEMA $>= COULEUR); 2: (K = GA)&(FS = 0); 3: FS = GOV => X(*1*,*2<,3>*,3,*2<3,>*) / X:1(SOUSV = SOUSV(1)|SOUSV(2)); 3:3(FS=ATTR). /* les adjectif en appositions sont regroupés sous un même GA */ RGRPGAAPP: 0,*,1,*,2(*,3,*),4 / 0: (UL = ','); 1: (K = GA); 2: (K = GA); 2$: (K = GA); 3: (FS = GOV); 4: (UL = ',') => 0,1(3),4 / 3:3(FS = ATTR). /* Les ambiguites nom /adjectif derriere un nom forme des GA un pantalon "bleu" Il possédait une merveilleuse [villa "blanche"] les étrangers aiment la cuisine et la [littérature "francaise"] l'homme portait une chemise et un [pantalon "blanc"] Ils portaient des chemises rose pâle et des [pantalons "bleu"] foncé. La cruelle fillette a laissé mourir son [poisson "rouge"]. */ RA2N: 0(1,*),3(*,4,*),*,5 / 0 : K = GN; 0$: K = GA; 1: (CAT = N); 3: UL = 'ULOCC'; 4: ((CAT = N|ADJOINT)|(CAT = N|ADJOINT|REP))& (SOUSA $>= ADNOM); 5: (K = GA)|(CAT = PONCT)|(CAT = PREP)|((K = GN)&(SOUSR $>= REFL)) / (SOUSA(4) !$>= ADVERB)|(K(5) != GA) => 0(1),3(4),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GA;UL=0;LEMME='GA'); 4:4(FS=GOV;CAT=ADJOINT;GSCAT=SOUSA->ADNOM). RA2NCJ: 0(1,*),3(*,4,*),*,5(6) / 0 : K = GN; 0$: K = GA; 1: (CAT = N); 3: UL = 'ULOCC'; 4: ((CAT = N|ADJOINT)|(CAT = N|ADJOINT|REP))& (SOUSA $>= ADNOM); 5: (UL = 'ULOCC'); 6: (CAT $>= V)|(CAT $>= CONJCT)|(CAT $>= PREP)| (CAT $>= DETERM)|(CAT = REP) => 0(1),3(4),5(6) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GA;UL=0;LEMME='GA'); 4:4(FS=GOV;CAT=ADJOINT;GSCAT=SOUSA->ADNOM). RA2NA: 0(1,*),*,3(*,4,*),*,5 / 0 : K = GN; 1: (CAT = N); 3: UL = 'ULOCC'; 4: (CAT = ADJOINT|DETERM|REP)&(SOUSA $>= ADNOM); 5: CAT = PONCT => 0(1),3(4),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GA;UL=0;LEMME='GA'); 4:4(FS=GOV;CAT=ADJOINT;GSCAT=SOUSA->ADNOM). RA2NB: 0(*,1,*),*,%2(*,3,*),*,4(*,5,*),*,6(*,7) / 0: UL='ULOCC'; 1: (CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: UL='ULOCC'; 5: (CAT $>= N|ADJOINT) & (SOUSA$>=ADNOM) & (CAT !$>= DETERM); 6: (K = GN); 7: (CAT = N)&(SOUSN != NPRO) => 0(1),%2(3),4(5),6(7) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K=GA;UL=0;LEMME='GA';CAT=ADJOINT;GSCAT=SOUSA->ADNOM); 5:5(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). RA2NBP: 0,*,%2(*,3,*),*,4(*,5,*),*,6(*,7) / 0: (CAT = PONCT); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: UL='ULOCC'; 5: (CAT $>= N|ADJOINT) & (SOUSA$>=ADNOM) & (CAT !$>= DETERM); 6: (K = GN); 7: (CAT = N)&(SOUSN != NPRO) => 0,%2(3),4(5),6(7) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K=GA;UL=0;LEMME='GA';CAT=ADJOINT;GSCAT=SOUSA->ADNOM); 5:5(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). RA2NBG: 0(*,1,*),*,%2(*,3,*),*,4(*,5,*),*,6,*,7(*,8) / 0: UL='ULOCC'; 1: (CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: UL='ULOCC'; 5: (CAT $>= N|ADJOINT) & (SOUSA$>=ADNOM) & (CAT !$>= DETERM); 6: (UL = '"'); 7:(K = GN); 8: (CAT = N)&(SOUSN != NPRO) => 0(1),%2(3),4(5),6,7(8) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K=GA;UL=0;LEMME='GA';CAT=ADJOINT;GSCAT=SOUSA->ADNOM); 5:5(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). RA2NP: 0,*,1(2,*),3(*,4,*),5 / 0: (CAT = PONCT); 1 : K = GN; 1$: K = GA; 2: (CAT = N) & (SOUSN = NCOM); 3: UL = 'ULOCC'; 4: ((CAT = N|ADJOINT)|(CAT = N|ADJOINT|REP))& (SOUSA $>= ADNOM); 3$: (K = GN); 5: (CAT = PONCT) => 0,1(2),3(4),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GA;UL=0;LEMME='GA'); 4:4(FS=GOV;CAT=ADJOINT;GSCAT=SOUSA->ADNOM). RA2NADJ: 1,*,2(3,*),4(*,5,*) / 1: (K = GA); 2 : K = GN; 2$: K = GA; 3: (CAT = N) & (SOUSN = NCOM); 4: UL = 'ULOCC'; 5: ((CAT = N|ADJOINT)|(CAT = N|ADJOINT|REP))& (SOUSA $>= ADNOM) => 1,2(3),4(5) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K=GA;UL=0;LEMME='GA'); 5:5(FS=GOV;CAT=ADJOINT;GSCAT=SOUSA->ADNOM). /* Les ambiguités nom/adjectif entre un determinant ou un adjoint et une ponctuation beaucoup de ces enfants chantent dans [la "chorale" .] Ils avaient couru comme de [les "fous" .] Son père est [le "maçon" de] le village. Blanches étaient [les "vagues" .] Ecoutez les musiques les plus belles à [l' horaire [le plus fou]] . */ RA3N: 0(*,1,*),*,2(*,3,*),4 / 0: (UL = 'ULOCC')|(K = GA); 1: ((CAT $>= DETERM)&(SOUSA !$>= ADVERB))| ((CAT = ADJOINT)&(SOUSA $>= ADNOM)); 2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 2$: K = GA; 4: ((K = GN)&(SOUSR $>= REFL))| ((CAT = PONCT)&((SOUSP $>= POINT)|(SOUSP $>= ENUMERATION)|(UL = ':')|(UL = ')'))) => 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN'); 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). RA3NDP: 0(*,1,*),*,2(*,3,*),4,*,5 / 0: (UL = 'ULOCC')|(K = GA); 1: ((CAT $>= DETERM)&(SOUSA !$>= ADVERB))| ((CAT = ADJOINT)&(SOUSA $>= ADNOM)); 2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 2$: K = GA; 4: (CAT = PONCT); 5: (CAT = PREP)|((CAT = PONCT)&((SOUSP $>= POINT)|(SOUSP $>= ENUMERATION)|(UL = ':')|(UL = ')'))) => 0(1),2(3),4,5 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN'); 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). RA3NG: 0(*,1,*),*,2(*,3,*),4,*,5 / 0: (UL = 'ULOCC')|(K = GA); 1: ((CAT $>= DETERM)&(SOUSA !$>= ADVERB))| ((CAT = ADJOINT)&(SOUSA $>= ADNOM)); 2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 2$: K = GA; 4: (UL = ','); 5: (K = GN)|(CAT = PREP) => 0(1),2(3),4,5 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN'); 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). RA3NGD: 0(*,1,*),*,2(*,3,*),4,*,5(6) / 0: (UL = 'ULOCC')|(K = GA); 1: ((CAT $>= DETERM)&(SOUSA !$>= ADVERB))| ((CAT = ADJOINT)&(SOUSA $>= ADNOM)); 2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 2$: K = GA; 4: (UL = ','); 5: (UL = 'ULOCC'); 6: (CAT $>= DETERM)|(((CAT $>= N)|(CAT $>= REP))&(CAT !$>= ADJOINT))| (CAT $>= CONJCT) => 0(1),2(3),4,5(6) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN'); 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). /* Idem mais suivant une préposition en beaucoup d'exemplaires */ RA3NSP: 0(*,%1,*),*,2(*,3,*),*,4(*,5,*),6 / 0: (UL = 'ULOCC')|(CAT = PREP); 1: (CAT $>= PREP); 2: (UL = 'ULOCC')|(K = GA); 3: (CAT $>= DETERM)|(CAT = ADJOINT); 4: UL = 'ULOCC'; 5: CAT = N|ADJOINT; 4$: K = GA; 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(%1),2(3),4(5),6 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=N;GSCAT=SOUSN(5);K=GN; UL=0;LEMME='GN'); 5:5(CAT=N;GSCAT=SOUSN(5);FS=GOV)/ SEMA(4)=SEMA(4)|SEMA(DICT(AFSMN(4))). RA3NSPP: 0(*,%1,*),*,2(*,3,*),*,4(*,5,*),6,*,7 / 0: (UL = 'ULOCC')|(CAT = PREP); 1: (CAT $>= PREP); 2: (UL = 'ULOCC')|(K = GA); 3: (CAT $>= DETERM)|(CAT = ADJOINT); 4: UL = 'ULOCC'; 5: CAT = N|ADJOINT; 4$: K = GA; 6: (CAT = PONCT); 7: (K = GN) => 0(%1),2(3),4(5),6,7 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=N;GSCAT=SOUSN(5);K=GN; UL=0;LEMME='GN'); 5:5(CAT=N;GSCAT=SOUSN(5);FS=GOV)/ SEMA(4)=SEMA(4)|SEMA(DICT(AFSMN(4))). /* Idem mais suivant une préposition en beaucoup d'exemplaires */ RA3NSPG: 0(*,%1,*),*,2(*,3,*),*,4(*,5,*),6,*,7 / 0: (UL = 'ULOCC')|(CAT = PREP); 1: (CAT $>= PREP); 2: (UL = 'ULOCC')|(K = GA); 3: (CAT $>= DETERM)|(CAT = ADJOINT); 4: UL = 'ULOCC'; 5: CAT = N|ADJOINT; 4$: K = GA; 6: (UL = ','); 7: (K = GN)|(CAT = PREP) => 0(%1),2(3),4(5),6,7 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=N;GSCAT=SOUSN(5);K=GN; UL=0;LEMME='GN'); 5:5(CAT=N;GSCAT=SOUSN(5);FS=GOV)/ SEMA(4)=SEMA(4)|SEMA(DICT(AFSMN(4))). /* Idem mais devant une préposition non détectée */ RA3NA: 0(*,1,*),*,2(*,3,*),4(*,%5,*) / 0: (UL = 'ULOCC'); 1: ((CAT $>= DETERM)&(SOUSD !$>= CARD)&(SOUSD !$>= ORD)); 2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 2$: K = GA; 4: (CAT = PREP)|(UL = 'ULOCC'); 5: (CAT $>= PREP) => 0(1),2(3),4(%5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN'); 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). /* Idem mais devant un verbe les animaux affolés fuyaient devant les flammes */ RA3NB: 0(*,1,*),*,2(*,3,*),4(*,5,*) / 0: (UL = 'ULOCC')|(K = GA); 1: ((CAT $>= DETERM)&(SOUSA !$>= ADVERB))| ((CAT = ADJOINT)&(SOUSA $>= ADNOM)); 2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 2$: K = GA; 4: (UL = 'ULOCC'); 5: (CAT = V) => 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN'); 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). /* Une ambiguité adjectif adverbe entre une ponctuation et un nom => adjectif */ RADJADVDT: P,*,0(*,1,*),*,2(*,3) / P: CAT = PONCT; 0: UL = 'ULOCC'; 1: (CAT = ADJOINT)&(SOUSA $>= ADNOM); 2: K = GN; 3: CAT = N => P,0(1),2(3) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);SOUSA=ADNOM;K=GA; UL=0;LEMME='GA'); 1:1(FS = GOV; SOUSA=ADNOM). /* Les ambiguité adjectif / Ordinal derriere un nom => adjectif l'annee derniere */ RADJAMDET: 0,*,1(*,2,*) / 0: K = GN; 1: UL = 'ULOCC'; 2: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(SOUSD $>= ORD) => 0,1(2) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT; GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA'); 2:2(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). /* Nom complément de nom "aprenti sorcier" */ RNN1: 1(2,*),*,3(*,4,*,%5,*) / 1: (K =GN)&(SEMA !$>= TEMPS); 2: (CAT = N); 3: K = GN; 4:(CAT = N)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU)&(UL != 'merci')&(PARAGRAPH = 0); 5: (K = GN) / (SOUSN(4) != NPRO)|(SOUSN(2) = NPRO) => X(*1<,2>*,2,*1<2,>*,3(4,%5)) / X:1; 3:3(FS = ATTR). /* étiquette "made in labo" */ RNN1B: 0,*,1(*,2,3,*) / 0: (K = GN); 1: (K = GN); 2: (UL = '"'); 3: (UL = '"') => 0(1(2,3)) / 1:1(FS = ATTR). /* recherche multi-critères */ RNN2: 0(1,*),*,2(*,3) / 0:(K = GN); 1: (CAT = N); 2: (K = GN); 3:(K = GA)&(POSPREF = 1) => 0(1,2(3)) / 2:2(FS = ATTR). /* Nom complément de nom devant une ponctuation */ RNN3: 0(*,1,*),*,2(*,3,*),*,4 / 0: (K = GN)&(SEMA !$>= TEMPS); 1: (CAT = N); 2: (K = GN); 3: (CAT = N); 4: ((CAT = PONCT)&(UL != ')'))|(K = GN) => 0(1,2(3)),4 / 2:2(FS = ATTR). /* Adjectifs en apposition La [fillette, "cruelle",] a laissé mourir son poisson rouge. */ RAPPOSI: 0,*,2,*,3,*,5 / 0: K = GN; 2: UL=','; 3: K = GA; 5: UL=',' => X(*0*,3(2,5)) / X:0(FS(FREG1) = ATTR). /* L'ambiguite N /A derrière un nom et une preposition => N le document en francais */ RAMBNANP: 0,*,1(*,2,*),*,3(*,4,*) / 0: K = GN; 1: UL = 'ULOCC'; 2: (CAT $>= PREP); 3: UL='ULOCC'; 4: CAT $> N => 0,1(2),3(4) / 3:3(CAT=N;GSCAT=SOUSN(4);K=GN;UL=0;LEMME='GN'); 4:4(CAT=N;GSCAT=SOUSN(4);FS=GOV)/ SEMA(4)=SEMA(4)|SEMA(DICT(AFSMN(4))). /* Ambiguité Adjectif Adverbe entre un nom et une conjonction ou un verbe => Adjectif C'était un [garçon grand] et gros. */ RA9NA: 0(1,*),*,2(*,3,*),*,4(%5) / 0: K = GN; 1: (CAT = N); 2: UL = 'ULOCC'; 3: (CAT = ADJOINT)&(SOUSA $>= ADNOM); 4: (UL = 'ULOCC')|(CAT = PREP); 5: (CAT = PREP)|(CAT $>= CONJCT)|((CAT = V)&(SOUSV = VB)) / (CAT(4) = PREP)|(CAT(5) != 0) => 0(1),2(3),4(%5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);SOUSA=ADNOM;K=GA;UL=0;LEMME='GA'); 3:3(SOUSA=ADNOM). /* Ambiguïté Adjectif Adverbe etre une préposition et un nom => Adjectif Il marche [à "grand" pas]. */ RA9NB: 0(%EN),*,2(*,3,*),*,4 / 0: (CAT $>= PREP)|(UL = 'ULOCC'); EN: UL = 'en'; 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(CAT !$>= DETERM); 4: K = GN / (UL(0) != 'ULOCC')|(UL(EN) = 'en') => 0(%EN),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT; GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA'); 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). /* Ambiguité nom/adj entre conjonction et pronom => nom si bon lui semble */ RAMBCJPRN: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL='ULOCC'; 1:(CAT $>= CONJCT); 2: (UL = 'ULOCC'); 3: (CAT $>= N)&(SOUSR = 0); 4: (K = GN)&(SOUSR $>= PROP) => 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3); K = GN; UL=0;LEMME='GN'); 3:3(CAT = N; GSCAT=SOUSN(3);FS=GOV). /* L' autre: pronom dans le cas ou il est suivit d'une ponctuation d'une préposition ou d'un verbe */ RLAUTRE: 0(*,1,*),*,2(*,3,*),*,4(*,%5,*) / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM)&(SOUSD $>= ARTD); 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR=PROP); 4: (CAT = PONCT)|(CAT = PREP)|(K = GN)|(UL = 'ULOCC'); 5: (CAT $>= PREP)|((CAT = V)&(SOUSV !$>= PAPA))| ((CAT $>= REP)&(SOUSR $>= PROP)) / (UL(4) != 'ULOCC')|(CAT(5) $>= PREP)| (CAT(5) = V) => 2(1,3),4(%5) / 1:1(CAT = DETERM;GSCAT = SOUSD(1)); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GN;UL=0;LEMME='GN';CAT = REP; GSCAT = SOUSR(3);TYP=SUJ|OBJ); 3:3(CAT = REP;GSCAT=SOUSR(3);FS=GOV). /* Idem entre une ponctuation et une conjonction */ RLAUTRE2: 0,*,1(*,2,*),*,3(*,4,*) / 0: (CAT = PONCT); 1: (UL = 'ULOCC'); 2: (CAT $>= REP)&(SOUSR $>= PROP); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= SUB) => 0,1(2),3(4) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=REP;GSCAT=SOUSR(2);K=GN;UL=0;LEMME='GN'); 4:4(CALCULCONJCT(4)). /* L'ambiguité Determ/pronom devant un pronom => pronom le lui */ RDPRN2: 0(*,1,*),*,2(*,3) / 0: UL = 'ULOCC'; 1: (CAT = DETERM|REP); 2: (K = GN)&(CAT = REP); 3: UL != 'on' => 0(1),2(3) / 0:0(= PROP: VAR2=VAR2(1);VAR2S=VAR2S(1); CAT=REP;GSCAT=SOUSR(1); K = GN; UL=0;LEMME='GN'>); 1:1(CAT = REP;GSCAT=SOUSR(1);= PROP: FS=GOV>). /* Ambiguité Nom/Pronom derrière un déterm => Pronom */ RPRN8: 0(*,1,*),*,2(*,3,*) / 0: (UL = 'ULOCC')|(K = GA); 1: (CAT = DETERM)|(CAT = ADJOINT); 2: UL = 'ULOCC'; 3: (CAT = N|REP) => 0(1),2(3) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN;UL=0;LEMME='GN'); 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV). /* L'ambiguité Nom/pronom forme un GN */ RPRN10: 0(*,1,*) / 0: UL = 'ULOCC'; 1: (CAT = N|REP)&((SOUSR$>=PROP)|(SOUSR=INDF)) => 0(1) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN'); 1:1(FS = GOV). /* Ambiguïté Nom/Adjoint avec priorité */ RAMNADJPR: F(*,1(*,2,*),*,3(*,4,*),*,5) / F: (UL = 'ULFRA'); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(PRIORITE_CAT = ADJOINT); 3: (UL = 'ULOCC'); 4: (CAT $>= N); 5: (CAT = PONCT) => F(1(2),3(4),5) / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2); CAT = ADJOINT; GSCAT = SOUSA->ADNOM; K = GA; UL=0;LEMME='GA'); 2:2(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS = GOV); 3:3(VAR2=VAR2(4); VAR2S=VAR2S(4); CAT = N; GSCAT = SOUSN(4); K = GN; UL=0;LEMME='GN'); 4:4(CAT = N; GSCAT = SOUSN(4); FS = GOV). /* Ambiguité Adjoint determ devant une préposition => adjoint */ RAMBADJDET: G,*,0(*,1,*),*,2 / G: (K = GN); 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT | DETERM); 2: CAT = PREP => G(0(1)),2 / 0:0(VAR2 = VAR2(1);VAR2S = VAR2S(1); CAT = ADJOINT; GSCAT = SOUSA(1); K = GA; UL=0;LEMME='GA'; FS = ATTR); 1:1(CAT = ADJOINT; GSCAT = SOUSA(1)). /* Ambiguité A/N derrière le verbe être: A dans le cas d'un adverbe il ne faut pas un adjectif qui le suive */ RAMBADJETRE: 0(*,1,*),*,2(*,3,*),*,4(*,5) / 0: (UL = 'ULOCC'); 1: (CAT = V)&(TYP $>= VETAT); 2: (UL = 'ULOCC'); 3: (CAT = ADJOINT|N)&(SOUSA $>= ADNOM); 5: (CAT !$>= ADJOINT)|(SOUSA !$>= ADNOM) => 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT = SOUSA->ADNOM;K=GA;UL=0;LEMME='GA'); 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). /* ADJONCTION DE GA A GN (GA A GAUCHE) "grande maison" il possédait une ["merveilleuse" villa] blanche Il abandonna à l'["avant-dernière" montée]. Quand je les vis partir, l'homme et la ["petite" fille] paraissaient très gais. La ["cruelle" fillette] a laissé mourir son poisson rouge. Cette ["petite" fille] deviendra grande. Une ["grande" maison] se dressait sur la colline. */ RADJA1: 1,*,%T,*,2(*,3) / 1: (K=GA)&(SOUSV=0)&(FS=0); T: (UL = '-'); 2: (K = GN)&((CAT!$>=REP)|(CAT $>= N)); 3: (CAT != DETERM) => 2(1,%T,3) / 1:1(AFGN(1,2);FS=ATTR); 2:2(AFGN(1,2)). RADJA1G: 1,*,2,*,3(*,4),*,5 / 1: (K=GA)&(SOUSV=0)&(FS=0); 2: (UL = '"'); 3: (K = GN)&((CAT!$>=REP)|(CAT $>= N)); 4: (CAT != DETERM); 5: (UL = '"') => 3(1,2,4,5) / 1:1(AFGN(1,3);FS=ATTR); 3:3(AFGN(1,3)). /* ADJONCTION DE GA A GN (GA A DROITE) "maison grande " il possédait une [[merveilleuse villa] "blanche"] l'enfant ravi monta sur son [vélo "neuf"] les étrangers aiment la cuisine et la [littérature "francaise"] l'homme portait une chemise et un [pantalon "blanc"] Il prononça des [paroles "aigres-douces"] . Ils portaient des [chemises [rose pâle]] et des [pantalons [bleu foncé]]. Elle a l'[air "[bien sérieux]"]. La cruelle fillette a laissé mourir son [poisson "rouge"]. */ RADJA2: 2,*,1 / 1: (K = GA)&(FS = 0); 2: (K = GN)&((CAT !$>= REP)|(SOUSN != 0)|(SOUSR = DEM))/ ((SEMA(2)!$>=TEMPS)&(SEMA(2)!$>=LIEU))|(SOUSA(1) $>= SUPERLATIF) => 2(1) / 1:1(AFGN(1,2);FS=ATTR); 2:2(AFGN(1,2)). RADJA2B: 1(2,*),*,3(*,4) / 1:(K = GN)&((CAT !$>= REP)|(SOUSN != 0)|(SOUSR = DEM)); 2: FS = GOV; 3: (K=GA)&(FS=0); 4: FS = GOV => 1(2,3(4)) / 3:3(AFGN(1,3);FS=ATTR); 1:1(AFGN(1,3)). RADJA2C: 0(*,1,*),*,%2,*,3,*,4,*,5,*,6 / 0: (UL = 'ULOCC'); 1: (CAT = V); 2: (CAT = PREP); 3: (K = GN); 4: (UL = '('); 5: (K = GA); 6: (UL = ')') => 0(1),%2,3(5(4,6)) / 5:5(AFGN(3,5); FS = ATTR); 3:3(AFGN(3,5)). RADJA2P: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (K = GN); 2: (UL = '('); 3: (K = GA); 4: (UL = ')') => 0,1(3(2,4)) / 3:3(AFGN(1,3); FS = ATTR); 1:1(AFGN(1,3)). /* Un GN entre deux tirest: absorption des - */ RABSORBTIR: 1,*,2,*,3,*,4 / 1: K = GN; 2: UL = '-'; 3: K = GN; 4: UL = '-' => 1(3(2,4)) / 3:3(FS = ATTR). RMCPNN: 1,*,3,*,4 / 1: (K = GN)&(CAT = N); 3: UL='-'; 4: K = GN => X(*1*,3,*4*) / X:1. /* Une ambiguïté N/ADJOINT entre verbe et préposition => N */ RANADJVP: 0(*,1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC'); 1: (CAT = V)&((SOUSV = VB)|(SOUSV = INFI))&(TYP !$>= VETAT); 2: (UL = 'ULOCC'); 3: (CAT = N|ADJOINT)&(SOUSA = ADNOM); 4: CAT = PREP => 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN;UL=0;LEMME='GN'); 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV). /* Ambiguïté N/Adjectif en tête de phrase et devant une Conjonction: N */ RNMAPPOSCO: 0(*,1(*,2,*),*,3(*,4,*)) / 0: (UL = 'ULFRA'); 1: (UL = 'ULOCC'); 2: (CAT $>= N); 3: (UL = 'ULOCC'); 4: ((CAT $>= CONJCT)&(SOUSC $>= COORD))| ((CAT = V)&(SOUSV = PAPR)) => 0(1(2),3(4)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = N; GSCAT = SOUSN(2); K = GN; UL=0;LEMME='GN'); 2:2(CAT = N; GSCAT = SOUSN(2); FS = GOV). /* Ambiguïté N/ADJOINT dans une coordination */ RADJNMACO: 0,*,1(*,2,*),*,3(*,4,*),*,5 / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(CAT !$>= DETERM); 5: (K = GN) => 0,1(2),5(3(4)) / 3:3(VAR2=VAR2(4); VAR2S=VAR2S(4); CAT = ADJOINT; GSCAT = SOUSA->ADNOM; K = GA; UL=0;LEMME='GA'); 4:4(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS = GOV). /* Ambiguïté N/ADJOINT dans une apposition */ RADJNMAPPOS: 0,*,1(*,2,*),*,3 / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(CAT !$>= DETERM); 3: (K = GN) => 0,3(1(2)) / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2); CAT = ADJOINT; GSCAT = SOUSA->ADNOM; K = GA; UL=0;LEMME='GA'); 2:2(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS = GOV). /* Adjonction d'un adverbe de négation à un Nom le non respect */ RADVADJNM: 0(*,1,*),*,2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (K = GADV)&(SEMA $>= NEGAT); 3: (K = GN) => 0(1),3(2) / 2:2(FS = ATTR). /* Nom complément de nom entre deux préposition */ RNNIP: 0,*,1,*,2,*,3 / 0: (CAT = PREP); 1: (K = GN); 2: (K = GN); 3: (CAT = PREP) => 0,1(2),3 / 2:2(FS = ATTR). --> GRADVB: 0(1) / 0: (UL = 'ULOCC')|(UL = 'ULMCP')|(K = GADV); 1: (SOUSA $>= ADVERB)|(SOUSA $>= SUPERLATIF). --> GDETERM: 0(1) / 0: UL='ULOCC'; 1: CAT $>= DETERM. --> GCOORDGN: 0(%1) / 0: (CAT $>=CONJCT)|(UL=',')|(UL = '/'); 1: (SOUSC $>= COORD). --> GRNPREP: 0,*,1 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV). --> GRNPREP: 1,*,0 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV). --> GRNPREP: 0(1),*,2 / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: K=GN. --> GRNPREP: 0(1),*,2(3) / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (UL = 'ULOCC'); 3:(CAT $>= N). --> GRNPREP: 0,*,1 / 0: K = GN; 1: K = GNPREP. --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)). --> GCPLNM: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ':'); 2: (K = GN). --> GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN). --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','. --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA); 1$: (K = GNPREP); 2: (CAT = PONCT). --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD). --> GVS. &GRAM: GRADVB(I). /* non-implantation */ RNEGADV: 0(*,1,*),*,2,*,3(*,4) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: UL = '-'; 3: (K = GN); 4: (FS = GOV) => 3(1,2,4) / 1:1(CAT = ADJOINT;GSCAT = SOUSA(1)). /* aussi souvent que : aussi adverbe */ RADVM1: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: UL = 'ULOCC'; 3: (CAT = ADJOINT)&(SOUSA = ADVERB); 4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC = SUB) => 0(1,3),4(5) /0:0(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GADV;UL=0;LEMME='GADV'); 3:3(FS = GOV). /* CONSTRUCTION DES GROUPES ADVERBIAUX */ RADV1: 0(*,1,*) / 0: UL='ULOCC'; 1:(CAT=ADJOINT)&(SOUSA=ADVERB) => 0(1) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CONJUG=0;K=GADV;UL=0;LEMME='GADV'); 1:1(CONJUG=0;FS=GOV). /* 'tout' derriere un nom ou un verbe et devant un adjoint et pas devant un determinant ni une preposition => adverbe les mains 'toutes' grasses */ RTOUT: 0(1,*),*,2(*,3,*),*,4(*,5) / 1: (CAT = N); 2: UL = 'ULOCC'; 3: UL='tout'; 5: (CAT $>= ADJOINT)&(CAT !$>= DETERM)& (CAT !$>= PREP) => 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADVERB; K=GADV;UL=0;LEMME='GADV'); 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). /* 'tout' devant une préposition => Adverbe */ RTOUT2: 0(1),*,2 / 0: UL = 'ULOCC'; 1: UL = 'tout'; 2: CAT = PREP => 0(1),2 / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT = ADJOINT; GSCAT=SOUSA->ADVERB;K=GADV; UL=0;LEMME='GADV'); 1:1(CAT = ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). /* Tout entre verbe et adverbe et ponctuation => adverbe Il est venu tout seul. */ RTOUT3: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6 / 0: UL = 'ULOCC'; 1: CAT $>= V; 2: UL = 'ULOCC'; 3: (UL = 'tout')&(SOUSA $>= ADVERB); 4: UL = 'ULOCC'; 5: (CAT = ADJOINT)&(SOUSA $>= ADVERB); 6: CAT = PONCT => 0(1),2(3,5),6 / 2:2(VAR2=VAR2(5);VAR2S=VAR2S(5);GSCAT=SOUSA->ADVERB; K=GADV; UL=0;LEMME='GADV'); 3:3(CAT = ADJOINT;GSCAT=SOUSA->ADVERB); 5:5(GSCAT=SOUSA->ADVERB;FS=GOV). /* L'ambiguite (nom ou adjectif)/adverbe derriere un verbe => adverbe tu [prendra "bien"] un gateau Le vase est beau, mais je le [trouve "cher"]. Cette petite fille [deviendra "grande"]. Il [dort "mal"]. */ RANADV1: 0(*,1,*),*,2(*,3,*) / 0: UL='ULOCC'; 1: (CAT $>= V)&(TYP !$>= VETAT); 2: UL='ULOCC'; 3: ((CAT = ADJOINT)|(CAT = N|ADJOINT))& (SOUSA $>= ADVERB) => 0(1),2(3) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT; GSCAT=GSCAT(3) & (SOUSA->ADVERB|SOUSA->COMPARATIF|SOUSA->SUPERLATIF); K=GADV;UL=0;LEMME='GADV'); 3:3(CAT=ADJOINT; GSCAT=GSCAT(3) & (SOUSA->ADVERB|SOUSA->COMPARATIF|SOUSA->SUPERLATIF); FS=GOV). /* Idem mais après désambiguistation */ RANADV1PH: 0(1(VB,*),*),*,2(*,3,*) / 0: KPH = PH; 1: (K = GV); VB: (CAT $>= V)&(TYP !$>= VETAT); 2: UL='ULOCC'; 3: ((CAT = ADJOINT)|(CAT = N|ADJOINT))& (SOUSA $>= ADVERB) => 0(1(VB,2(3))) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADVERB; K=GADV;UL=0;LEMME='GADV'); 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). /* L'ambiguité adjectif/adverbe verbe suivi d'un adverbe et une préposition => Adjectif C'était terriblement cher pour */ RAADV1: 0(*,1,*),*,%2,*,3(*,4,*),*,5(*,6,*) / 0: UL='ULOCC'; 1: (CAT = V)&(TYP $>= VETAT); 2: K = GADV; 3: UL = 'ULOCC'; 4: (CAT = ADJOINT)&(SOUSA $>= ADNOM); 5: UL = 'ULOCC'; 6: CAT $>= PREP => 0(1),%2,3(4),5(6) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);SOUSA=ADNOM; K=GA;UL=0;LEMME='GA'); 4:4(SOUSA=ADNOM;FS=GOV). /* L'ambiguité adjectif/adverbe verbe suivi d'un adverbe et une ponctuation => Adjectif C'était terriblement cher. */ RAADV1B: 0(*,1,*),*,%2,*,3(*,4,*),*,5 / 0: UL='ULOCC'; 1: (CAT = V)&(TYP $>= VETAT); 2: K = GADV; 3: UL = 'ULOCC'; 4: (CAT = ADJOINT)&(SOUSA $>= ADNOM); 5: CAT = PONCT => 0(1),%2,3(4),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);SOUSA=ADNOM; K=GA;UL=0;LEMME='GA'); 4:4(SOUSA=ADNOM;FS=GOV). /* Agglutination des adverbe Cest enfant est encore bien jeune */ RAADV1C: 0(*,1,*),*,2,*,3(*,4,*),*,5(*,6,*) / 0: UL='ULOCC'; 1: (CAT = V)&(TYP $>= VETAT); 2: K = GADV; 3: UL = 'ULOCC'; 4: (CAT = ADJOINT)&(SOUSA $>= ADVERB); 5: UL = 'ULOCC'; 6: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM) => 0(1),2(4),5(6) / 2:2(SEMA = SEMA(2)|SEMA(4); ); 4:4(CAT = ADJOINT; GSCAT=SOUSA->ADVERB). /* L'ambiguité adjectif/adverbe entre un determ et un nom => adj [Une "grande" maison] se dressait sur la colline. [Le "grand" Pierre]. On construit [une "grande" [route nationale]]. */ RAADV2: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL = 'ULOCC'; 1: CAT $>= DETERM; 2: UL = 'ULOCC'; 3: (CAT = ADJOINT)&(SOUSA $>=ADNOM); 4: K = GN => 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);SOUSA=ADNOM;K=GA;UL=0;LEMME='GA'); 3:3(SOUSA=ADNOM;FS=GOV). /* L'ambiguïté Adjectif/adverb en debut de phrase entre adverbe et conjonction: adverbe peut-être bien que */ RAADV4: F(*,0,*,1(*,2,*),*,3(*,4,*)) / 0: (K = GADV); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= SUB) => F(0,1(2),3(4)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;GSCAT=SOUSA(2);K=GADV;UL=0;LEMME='GADV'); 2:2(CAT = ADJOINT;GSCAT=SOUSA(2);FS=GOV). /* ambiguité adjectif/adverbe entre adverbe et nom => adj mon très cher ami. */ RAADV3: 1,*,2(*,3,*),*,4 / 1: K = GADV; 2: UL = 'ULOCC'; 3: (CAT = ADJOINT)&(SOUSA $>=ADNOM); 4: K = GN => 1,2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);SOUSA=ADNOM;K=GA;UL=0;LEMME='GA'); 3:3(SOUSA=ADNOM;FS=GOV). /* allez "donc" voir */ RAADVCJ2: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM)|(CAT = V); 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA=ADVERB)&(SOUSR = 0); 4: UL='ULOCC'; 5:(CAT = V)&(SOUSV = INFI) => 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA(3);K=GADV;UL=0;LEMME='GADV'); 3:3(CAT = ADJOINT;GSCAT=SOUSA(3);FS=GOV). /* allez "donc" le voir */ RAADVCJ2B: 0(*,1,*),*,2(*,3,*),*,4,*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT = V); 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA=ADVERB); 4: (K = GN)&(CAT $>= REP)&(SOUSR $>= PROP); 5: UL='ULOCC'; 6:(CAT = V)&(SOUSV = INFI) => 0(1),2(3),4,5(6) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA(3);K=GADV;UL=0;LEMME='GADV'); 3:3(CAT = ADJOINT;GSCAT=SOUSA(3);FS=GOV). /* C'était donc toi. */ RAADVCJ3: 0(*,1,*),*,2(*,3,*),*,4,*,5 / 0: UL = 'ULOCC'; 1: CAT = V; 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA = ADVERB)&(SOUSC !$>= SUB)& (CAT & (PREP|DETERM) = 0); 4: K = GN; 5: CAT = PONCT => 0(1),2(3),4,5 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT; GSCAT=SOUSA(3);K=GADV;UL=0;LEMME='GADV'); 3:3(CAT = ADJOINT;GSCAT=SOUSA(3);FS=GOV). /* Un adverbe derriere un verbe et devant une ambiguité nom/adjectif => adjectif Pierre est [plus "bête"] que méchant. Pierre est [moins "drôle"] que Jacques. Cet objet est [moins "utile"] que dangereux. Ce café est [trop chaud] . */ RADVAJAN: U(*,V,*),*,0,*,2(*,3,*) / U: UL = 'ULOCC'; V: (CAT = V); 0: (K = GADV); 2: UL='ULOCC'; 3: (CAT = N|ADJOINT) & (SOUSA$>=ADNOM) / (TYP(V) $>= VETAT)|(DEG(0) != 0) => U(V),X(0,3) / X:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GA;UL=0;LEMME='GA';CAT=ADJOINT;GSCAT=SOUSA->ADNOM); 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). /* Idem mais après désambiguisation */ RADVAJANPH: PH(VB,*),*,0,*,2(*,3,*) / PH: (KPH = PH); VB: (K = GV); 0: (K = GADV); 2: UL='ULOCC'; 3: (CAT = N|ADJOINT) & (SOUSA$>=ADNOM) / (TYP(VB) $>= VETAT)|(DEG(0) != 0) => PH(VB),X(0,3) / X:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GA;UL=0;LEMME='GA';CAT=ADJOINT;GSCAT=SOUSA->ADNOM); 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). /* Un adverbe derriere un verbe et devant une ambiguité Nom/Adverbe et devant une conjonction */ RADVAJANA: U(*,V,*),*,0,*,1(*,2,*),*,3(*,4,*) / U: UL = 'ULOCC'; V: (CAT = V); 0: K = GADV; 1: UL ='ULOCC'; 2: (CAT = ADJOINT)&(SOUSA $>= ADNOM); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT) => U(V),X(0,2),3(4) / X:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K=GA;UL=0;LEMME='GA'; GSCAT=SOUSA->ADNOM); 2:2(GSCAT=SOUSA->ADNOM;FS=GOV). /* Un adverbe derriere un GN et devant une ambiguité nom/adjectif => adjectif */ RADVAJANB: U,*,0,*,2(*,3,*) / U: (K = GN); 0: K = GADV; 2: UL='ULOCC'; 3: (CAT = N|ADJOINT) & (SOUSA$>=ADNOM) => U,2(0,3) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GA;UL=0;LEMME='GA'; CAT=ADJOINT;GSCAT=SOUSA->ADNOM); 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). /* ambiguite nom adjectif en tete de phrase derriere un adverbe => adjectif */ RA6NADV: 0(*,ADV,*,1(*,2,*)) / ADV: K = GADV; 1: UL='ULOCC'; 2: (CAT=N|ADJOINT)&(SOUSA=ADNOM) => 0(1(ADV,2)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA'); 2:2(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). /* une ambiguite conjonction/adverbe entre un déterminant et un adjectif appartenant déjà à un GN => adverbe C'est terriblement cher pour [un si [petit tableau]], dit-elle en examinant le Picasso. */ RADVCJ1: 0(*,1,*),*,2(*,3,*),*,4(*,5) / 0: UL = 'ULOCC'; 1: (CAT $>= PREP)|(CAT $>= DETERM); 2: UL='ULOCC'; 3: (CAT$>=ADJOINT)&(SOUSA $>=ADVERB); 4: K=GN; 5: K=GA => 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADVERB; K=GADV;UL=0;LEMME='GADV'); 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). /* une ambiguïté conjonction/adverbe devant un adverbe => adverbe "si" tard */ RADVCJ2: 0(1),*,2(*,3,*),*,4 / 0: UL = 'ULOCC'; 1: CAT $>= V; 2: UL='ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: (K = GADV)&(SEMA !$>= NEGAT) => 0(1),X(3,*4*) / X:4; 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB). /* une ambiguité adjectif/adverbe en apposition (tête de ph) => adverbe [Soudain] l'homme devint nerveux. */ RAPPOSIADV: 0(*,1(*,2,*)) / 1: UL='ULOCC'; 2: (CAT=ADJOINT) & (SOUSA $>= ADVERB) => 0(1(2)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);SOUSA=ADVERB;K=GADV;UL=0;LEMME='GADV'); 2:2(SOUSA=ADVERB;FS=GOV). /* tout entre une préposition et une conjonction => nom */ RNIPREPTOUT(ANALYS(RPREP);0): 0(*,1,*),*,2(*,3,*),*,4(*,%5,*) / 0: UL = 'ULOCC'; 1: (CAT $>= PREP)|((CAT $>= DETERM)&(SOUSD=ARTD)); 2: UL = 'ULOCC'; 3: (CAT $>= N)&(SOUSA $>= ADVERB); 4: (UL = 'ULOCC')|(CAT = PREP); 5: (CAT $>= CONJCT) / (CAT(4) = PREP)|(CAT(5) != 0) => 0(1),2(3),4(%5) / 1:1(= PREP: CAT = PREP; GSCAT=0 # CAT = DETERM; GSCAT = SOUSD(1)>); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N;GSCAT=SOUSN(3);K=GN;UL=0;LEMME='GN'); 3:3(CAT = N;GSCAT=SOUSN(3);FS=GOV). /* Coordination des adverbes: directement ou indirectement */ RCOORDADV: 0,*,1(*,2,*),*,3 / 0: K = GADV; 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC$>=COORD); 3: K = GADV => X(0,2,3) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN=C;K=GADV;UL=0;LEMME='GADV'); 0:0(COORDIN = P); 3:3(COORDIN = P). /* Coordination et désambiguisation des adverbe: Il parle à tort et à travers */ RCOORDINADV: 0,*,1(*,2,*),*,3(*,4,*) / 0: K = GADV; 1: UL='ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC$>=COORD); 3: UL = 'ULOCC'; 4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB) => X(0,2,3(4)) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN=C;K=GADV;UL=0;LEMME='GADV'); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=ADJOINT;GSCAT=SOUSA->ADVERB; COORDIN = P;K = GADV;UL=0;LEMME='GADV'); 4:4(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV); 0:0(COORDIN = P). /* Rattachement du groupe adverbial au groupe adjectival déjà construit */ RA1NADV: 0(1,*),*,2(3) / 0: K = GN; 1: K = GA; 2: K = GADV; 3: (UL != 'ne') => 0(1(2(3))). /* les participes passés derriere un adverbe forment des GA ********************************** */ RA1ADV: A,*,0,*,1(*,2,*) / A: (K != GADV) & (UL != 'ULOCC'); 0: K=GADV; 1: UL='ULOCC'; 2: (CAT $>=V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA) => A,1(0,2) /1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K=GA;CAT=ADJOINT;GSCAT=SOUSA(2);UL=0;LEMME='GA'); 2:2(FS=GOV;CAT=ADJOINT). /* Une ambiguité adjectif adverbe derriere un verbe d'état et devant un adjectif => adverbe *************************** */ RADVNM2: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL='ULOCC'; 1: (CAT$>=V)&(TYP$>=VETAT); 2: UL='ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA$>=ADVERB); 4: K = GA => 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GADV;UL=0;LEMME='GADV';CAT=ADJOINT; GSCAT=SOUSA->ADVERB); 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). /* Une ambiguité adjectif adverbe derrière un verbe d'état et devant une ambiguité adjectif/ => adverbe + adjectif Cette femme [est aussi belle] qu'intelligente. Jeanne [est aussi nerveuse] que Marie est calme. */ RADVNM4: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL='ULOCC'; 1: (CAT$>=V)&(TYP$>=VETAT); 2: UL='ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA$>=ADVERB); 4: UL='ULOCC'; 5: (CAT $>=ADJOINT) & (SOUSA $>= ADNOM) / (UL(1) != 'être')|(CAT(5)!$>=V) => 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GADV;UL=0;LEMME='GADV';CAT=ADJOINT; GSCAT=SOUSA->ADVERB); 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV); 4:4(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GA;UL=0;LEMME='GA';CAT=ADJOINT; GSCAT=SOUSA->ADNOM); 5:5(CAT=ADJOINT;GSCAT=SOUSA->ADNOM). /* les participes passés derriere un verbe d'état forme des GA L'homme [paraissait très "fatigué"], sa démarche était très lourde. */ RA2ADV: 0(*,1,*),*,%2,*,3(*,4,*) / 0: UL='ULOCC'; 1: (CAT=V)&(SOUSV=VB)&(TYP $>= VETAT)&(UL!='être'); 1@: UL != 'être'; 2: K = GADV; 3: UL='ULOCC'; 4: (CAT $>=V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA) => 0(1),%2,3(4) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=ADJOINT;GSCAT=SOUSA(4);K=GA; UL=0;LEMME='GA'); 4:4(CAT=ADJOINT;GSCAT=SOUSA(4);FS=GOV). /* une ambiguité Nom/Adjectif derrière un adverbe et une ambiguité Nom/adverbe => adjectif Ce café est [beaucoup "trop" chaud]. Vous avez payé cette voiture [beaucoup "trop" cher]. */ RADVNM3: 0,*,1(*,2,*),*,3(4) / 0: K = GADV; 1: UL='ULOCC'; 2: (CAT $>= ADJOINT)&(SOUSA=ADVERB)&(CAT !$>= CONJCT); 3: UL='ULOCC'; 4: (CAT $>=ADJOINT) & (SOUSA $>= ADNOM) => X(*0*,2),3(4)/ X:0; 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GA;UL=0;LEMME='GA';CAT=ADJOINT;GSCAT=SOUSA->ADNOM); 4:4(FS=GOV;CAT=ADJOINT;GSCAT=SOUSA->ADNOM). /* ambiguite adjectif adverbe derriere un nom et adverbe et devant une ponct => adjectif Il rêve d'une [essence moins chère .] */ RA10N: 0,*,1,*,2(*,3,*),*,4 / 0: K = GN; 1: K = GADV; 2: UL = 'ULOCC'; 3: (CAT = ADJOINT) & (SOUSA $>= ADNOM); 4: K != GA => 0,1,2(3),4 / 2:2(VAR2 = VAR2(3);VAR2S=VAR2S(3);SOUSA = ADNOM; K = GA; UL=0;LEMME='GA'); 3:3(SOUSA = ADNOM; FS = GOV). /* Les ambiguités nom/adjectif entre un determinant et un adverbe suivit d'une ponctuation => N ont visités la "cathédrale" rapidement . */ RA3NADV: 0(*,1,*),*,2(*,3,*),*,4,*,5 / 0: UL = 'ULOCC'; 1: CAT $>= DETERM; 2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 4: K = GADV; 5: (CAT = PONCT)|(K = GA) => 0(1),2(3),4,5 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN'); 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). /* Ambiguité Adjectif/Adverbe entre conjonction et préposition: adverbe: mais surtout de */ RAADVCJ: 0(*,1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: (CAT = PREP) => 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB). /* REGROUPEMENT DES ADVERBES SOUS LE MEME GROUPE Tu n'as [même pas] regardé les fleurs que je t'ai offertes. Il vient [très souvent]. */ RADV2: 0,*,1 / 0: K=GADV; 1: K=GADV => 0(*1*) / 0:0(SEMA = SEMA(0)|SEMA(1); ). /* ADJONCTION DES ADVERBES AUX ADJECTIFS Quand je les vis partir, l'homme et la petite fille paraissaient ["très" gais]. Elle a l'air ["bien" sérieux]. L'homme paraissait ["très" fatigué], sa démarche était ["très" lourde]. Pierre est ["plus" intelligent] que Jacques. Cette femme est [aussi belle] qu'intelligente. */ RADADV1: 1,*,2 / 1: K = GADV; 2: K=GA => X(1,*2*) / X:2. /* il fait [[moins beau] aujourd'hui] qu'hier. */ RADADV2: 2,*,0(*,1,*) / 0: (K=GADV);1: (UL != 'ne'); 2: K=GA => X(*2*,0(1)) / X:2. /* ADJONCTION DES ADVERBES AUX ADJECTIFS D'UN GROUPE NOMINAL J'ai trouvé un ["très" [joli petit chat]]. C'est terriblement cher pour un ["si" petit tableau], dit-elle en examinant le Picasso. */ RADADV3: 0,*,1(*,2(*,3)) / 0: K = GADV; 1: K = GN; 2: K = GA; 3: FS = GOV => 1(2(0,3)). /* Adverbe de lieu: ce que vous me dites là il était là */ RADV10: 0(*,%1,*),*,2(*,3,*) / 0: (UL = 'ULOCC')|(CAT = PREP); 1: (CAT $>= V); 2: UL = 'ULOCC'; 3: (CAT = ADJOINT|INTERJ) & (SOUSA $>= ADVERB) / (CAT(0) = PREP)|(CAT(1) $>= V) => 0(%1),2(3) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). /* Idem mais derrière un GADV: pas là */ RADV10B: 0,*,2(*,3,*) / 0: (K = GADV); 2: UL = 'ULOCC'; 3: (CAT = ADJOINT|INTERJ) & (SOUSA $>= ADVERB) => 0,2(3) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). /* Ambiguïté Adverbe/prep devant une ponctuation=> adverbe */ RADV11: 0(*,1,*),*,2 / 0: UL = 'ULOCC'; 1: (CAT = ADJOINT|PREP); 2: CAT = PONCT => 0(1),2 / 1:1(CAT = ADJOINT;TPREP=0). /* Aussi souvent que possible */ RLOCGADV: 0(*,A),*,1(*,2,*),*,3(*,4,*) / 0: (K = GADV); A: UL = 'aussi'; 1: UL = 'ULOCC'; 2: UL = 'que'; 3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM) => 0(A,2,4) / 2:2(CAT = CONJCT; GSCAT = SOUSC(2);SEMA=0); 4:4(CAT = ADJOINT; GSCAT = SOUSA->ADNOM). /* meme entre ponctuation et préposition: adverbe */ RMEMEADVB: 0,*,1(*,2,*),*,3 / 0: (CAT = PONCT); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT|REP)&(CAT !$>= N)&(SOUSA $>= ADVERB)&(CAT !$>= CONJCT); 3: (CAT = PREP) => 0,1(2),3 /1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;GSCAT=SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV'); 2:2(CAT = ADJOINT;GSCAT = SOUSA->ADVERB; FS = GOV). /* Ambiguité Adjoint (Adverbe/Adnom) entre deux ponctuations => Adverbe */ RAMBADVADNPCT: 0,*,1(*,2,*),*,3 / 0: CAT = PONCT; 1: UL = 'ULOCC'; 2: (CAT = ADJOINT)&(SOUSA $>= ADVERB); 3: (CAT = PONCT) => 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);SOUSA=ADVERB;K=GADV;UL=0;LEMME='GADV'); 2:2(SOUSA=ADVERB;FS=GOV). /* Ambiguité Adjoint/papa entre pronom et Adverbe: adjoint */ RAMBNPAPAADV: 0,*,1(*,2,*),*,3 / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA = ADNOM); 3: (K = GADV) => 0,1(2),3 / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2); CAT = ADJOINT; GSCAT = SOUSA(2)|SOUSV(2); K = GA; UL=0;LEMME='GA'); 2:2(CAT = ADJOINT; GSCAT = SOUSA(2)|SOUSV(2); FS = GOV). /* s' y vb => pronom */ RYPRONOM: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL = 'ULOCC'; 1: (CAT = REP)&(SOUSR $>= REFL); 2: (UL = 'ULOCC'); 3: (CAT $>= REP)&(UL = 'y'); 4: (UL = 'ULOCC'); 5: (CAT = V)&(SOUSV = VB)&(TYP $>= TRANS) => 0(1),2(3),4(5) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K = GN; UL=0;LEMME='GN';CAT = REP; GSCAT = GSCAT->SOUSR(1)); 1:1(FS = GOV); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K = GN; UL=0;LEMME='GN';CAT = REP; GSCAT = GSCAT->SOUSR(3)); 3:3(CAT = REP; GSCAT = GSCAT->SOUSR(3); FS = GOV). /* Ambiguité N/Adverbe entre ponctuation et préposition => N - Rien de neuf */ RAMBNADVPCTPR: 0,*,1(*,2,*),*,3 / 0: (CAT = PONCT); 1: (UL = 'ULOCC'); 2: (CAT $>= N|REP)&(SOUSR $>= INDF); 3: (CAT = PREP) => 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = N; GSCAT = SOUSN(2); K = GN; UL=0;LEMME='GN'); 2:2(CAT = N;GSCAT = SOUSN(2);FS = GOV). /* A le moins : adverbe */ RGAUMOINS: 0,*,1(*,2,*) / 0: (CAT = PREP); 1: (UL = 'ULOCC'); 2: (CAT = ADJOINT)&(SOUSA = SUPERLATIF) => 1(0,2) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = ADJOINT;SOUSA = ADVERB; K = GADV; UL=0;LEMME='GADV'); 2:2(FS = GOV). /* En fin de phrase: ambiguité Adverbe/Nom derriere adverbe => adverbe: si longtemps. */ RAMBADVADV: 0(*,1,*),*,2(*,3,*),*,4 / 0:(UL = 'ULOCC'); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SOUSA !$>= ADNOM); 4: (CAT = PONCT)&(SOUSP $>= POINT) => 0(1),2(3),4 / 1:1(CAT = ADJOINT; GSCAT = SOUSA->ADVERB); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); 3:3(CAT = ADJOINT;GSCAT = SOUSA->ADVERB). /* Ambiguïté N/Adverbe entre GA (d'un GN) et detrem => Adverbe */ RAMBNADV: 0(*,1,*),*,2(3-4),*,5(*,6) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (CAT = N); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 5: (K = GN); 6: (K = GA) => 0(1),2(4),5(6). /* Ambiguïté Adeverbe Adnom entre adverbe et que => Adnom */ RAMBADVADJ: 1,*,2(*,3,*),*,4(*,5,*),*,6(*,7,*) / 1: (K = GN); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: (UL = 'ULOCC'); 5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 6: (UL = 'ULOCC'); 7: (UL = 'que') => 1,2(3),4(5),6(7) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = ADJOINT; GSCAT = SOUSA->ADNOM; K = GA; UL=0;LEMME='GA'); 5:5(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS = GOV). /* Ambiguité Conjonction/adverbe entre un pronom (interrogation) et que */ RAMBDONCQUE: 0,*,1,*,2(*,3,*),*,4(*,5,*) / 0: (UL = '-'); 1: (K = GN)&(CAT = REP)&(TYP $>= SUJ); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: (UL = 'ULOCC'); 5: (UL = 'que') => 0,1,2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = ADJOINT; GSCAT=SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV'); 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV). /* mais oui => adverbe */ RMAISOUI: P,*,0(*,1,*),*,2(*,3,*),*,4 / P: (CAT = PONCT)&(UL = '"'); 0: (UL = 'ULOCC'); 1: (CAT $> ADJOINT)&(SOUSA $>= ADVERB)&(SOUSC !$>= SUB); 2: (UL = 'ULOCC'); 3: (CAT $> ADJOINT)&(SOUSA $>= ADVERB); 4: (CAT = PONCT) => P,0(1),2(3),4 / 1:1(CAT = ADJOINT; GSCAT = SOUSA->ADVERB); 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB). /* Coordination d'adverbe */ RCOORDADVB: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT); 1: (K = GADV)&(COORDIN= 0); 2: UL = ','; 3: (K = GADV)&(COORDIN = 0); 4: (CAT = PONCT) => 0,X(1,2,3),4 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(COORDIN = P). /* Adverbe entre guillemets */ RADVBGUILL: 0,*,1,*,2 / 0: (UL = '"'); 1: (K = GADV); 2: (UL = '"') => 1(0,2). /* En début de phrase: GADV cpl GN: Merci donc de .. */ RADVBCPDPH: F(*,0,*,1(*,2,*),*,3) / F: (UL = 'ULFRA'); 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: (CAT = PREP) => F(0(1(2)),3) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = ADJOINT;GSCAT=SOUSA->ADVERB; K= GADV; UL=0;LEMME='GADV'); 2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS= GOV). /* Forme adverbiale accolee : ce moment-la, ... que la vie était belle en [ce "temps-là"], même les chiens paraissaient heureux. */ RADVAC: 0(1),*,2,*,3,*,4 / 0: UL='ULOCC'; 1: (CAT $>= DETERM)&(SOUSD=DEM); 2: K = GN; 3: UL='-'; 4: K = GADV => 2(1,3,4) / 1:1(CAT=DETERM;GSCAT=0;SOUSD=DEM). /* Ambiguïté N/ADVERBE (surtout) en position de CC: Adverb */ RAMNADVS: 0,*,2(*,3,*) / 0: (K = GN); 2: (UL = 'ULOCC'); 3: (CAT = N|ADJOINT)&(SOUSA = ADVERB) => 0,2(3) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3); K = GADV; UL=0;LEMME='GADV'; CAT = ADJOINT; GSCAT = SOUSA->ADVERB); 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV; FS(FREG1) = ATTR). /* Ambiguïté Adevrbe Coordination entre vb et ponct: Adverb */ RAMADVCO: 0(*,1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC'); 1: (CAT = V)&(SOUSV = VB); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT|CONJCT)&(SOUSA $>= ADVERB)&(SOUSC $>= COORD); 4: (CAT = PONCT)|(CAT = PREP) => 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); 3:3(CAT = ADJOINT;GSCAT=SOUSA->ADVERB; FS=GOV). /* Ambiguïte N/Adverbe entre auxiliare et papa: adverbe */ RAMBADVAXPA: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: (UL = 'ULOCC'); 1: (UL = 'être')|(UL = 'avoir'); 2: (UL = 'ULOCC'); 3: (CAT = N|ADJOINT)&(SOUSA $>= ADVERB); 4: (UL = 'ULOCC'); 5: (SOUSV $>= PAPA) => 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3); VAR2S=VAR2S(3); CAT = ADJOINT; GSCAT = SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV'); 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV). /* même entre demonstratif et conjonction: adverbe */ RMEMADVRB: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: (UL = 'ULOCC'); 1: (SOUSR $>= DEM); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB) => 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = ADJOINT; GSCAT = SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV'); 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS=GOV). /* Ambiguïté Adjectif Adverbe entre N et Adjectif: Adverbe */ RAADVADINA: 0,*,1(*,2,*),*,3 / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(CAT !$>= CONJCT)&(CAT !$>= PREP)&(SOUSA $>= ADVERB)&(DEG = 0); 3: (K = GA) => 0,1(2),3 / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2);CAT = ADJOINT; GSCAT = SOUSA->ADVERB;K = GADV; UL=0;LEMME='GADV'); 2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS=GOV). /* Idem mais l'adjectif (papa) n'a pas été encore reconnu */ RAADVADINPA: 0,*,1(*,2,*),*,3(*,4,*) / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(CAT !$>= CONJCT)&(CAT !$>= PREP)&(SOUSA $>= ADVERB)&(DEG = 0); 3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSV = PAPA) => 0,1(2),3(4) / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2);CAT = ADJOINT; GSCAT = SOUSA->ADVERB;K = GADV; UL=0;LEMME='GADV'); 2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS=GOV). /* Ambiguïté Adjectif-adverbe devant un superlatif: Adjectif */ RADJSUPERL: 0,*,1(*,2,*),*,3 / 0: (K = GADV)&(DEG != 0); 1: (UL = 'ULOCC'); 2: (CAT = ADJOINT)&(SOUSA $>= ADNOM); 3: (CAT = PONCT) => 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);GSCAT=SOUSA->ADNOM;K = GA; LEMME='GA'; UL = 0); 2:2(GSCAT = SOUSA->ADNOM; FS = GOV). /* Ambiguïté adjectif/advere seul: adverbe */ RADJADVSL: 0(1,*,2(*,3,*)) / 1: (K = GADV); 2: (UL = 'ULOCC'); 3: (CAT = ADJOINT)&(SOUSA $>= ADVERB) => 0(1(3)) / 3:3(SOUSA=ADVERB). /* Les adjectif en apposition sont regroupés sous un même GA */ RGRPGAAPP. /* la présence de l'adverbe peut désambiguïser le pronom demonstratif */ RPRNDEMCJ. /* ADJONCTION DES ADJECTIFS AUX GN */ RADJA1. RADJA2. RADJA2B. RADJA2C. RADJA2P. --> GDETERM: 0(1) / 0: UL='ULOCC'; 1: CAT $>= DETERM. --> GCOORDGN: 0(%1) / 0: (CAT $>=CONJCT)|(UL=',')|(UL = '/'); 1: (SOUSC $>= COORD). --> GRNPREP: 0,*,1 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV). --> GRNPREP: 1,*,0 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV). --> GRNPREP: 0(1),*,2 / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: K=GN. --> GRNPREP: 0(1),*,2(3) / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (UL = 'ULOCC'); 3:(CAT $>= N). --> GRNPREP: 0,*,1 / 0: K = GN; 1: K = GNPREP. --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)). --> GCPLNM: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ':'); 2: (K = GN). --> GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN). --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','. --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA); 1$: (K = GNPREP); 2: (CAT = PONCT). --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD). --> GVS. &GRAM: GDETERM(I). /* CARDINAL COMPOSE EN LETTRES (CENT VINGT TROIS) Le groupe "GCARD" est construit a partir de la droite Ensuite les elements sont ajoutes par la gauche */ CDLC: 1(*,2,*),*,3(4),*,5(6),*,7(8) / 1: UL = 'ULOCC'; 2: SOUSD=CARD; 3: UL = 'ULOCC'; 4: (CAT = CONJCT)&(SOUSC = COORD); 5: UL = 'ULOCC'; 6: SOUSD $>= CARD; 8: SOUSD != CARD => 5(2,4,6),7(8) / 6:6(FS=GOV;NUM=PLU;CAT=DETERM;GSCAT=SOUSD->CARD); 5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);K=GCARD;GSCAT=SOUSD->CARD; CAT=DETERM;UL=0;LEMME='GCARD'). CDLCP: 1(*,2,*),*,3(4),*,5(6),*,7 / 1: UL = 'ULOCC'; 2: SOUSD=CARD; 3: UL = 'ULOCC'; 4: (CAT = CONJCT)&(SOUSC = COORD); 5: UL = 'ULOCC'; 6: SOUSD $>= CARD; 7: CAT = PONCT => 5(2,4,6),7 / 6:6(FS=GOV;NUM=PLU;CAT=DETERM;GSCAT=SOUSD->CARD); 5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);K=GCARD;GSCAT=SOUSD->CARD; CAT=DETERM;UL=0;LEMME='GCARD'). CDLCPT: 1(*,2,*),*,4,*,5(6),*,7 / 1: UL = 'ULOCC'; 2: SOUSD=CARD; 4: UL='-'; 5: UL = 'ULOCC'; 6: SOUSD $>= CARD; 7: CAT = PONCT => 5(2,4,6),7 / 6:6(FS=GOV;NUM=PLU;CAT=DETERM;GSCAT=SOUSD->CARD); 5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);K=GCARD;GSCAT=SOUSD->CARD; CAT=DETERM;UL=0;LEMME='GCARD'). RCDLT: 1(2),*,4,*,3 / 1: (UL = 'ULOCC')|(K = GCARD); 2:SOUSD=CARD; 4: UL = '-'; 3:K=GCARD => X(2,4,*3*) / X:3. RCDL: 1(2),*,3 / 1: (UL = 'ULOCC')|(K = GCARD); 2:SOUSD=CARD; 3:K=GCARD => 3(2). /* Groupe cardinal ambigu entre conjonction et ponctuation: qu' "un" . */ RCARD3: 1(*,2,*),*,3(*,4,*),*,5 / 1: UL ='ULOCC'; 2: CAT $>= CONJCT; 3: UL = 'ULOCC'; 4: SOUSD $>= CARD; 5: CAT = PONCT => 1(2),3(4),5 /3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=DETERM;GSCAT=SOUSD->CARD;K=GCARD;UL=0;LEMME='GCARD'); 4:4(CAT=DETERM;GSCAT=SOUSD->CARD;FS=GOV). /* Groupe ordinal: entre un déterminant et un nom: Il se souvient de [sa "première" femme]. */ RORD1: 1(*,2,*),*,3(*,4,*),*,5 / 1: UL='ULOCC'; 2: (CAT $>= DETERM)& (SOUSD $<= (ARTD|POSS)); 3: UL='ULOCC'; 4: (CAT $>= DETERM)&(SOUSD=ORD); 5: (K = GN)|(CAT = PREP) => 1(2),3(4),5 / 3:3(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GORD;CAT=DETERM;GSCAT=SOUSD->ORD;UL=0;LEMME='GORD'); 4:4(CAT=DETERM;GSCAT=SOUSD->ORD). /* Coordination de GCARD */ RCOORDDEPGCARD: 0,*,1,*,2,*,3,4(*,5,*),*,6 / 0: (K = GN); 1: (K = GCARD)&(COORDIN = 0); 2: (UL = ','); 3: (K = GCARD); 3$: ((UL = ',')|(K = GCARD)); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GCARD) => 0,X(1,2,3),*@<3,4>*,4(5),6 / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(COORDIN = P). RCOORDSVGCARD: 0,*,1,*,2,*,3,4(*,5,*),*,6 / 0: (K = GN); 1: (K = GCARD)&(COORDIN = C); 2: (UL = ','); 3: (K = GCARD); 3$: ((UL = ',')|(K = GCARD)); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GCARD) => 0,1(2,3),4(5),6 / 3:3(COORDIN = P). RCOORDTRGCARD: 0,*,1,*,4(*,5,*),*,6,*,7 / 0: (K = GN); 1: (K = GCARD)&(COORDIN = C); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GCARD); 7: ((CAT = PONCT)|(CAT = PREP)) => 0,1(5,6),7 / 5:5(CALCULCORRD(5)); 6:6(COORDIN = P). RCOORDDFGCARD: 0,*,1,*,4(*,5,*),*,6,*,7 / 0: (K = GN); 1: (K = GCARD)&(COORDIN = 0); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GCARD); 7: ((CAT = PONCT)|(CAT = PREP)) => 0,X(1,5,6),7 / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P). /* Plage gcard: du xxx au yyy */ RPLGCARD: 0,*,%1(*,2,*),*,3(*,%4),*,5,*,%6(*,7,*),8(*,%9),*,10 / 0: (UL = 'de'); 1: (UL = 'ULOCC'); 2: (UL = 'le'); 3: (K = GCARD); 4: (UL = 'le'); 5: (UL = 'à'); 6: (UL = 'ULOCC'); 7: (UL = 'le'); 8: (K = GCARD); 9: (UL = 'le'); 10: (K = GN) / ((UL(2) = 'le')|(UL(4) = 'le'))&((UL(7) = 'le')|(UL(9)='le')) => A(X(0,3(2%1,%4),5,8(7%6,%9)),*10*) / A:10(K = GNPREP; TPREPNM=TPREPNM(0);LEMME='GNPREP'); X: (CAT = DETERM; LEMME='DETERM'; UL='*DETERM'). /* Adjonction de l'article au GORD Le dernier */ RGORDET: 0(*,1,*),*,2,*,3 / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM)&(SOUSD = ARTD); 2: K = GORD; 3: (CAT = PREP)|((CAT = PONCT)&(SOUSP $>= TERMINAISON)) => 2(1),3 / 1:1(CAT = DETERM; GSCAT = SOUSD(1)). /* RATTACHEMENT DE L'ARTICLE ou de L'adjectif POSSESSIF tu prendras bien ["un" gateau] ["son" père] lui refusa ["la" main] de ["sa" fille] ["son" père] se refusa à lui dire ["la" vérité] ["que de" gens] ont dit qu'il échouerait beaucoup de ["ces" enfants] chantent dans ["la" chorale] ["peu de" neige] est tombée ["cet" hiver] ["une" foule] de visiteurs se précipita Jacques et Pierre décidèrent d'aller a ["le" cinéma] ["mon" ami] et moi voulons te faire ["ce" cadeau] ["la" bière] comme ["le" vin] contient de ["l'" alcool] ni ["votre" candidat] ni le mien ne sera élu Il possédait ["une" [merveilleuse villa blanche]] ["l'" [enfant ravi]] monta sur ["son" [vélo neuf]] ["les" étrangers] aiment ["la" cuisine] et ["la" littérature francaise] ["l'" homme] portait ["une" chemise] et ["un" pantalon blanc] Il prononça de ["les" [paroles aigres-douces]]. Il abandonna à ["l'" avant-dernière montée] . Ils portaient de ["les" [chemises rose pâle]] et de ["les" [pantalons bleu foncé]]. que ["la" vie] était belle en ce temps-là, même ["les" chiens] paraissaient heureux. Quand je les vis partir, ["l'" homme] et ["la" petite fille] paraissaient très gais. Elle a ["l'" [air bien sérieux]]. ["Un" [homme averti]] en vaut deux. ["Une" [femme vexée]] est dangereuse. */ RDETERM: 0(*,1,*),*,2(*,3) / 0: UL='ULOCC'; 1: (CAT $>= DETERM)&(SOUSD != CARD)&(SOUSD != INDF)& (SOUSD != INT); 2: (K = GN)&((CAT !$>= REP)|(SOUSR =POSS)); 3:(CAT !$>= DETERM)|(SOUSD = CARD)| (SOUSD = ORD)|(SOUSD = INDF) => X(1,3,*2<3,>*) / X:2; 1:1(CAT=DETERM;GSCAT=GSCAT->SOUSD(1)&^SOUSD->CARD). /* l' autre avec GN reconnu: l'une ou l'autre de ces oblig. */ RDETERMB: 0(*,1,*),*,2(*,3) / 0: UL='ULOCC'; 1: (CAT $>= DETERM)&(SOUSD != CARD)&(SOUSD != INDF); 2: (K=GN)&(CAT $>= REP|N); 3: FS = GOV => 2(1,3) / 2:2(= PROP: CAT = REP; GSCAT = SOUSR(2) # CAT = N; GSCAT = SOUSN(2)>); 1:1(CAT=DETERM;GSCAT=GSCAT->SOUSD(1)&^SOUSD->CARD); 3:3(= PROP: CAT = REP; GSCAT = SOUSR(3)# CAT = N; GSCAT = SOUSN(3)>). /* Interrogatif en début de phrase */ RDETERMC: F(*,0(*,1,*),*,2(*,3)) / 0: UL='ULOCC'; 1: (CAT $>= DETERM)&(SOUSD = INT); 2: (K=GN)&(CAT !$>= REP); 3:(CAT!$>=DETERM)|(SOUSD=CARD)| (SOUSD=ORD)|(SOUSD=INDF) => F(2(1,3)) / 1:1(CAT=DETERM;GSCAT=GSCAT->SOUSD(1)). /* Interrogatif derrière une préposition: Par quel rue passe-t-il */ RDETERMD: F(*,%P,*),*,0(*,1,*),*,2(*,3) / F: (UL = 'ULOCC')|(CAT = PREP); P: (CAT $>= PREP); 0: UL='ULOCC'; 1: (CAT $>= DETERM)&(SOUSD = INT); 2: (K=GN)&(CAT !$>= REP); 3:(CAT!$>=DETERM)|(SOUSD=CARD)| (SOUSD=ORD)|(SOUSD=INDF) / (CAT(F) = PREP)|(CAT(P) $>= PREP) => F(%P),2(1,3) / 1:1(CAT=DETERM;GSCAT=GSCAT->SOUSD(1)). /* Interrogatif derrière un adverbe: Je ne sais pas quelle vie */ RDETERME: F,*,0(*,1,*),*,2(*,3) / F: (K = GADV); 0: UL='ULOCC'; 1: (CAT $>= DETERM)&(SOUSD = INT); 2: (K=GN)&(CAT !$>= REP); 3:(CAT!$>=DETERM)|(SOUSD=CARD)| (SOUSD=ORD)|(SOUSD=INDF) => F,2(1,3) / 1:1(CAT=DETERM;GSCAT=GSCAT->SOUSD(1)). /* le expletif: l'on ... */ RDETERMEXPL: 0(*,1,*),*,2(*,3) / 0: UL = 'ULOCC'; 1: UL = 'le'; 2: K = GN; 3: UL = 'on' => 2(1,3) / 1:1(CAT = DETERM; GSCAT = SOUSD(1)). /* Gcard défini: les deux toutes les deux il faudra certainement s'assurer qu'il n'y a pas de nom à droite */ RGCARDDET: 0(*,1,*),*,2,*,3 / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM)&(SOUSD $>= ARTD); 2: K = GCARD; 3: K != GN => X(1,*2*),3 / 1:1(CAT = DETERM;GSCAT=SOUSD->ARTD); X:2. /* Ce dernier => Ce déterm */ RCEDERN: 0(*,1,*),*,2(*,3,*) / 0: UL = 'ULOCC'; 1: (CAT $> DETERM)& (SOUSD !$>= ARTD)&(SOUSA !$>= ADVERB); 2: UL = 'ULOCC'; 3: (CAT & (N|ADJOINT) != 0) & (CAT $<= (N|ADJOINT|DETERM)) => 0(1),2(3) / 1:1(CAT = DETERM; GSCAT = SOUSD(1)). /* Ordinal derrière un déterminant et devant un verbe: N Déterm dernier VB ou Prep => N pour dernier */ RORDINNM: 0(*,1,*),*,2(*,3,*),*,4(*,%5,*) / 0: UL = 'ULOCC'; 1: (CAT = DETERM); 2: UL = 'ULOCC'; 3: (CAT $>= N)&(SOUSD $>= ORD); 4: (UL = 'ULOCC')|(CAT = PONCT)|(CAT = PREP); 5: ((CAT = V)&(SOUSV != PAPA))|(CAT $>= PREP) / (UL(4) != 'ULOCC')|(UL(5) != 0) => 0(1),2(3),4(%5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N; GSCAT = SOUSN(3); K = GN; UL=0;LEMME='GN'); 3:3(CAT = N; GSCAT = SOUSN(3); FS = GOV). RORDINNMB: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7) / 0: UL = 'ULOCC'; 1: (CAT = DETERM)&(SOUSD !$>= ARTD); 2: UL = 'ULOCC'; 3: (CAT $>= N); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GN); 7: (FS = GOV) => 0(1),2(3),4(5),6(7) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N; GSCAT = SOUSN(3); K = GN; UL=0;LEMME='GN'); 3:3(CAT = N; GSCAT = SOUSN(3); FS = GOV). RORDINNMC: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7,*) / 0: UL = 'ULOCC'; 1: (CAT = DETERM)&(SOUSD !$>= ARTD); 2: UL = 'ULOCC'; 3: (CAT $>= N); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (UL = 'ULOCC'); 7: (CAT = V) => 0(1),2(3),4(5),6(7) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N; GSCAT = SOUSN(3); K = GN; UL=0;LEMME='GN'); 3:3(CAT = N; GSCAT = SOUSN(3); FS = GOV). CDL: 3(4),*,5(6) / 3: UL = 'ULOCC'; 4: (CAT = DETERM)&(SOUSD=CARD); 6: SOUSD != CARD => 3(4),5(6) / 4:4(FS=GOV;CAT=DETERM;GSCAT=SOUSD->CARD|SOUSP(4)); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=DETERM;GSCAT=SOUSD->CARD|SOUSP(4); K=GCARD;UL=0;LEMME='GCARD'). CDLP: 3(*,4,*),*,5 / 3: UL = 'ULOCC'; 4: (CAT = DETERM)&(SOUSD$>=CARD); 5:(UL != 'ULOCC')&(K != GCARD) => 3(4),5 / 4:4(FS=GOV;CAT=DETERM;GSCAT=SOUSD->CARD); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GCARD;GSCAT=SOUSD->CARD; CAT=DETERM;UL=0;LEMME='GCARD'). /* l'article 5 ci-après */ RGCARDSUITADV: 0(1,*),*,2,*,3,*,4 / 0: K = GN; 1: (CAT = N); 2: K = GCARD; 3: (K = GADV); 4: (CAT = PONCT) => 0(1,2,3),4 / 0:0(SEMA = SEMA(0)|SEMA(3)). /* Gcard suivant un Nom: Page 14 */ RGCARDSUIT: 0(1,*),*,2 / 0: K = GN; 1: (CAT = N); 2: (K = GCARD)&(SOUSP = 0) => 0(1,2). /* NOMS Juxtaposés: de la Ligne S */ RMCPNN2: P,*,1?(2,*),*,3,*,Q / P: CAT = PREP; 1: (K = GN); 2: FS = GOV; 3: (K = GN)&(SOUSN=NPRO)&(TYP !$>= CPLNOM); Q: (CAT = PONCT)|(K = GN)|(CAT = PREP) => P,1(2,3),Q. /* Cas unique: Pas de limite à droite Sous le pont Miraneau coule la Seine */ RMCPNN2B: P,*,1(D,2,*),*,3 / P: CAT = PREP; 1: (K = GN); D: (CAT = DETERM); 2: FS = GOV; 3: (K = GN)&(SOUSN=NPRO)&(TYP !$>= CPLNOM) => P,1(D,2,3). /* Complément de nom entre parenthèse La maison (Jourdan) est au bout du chemin */ RMCPNN3: 0,*,1,*,2,*,3 / 0: (K = GN); 1: (CAT = PONCT)&(UL = '('); 2: (K = GN); 3: (CAT = PONCT)&(UL = ')') => 0(2(1,3)) / 2:2(FS = ATTR). RMCPNN4: 0,*,1,*,2,*,3 / 0: (K = GN)|(K = GNPREP); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != '('); 2: (K = GN); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != ')') / (UL(1) = UL(3)) => 0(2(1,3)) / 2:2(FS = ATTR). /* Elision du nom: Mon cher, ..... */ RELIDNM: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL = 'ULOCC'; 1: (CAT = DETERM)& (SOUSD = POSS); 2: UL = 'ULOCC'; 3: (CAT = ADJOINT)&(SOUSA$>=ADNOM); 4: CAT = PONCT => 0(1,3),4 / 0:0(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GN;UL=0;LEMME='GN'); 3:3(FS = GOV;GSCAT = SOUSA->ADNOM). /* Monsieur le directeur */ RCPLNMDET: 0(*,1,*),*,2(*,3) / 0: K = GN; 1: (FS = GOV)&(SEMA $>= PERSONNE); 2: (K = GN); 3: (CAT = DETERM)&(SOUSD = ARTD) => 0(1,2(3)) / 2:2(FS = ATTR). /* Ambiguité déterm/pronom(dem) devant un pronom relatif => pronom ce que vous me dites là m'inquiète */ RNDETAMB: 0(*,1,*),*,2(*,3,*) / 0: UL = 'ULOCC'; 1: (CAT $>= REP)&(SOUSR $>= DEM); 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= REL) => 0(1),2(3) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT = REP; GSCAT = SOUSR->DEM; K = GN; UL=0;LEMME='GN'); 1:1(CAT = REP; GSCAT = SOUSR->DEM; FS = GOV). /* complément d'adjectif entre parenthèses Jean (absent le Mercredi) */ RCPLADJPAR$TRF(ANALYSGNP): 0,*,1,*,2,*,3 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: K = GA; 2: K = GN; 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => 1(0,2,3). /* Coordination de déterm: son ou ses entreprises */ RCOORDDETERM: 1(*,2,*),*,3(*,4,*),*,5(*,6) / 1: UL = 'ULOCC'; 2: (CAT $>= DETERM); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN); 6: (CAT = DETERM) => 5(X(2,4,6)) / X: (VAR2=VAR2(6);VAR2S=VAR2S(6);COORDIN = C; LEMME=LEMME(6)); 2:2(CAT = DETERM;GSCAT = SOUSD(2);COORDIN = P); 6:6(COORDIN = P). /* adjonction des superlatifs: six mois au moins */ RCARDSUPERL: 0(1),*,3(*,2,*,4,*) / 0: (K = GN); 1:(K = GCARD); 2: UL = 'à'; 3: (K = GADV); 4: (CAT = ADJOINT)&(SOUSA $>= SUPERLATIF) => 0(1,3(2,4)) / 3:3(FS = ATTR). /* Ambiguité N/ADJ entre prep, déterm et N => N */ RA2NBPR$TRF(ANALYSGNP): 0,*,1(*,2,*),3(*,4,*),*,5(*,6) / 0: (CAT = PREP); 1: (UL = 'ULOCC'); 2: (CAT $>= DETERM); 1$: (K = GA)|(K = GADV); 3: UL='ULOCC'; 4: (CAT $>= N|ADJOINT) & (SOUSA$>=ADNOM) & (CAT !$>= DETERM); 5: (K = GN); 6: (CAT = N) => 0,1(2),3(4),5(6) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GN;UL=0;LEMME='GN'; CAT=N;GSCAT=SOUSN->NCOM); 4:4(CAT=N;GSCAT=SOUSN->NCOM;FS=GOV). /* Sinon Adjoint */ RA2NBPA$TRF(ANALYSGNP): 0(*,1,*),*,3(*,4) / 0: UL='ULOCC'; 1: (CAT $>= N|ADJOINT) & (SOUSA$>=ADNOM) & (CAT !$>= DETERM); 3: (K = GN); 4: (CAT = N) => 0(1),3(4) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GA;UL=0;LEMME='GA';CAT=ADJOINT;GSCAT=SOUSA->ADNOM); 1:1(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). /* Changement de GA en GN dans certain cas: stable => adjoint le stable, => GN */ RCHGCAT: 0(*,1,*),*,2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (K = GA); 3: (CAT = PONCT) => 2(1),3 / 2:2(K = GN; UL=0;LEMME='GN'); 1:1(CAT = DETERM; GSCAT = SOUSD(1)). /* Complément adjectival d'un nom propre Yvan le terrible */ RCPLNPDETGA: 0,*,1(*,2,*),*,3 / 0: (K = GN)&(SOUSN = NPRO); 1: (UL = 'ULOCC'); 2: (CAT $>= DETERM)&(SOUSD $>= ARTD); 3: (K = GA) => 0(3(2)) / 2:2(CAT = DETERM; GSCAT = SOUSD->ARTD); 3:3(FS = ATTR). /* Changement de nature d'un groupe Adjectival ou adverbial entre " le "très rapidement" est ... */ RCHGNGR: 0(*,1,*),*,2(*,3,4,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (K != GN); 3: (UL = '"'); 4: (UL = '"') => 0(1,2(3,4)) / 0:0(K = GN; UL=0;LEMME='GN'; CONJUG = CONJUG(1)); 1:1(CAT = DETERM; GSCAT = SOUSD(1)); 2:2(FS = GOV; CAT = N; SOUSN = NCOM). /* Un Groupe adverbial est rajouté au GCARD: environ 200 */ RCSTGADVGCARD: 0(*,1,*),*,%2,*,3 / 0: (UL= 'ULOCC'); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SEMA $>= QUANT); 2: (UL = 'de'); 3: (K = GCARD) => 3(0(1,%2)) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); 1:1(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). RCSTDADVCARDG: 0,*,%1,*,2 / 0: (K = GADV)&(SEMA $>= QUANT); 1: (UL = 'de'); 2: (K = GCARD) => 2(0(%1)). /* ADJONCTION DES GORD A GN Il se souvient de sa [première femme]. */ RADGORDGN: 1,*,2 / 1: K = GORD; 2: K = GN => X(1,*2*) / X:2. /* ADJONCTION DES GCARD A GN */ RAGCARD: 1,*,2 / 1: (K = GCARD)&(SOUSP = 0); 2: K=GN => X(1,*2*) / X:2. RADJA2C. /* Lever de l'ambiguïté de nom avec un accord entre le déterminant et le nom */ RELIMIAMBDET: 0(1,2(3-4)) / 0: (K = GN); 1: (CAT = DETERM); 2: (CAT = N)&(UL = 'ambiguïté-sémantique'); 3: (CAT = N); 4: (CAT = N) / ((GNR(1) & GNR(3) != 0)&(GNR(1) & GNR(4) = 0))| ((NUM(1) & NUM(3) != 0)&(NUM(1) & NUM(4) = 0)) => 0(1,2(3)). RFINELAMDET: 0(1(*,2,*)) / 0: (K = GN); 1: (CAT = N)&(UL = 'ambiguïté-sémantique'); 2: (CAT = N) => 0(2). --> GRINCONNU: 0 / 0: (CAT = INCONNU)|(SOUSP $>= PARENTHESE). --> GAUXAMB: 0(1-2) / 0: (UL = 'ULOCC'). --> GRTOUS: 0(1) / 0: UL = 'ULOCC'; 1: (SOUSD $>= INDF). --> GCOORDGN: 0(%1) / 0: (CAT $>=CONJCT)|(UL=',')|(UL = '/'); 1: (SOUSC $>= COORD). --> GRNPREP: 0,*,1 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV). --> GRNPREP: 1,*,0 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV). --> GRNPREP: 0(1),*,2 / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: K=GN. --> GRNPREP: 0(1),*,2(3) / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (UL = 'ULOCC'); 3:(CAT $>= N). --> GRNPREP: 0,*,1 / 0: K = GN; 1: K = GNPREP. --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)). --> GCPLNM: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ':'); 2: (K = GN). --> GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN). --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','. --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA); 1$: (K = GNPREP); 2: (CAT = PONCT). --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD). --> GVS. &GRAM: GRINCONNU(I). RGNPARENTH: 0,*,1,*,2 / 0: (SOUSP $>= PARENTHESE)&(SOUSP & (CONJONCTION|ENUMERATION) = 0); 1: K = GN; 2: (SOUSP $>= PARENTHESE)&(SOUSP & (CONJONCTION|ENUMERATION) = 0) / ((UL(0) = '"')&(UL(2) = '"'))| ((UL(0) != '"')&(UL(2) != '"')) => 1(0,2). --> GAUXAMB: 0(1-2) / 0: (UL = 'ULOCC'). --> GRTOUS: 0(1) / 0: UL = 'ULOCC'; 1: (SOUSD $>= INDF). --> GCOORDGN: 0(%1) / 0: (CAT $>=CONJCT)|(UL=',')|(UL = '/'); 1: (SOUSC $>= COORD). --> GRNPREP: 0,*,1 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV). --> GRNPREP: 1,*,0 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV). --> GRNPREP: 0(1),*,2 / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: K=GN. --> GRNPREP: 0(1),*,2(3) / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (UL = 'ULOCC'); 3:(CAT $>= N). --> GRNPREP: 0,*,1 / 0: K = GN; 1: K = GNPREP. --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)). --> GCPLNM: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ':'); 2: (K = GN). --> GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN). --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','. --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA); 1$: (K = GNPREP); 2: (CAT = PONCT). --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD). --> GVS. &GRAM: GAUXAMB(I). RETREAMB: 0,*,1(2-3) / 0: (K = GN); 1: UL = 'ULOCC'; 2: (CAT = N)&(PARAGRAPH = 0); 3: (CAT = V)&((UL ='avoir')|(UL='être')) => 0,1(3). RETREAMBEN$TRF(ANALYSGNP): 0,*,1(2-3),*,4 / 0: (K = GN); 1: UL = 'ULOCC'; 2: (CAT = N)&(PARAGRAPH = 1); 3: (CAT = V)&(FRM ='a'); 4: (UL = ')') => 0,1(2),4. RAMBNVM3A$TRF(ANALYSGNP). RAMBCJVBM6. --> GRTOUS: 0(1) / 0: UL = 'ULOCC'; 1: (SOUSD $>= INDF). --> GCOORDGN: 0(%1) / 0: (CAT $>=CONJCT)|(UL=',')|(UL = '/'); 1: (SOUSC $>= COORD). --> GRNPREP: 0,*,1 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV). --> GRNPREP: 1,*,0 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV). --> GRNPREP: 0(1),*,2 / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: K=GN. --> GRNPREP: 0(1),*,2(3) / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (UL = 'ULOCC'); 3:(CAT $>= N). --> GRNPREP: 0,*,1 / 0: K = GN; 1: K = GNPREP. --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)). --> GCPLNM: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ':'); 2: (K = GN). --> GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN). --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','. --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA); 1$: (K = GNPREP); 2: (CAT = PONCT). --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD). --> GVS. &GRAM: GRTOUS(I). /* tout devant un pronom demonstratif => determinant il fait tout ce qu'il peut */ RTOUT1B: 0(*,1,*),*,2 / 0: UL = 'ULOCC'; 1:(UL='tout')&(CAT != DETERM); 2: (K = GN)&(SOUSR = DEM) => 0(1),2 / 1:1(CAT=DETERM;GSCAT=SOUSD(1)). /* Nous avons tous peur: tous entre GN vb GN => redondance du pronom !: Nous avons tous les matins .... */ RTOUSA: 1,*,2(*,3,*),*,4(*,5,*),*,6(*,7) / 1: (K = GN)&(NUM = PLU); 2: UL = 'ULOCC'; 3: CAT = V; 4: UL = 'ULOCC'; 5: (UL = 'tout') & (CAT $>= REP) & (NUM = PLU); 6: ((K = GN) & (SEMA !$>= TEMPS) & (SEMA !$>= LIEU)) | (CAT = PREP) | (K = GADV); 7: (CAT !$>= DETERM) => 1(5),2(3),6(7) / 5:5(CAT = REP; GSCAT=SOUSR(5)). /* Tout nominal: On raconte tout */ RTOUTA: 0(1),*,2(*,3,*),*,4 / 0: UL = 'ULOCC'; 1: (CAT = V)&(SOUSV = VB); 2: UL = 'ULOCC'; 3: (UL = 'tout')&(CAT $>= N); 4: CAT = PONCT => 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3); K = GN;UL=0;LEMME='GN'); 3:3(FS=GOV;CAT=N;GSCAT=SOUSN(3)). /* On a tout raconté. */ RTOUTB: 0(1),*,2(*,3,*),*,4(*,5,*),*,6 / 0: UL = 'ULOCC'; 1: (CAT = V)&(UL = 'avoir'); 2: UL = 'ULOCC'; 3: (UL = 'tout')&(CAT $>= N); 4: UL = 'ULOCC'; 5: (CAT $>= V)&(SOUSV = PAPA); 6: CAT = PONCT => 0(1),4(5),2(3),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N; GSCAT=SOUSN(3); K = GN;UL=0;LEMME='GN'); 3:3(FS=GOV;CAT=N;GSCAT=SOUSN(3)). /* tout ou partie */ RTOUTC: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: (UL = 'ULOCC'); 1: (UL = 'tout')&(CAT $>= N); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC')|(K = GN); 5: (CAT $>= N) => 0(1),2(3),4(5) / 0:0(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N; GSCAT=SOUSN(1); K = GN; UL=0;LEMME='GN'); 1:1(FS = GOV; CAT = N; GSCAT=SOUSN(1)); 4:4(); 5:5(). /* Adjectif indéfini complément d'adverbe autant que de besoin */ RADJINADV: 0,*,1(*,2,*),*,3(*,4) / 0: K = GADV; 1: UL = 'ULOCC'; 2: (CAT $>= DETERM)&(SOUSD $>= INDF)&(SOUSA $>= ADVERB); 3: K = GN; 4: (CAT != DETERM) => 0(3(2,4)) / 2:2(CAT = DETERM; GSCAT = SOUSD->INDF). /* Adjectif indéfini */ RTOUTGADJ: 0(*,1,*),*,2 / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM)&(SOUSD $>= INDF); 2: K = GCARD => 0(1,2) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT = DETERM; GSCAT=SOUSD->INDF); 1:1(CAT = DETERM; GSCAT=SOUSD->INDF). /* Adjectif indefini devant un adjectif possessif */ RTOUTGADJ2: 0(*,1,*),*,2(*,3) / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM)&(SOUSD $>= INDF); 2: K = GN; 3: (CAT = DETERM)&(SOUSD = POSS) => 2(1,3) / 1:1(CAT = DETERM; GSCAT = SOUSD(1)). /* RATTACHEMENT DE L'ADJECTIF INDEFINI ["beaucoup de" [ces enfants]] chantent dans la chorale Les enfants ont dévoré ["tous" [les gâteaux]]. Il y avait des roses rouges dans ["toutes" [les pièces]]. */ RADJINDF: 0(*,1,*),*,2 / 0: UL='ULOCC'; 1: ((CAT=DETERM)| (CAT = DETERM|ADJOINT))&(SOUSD=INDF); 2: K=GN => 2(1) / 1:1(CAT = DETERM;GSCAT=SOUSD(1)). RADJINDFB: A,*,0(*,1,*),*,2 / A: (K = GN)|(CAT = PREP)| ((CAT = PONCT)&(SOUSP $>= POINT)); 0: UL='ULOCC'; 1: (CAT $>=DETERM)&(SOUSD=INDF); 2: K=GN => A,2(1) / 1:1(CAT = DETERM;GSCAT=SOUSD(1)). RADJINDFC: F(*,0(*,1,*),*,2) / F: UL = 'ULFRA'; 0: UL='ULOCC'; 1: (CAT $>=DETERM)&(SOUSD=INDF); 2: K=GN => F(2(1)) / 1:1(CAT = DETERM;GSCAT=SOUSD(1)). RADJINDFD: U(*,%A,*),*,0(*,1,*),*,2 / U: (UL='ULOCC')| ((CAT = PONCT) & (UL != ',')); A: ((CAT $>= DETERM)& ((SOUSD = ARTI)|(SOUSD = ARTD)))| (CAT $>= V)|(CAT $>= CONJCT); 0: UL='ULOCC'; 1: (CAT $>=DETERM)&(SOUSD=INDF); 2: K=GN / (UL(U) != 'ULOCC')|(CAT(A) != 0) => U(%A),2(1) / 1:1(CAT = DETERM;GSCAT=SOUSD(1)). RADJINDFF: U,*,0(*,1,*),*,2,*,3 / U: (UL = ','); 0: UL='ULOCC'; 1: (CAT $>=DETERM)&(SOUSD=INDF); 2: K=GN; 3: (UL = ',')|((K = GN)&(SOUSR $>= PROP)) => U,2(1),3 / 1:1(CAT = DETERM;GSCAT=SOUSD(1)). RADJSTINDF: 0(*,1),*,2,*,3(*,4,*),*,5 / 0: (K = GN); 1:(CAT = DETERM)&(SOUSD $>= INDF); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>=DETERM)&(SOUSD=INDF); 5: (K = GN) => 0(1),2,5(4) / 4:4(CAT = DETERM;GSCAT=SOUSD(4)). RADJINDFG: U,*,0(*,1,*),*,2,*,3(*,4,*) / U: (UL = ','); 0: UL='ULOCC'; 1: (CAT $>=DETERM)&(SOUSD=INDF); 2: K=GN; 3: UL = 'ULOCC'; 4: (CAT $>= PREP) => U,2(1),3(4) / 1:1(CAT = DETERM;GSCAT=SOUSD(1)). /* coordination: un ou deux */ RCOORDADJINDF: 0(*,1,*),*,2(*,3,*),*,4(*,5) / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM)&(SOUSD $>= CARD); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: K = GN; 5: (SOUSD = INDF) => 4(X(1,3,5)) / X:(VAR2=VAR2(5);VAR2S=VAR2S(5);COORDIN=C;UL=0;LEMME='DETERM'); 1:1(CAT = DETERM;GSCAT = SOUSD(1);COORDIN = P); 5:5(COORDIN = P); 3:3(CALCULCORRD(3)). /* d'ailleurs tout le monde */ RTOUSAADV: 0,*,1(*,2,*),*,3(*,4) / 0: K = GADV; 1: UL = 'ULOCC'; 2: (CAT $>= DETERM)&(SOUSD = INDF); 3: (K = GN); 4: (CAT = DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0) => 0,3(2,4) / 2:2(CAT = DETERM; GSCAT=SOUSD(2)). /* même pronom indéfini devant une ponctuation ou une prépostion */ RMEMEA: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM); 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= INDF); 4: (CAT = PONCT)|(CAT = PREP) => 0(1,3),4 / 0:0(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=REP;GSCAT=SOUSR(3); K = GN; UL=0;LEMME='GN'); 1:1(CAT = DETERM;GSCAT=SOUSD(1)); 3:3(CAT = REP;GSCAT = SOUSR(3); FS = GOV). /* même pronom indéfini devant un pronom relatif */ RMEMEB: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM); 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= INDF); 4: UL = 'ULOCC'; 5: (CAT $>= REP)&(SOUSR $>= REL) => 0(1,3),4(5) / 0:0(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=REP;GSCAT=SOUSR(3); K = GN; UL=0;LEMME='GN'); 1:1(CAT = DETERM;GSCAT=SOUSD(1)); 3:3(CAT = REP;GSCAT = SOUSR(3); FS = GOV). /* en aucun cas ... aucun: determ */ RAUCUN: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL = 'ULOCC'; 1: (CAT $>= PREP); 2: UL = 'ULOCC'; 3: (CAT $>= DETERM)&(SOUSD $>= INDF); 4: K = GN => 0(1),4(3) / 1:1(CAT = PREP; GSCAT = 0); 3:3(CAT = DETERM; GSCAT = SOUSD(3)). /* Une personne quelconque: Adjectif */ RQUELCONQ: 0(1,*),*,2(*,3,*),*,4 / 0: (K = GN)|(K = GNPREP); 1: K = GA; 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(SOUSD $>= INDF); 4: (CAT = PONCT) => 0(1(3)),4 / 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADNOM). /* Apres avoir rattaché un adjectif indéfini il est possible de rataché un determ */ RDETERM. /* pas du tout: adverbe */ RPASADVBGNP: 0,*,%1,*,2,*,3(*,4,*),*,5(*,6,*) / 0: (K = GADV)&(SEMA $>= NEGAT); 1: (UL = '-'); 2: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 3: (UL = 'ULOCC'); 4: (CAT $>= DETERM); 5: (UL = 'ULOCC'); 6: (CAT $>= DETERM)&(SOUSD $>= INDF) => 0(%1,3(2,4,6)) / 3:3(VAR2=VAR2(6);VAR2S=VAR2S(6); CAT = DETERM; GSCAT = SOUSD->INDF; K = GNPREP; UL=0;LEMME='GNPREP'); 4:4(CAT = DETERM; GSCAT = SOUSD(4)); 6:6(CAT = DETERM; GSCAT = SOUSD->INDF; FS = GOV). /* nous tous: tous: determ indf */ RDETERMTOUS: 0,*,1(*,2,*) / 0: (K = GN)&(SOUSR $>= PROP); 1: (UL = 'ULOCC'); 2: (CAT $>= DETERM)&(SOUSD $>= INDF)&(NUM = PLU) => 0(2) / 2:2(CAT = DETERM; GSCAT=SOUSD->INDF). /* dis-moi tout. tout: N */ RNOMTOUT: 0,*,1(*,2,*),*,3 / 0: (K = GN)&(SOUSR = PROP); 1: (UL = 'ULOCC'); 2: (CAT $>= N)&(SOUSN = NCOM)&(NUM = SIN)&(SOUSD $>= INDF); 3: (CAT = PONCT) => 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = N; GSCAT=SOUSN->NCOM;K=GN; UL=0;LEMME='GNP'); 2:2(CAT = N; GSCAT=SOUSN->NCOM; FS = GOV). /* le champ tout blanc tout adverbe et blanc Adjoint */ RTOUTADVERBEADJ$TRF(GRADVB): 0,*,1(*,2,*),*,3(*,4,*) / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(CAT & (PREP|CONJCT) = 0); 3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM) => 0,1(2),3(4) / 2:2(CAT = ADJOINT; GSCAT=SOUSA->ADVERB); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = ADJOINT; GSCAT=SOUSA->ADNOM; K = GA; UL=0;LEMME='GA'); 4:4(CAT = ADJOINT; GSCAT = SOUSA->ADNOM). RAMBCJVBM6. --> GCOORDGN: 0(%1) / 0: (CAT $>=CONJCT)|(UL=',')|(UL = '/'); 1: (SOUSC $>= COORD). --> GRNPREP: 0,*,1 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV). --> GRNPREP: 1,*,0 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV). --> GRNPREP: 0(1),*,2 / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: K=GN. --> GRNPREP: 0(1),*,2(3) / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (UL = 'ULOCC'); 3:(CAT $>= N). --> GRNPREP: 0,*,1 / 0: K = GN; 1: K = GNPREP. --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)). --> GCPLNM: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ':'); 2: (K = GN). --> GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN). --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','. --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA); 1$: (K = GNPREP); 2: (CAT = PONCT). --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD). --> GVS. &GRAM: GCOORDGN(I). /* Coordination des GN initiaux [Jacques "et" Pierre] décidèrent d'aller au cinéma [Marie et toi] marcherez derrière [Mon ami "et" moi] voulons te faire ce cadeau [[la bière] "comme" [le vin]] contient de l'alcool */ RCOORDGND: 0(*,1,*,2(3),*,4(5,*)) / 0: K != GN; 1: (K = GN)&(COORDIN = 0); 2: (UL='ULOCC'); 3: (CAT$>=CONJCT)&(SOUSC$>=COORD); 4: K = GN; 5: FS = GOV => 0(X(1,3,4(5))) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 3:3(CALCULCORRD(3)); 1:1(COORDIN = P); 4:4(COORDIN = P). /* Coordination des GN initiaux derriere une enumeration: */ RCOORDGNID: 0,*,1,*,2(3),*,4(5,*) / 0: ((CAT = PONCT)& (SOUSP $>= ENUMERATION))| (CAT = PHRASE); 1: (K = GN)&(COORDIN = 0); 2: (UL='ULOCC'); 3: (CAT$>=CONJCT)&(SOUSC$>=COORD); 4: K = GN; 5: FS = GOV => 0,X(1,3,4(5)) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 3:3(CALCULCORRD(3)); 1:1(COORDIN = P); 4:4(COORDIN = P). /* Il faut analyser l'élément entre parenthèse par un appel récursif */ RCOORDGNDC: I,1,*,2,*,3,*,4 / I: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(SOUSP !$>= ENUMERATION)&(UL != ')'); I$: (SOUSP !$>= PARENTHESE); 1: (K = GN)&(COORDIN = 0); 2: (UL = ','); 3: (K = GN)&(COORDIN = C); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => I,3(1,2),4/ 1:1(COORDIN = P). RCOORDGNDD: I,0,*,1,*,2,*,3,*,4 / I: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(SOUSP !$>= ENUMERATION)&(UL != ')'); I$: (SOUSP !$>= PARENTHESE); 0: (CAT = PONCT); 1: (K = GN)&(COORDIN = 0); 2: UL = ','; 3: (K = GN)|(UL = '...'); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => I,0,X(1,2,3),4 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN=C;LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(COORDIN = P). /* coordination de GNPREP non encore construit avec sérieux et compétence */ RCOORDGNAPREP: 0(*,%P,*),*,1(*,N1,*),*,2(*,3,*),*,4(*,N2,*) / 0: (UL = 'ULOCC')|((CAT = PREP)&(TPREPNM & TPREPNM(FPREPREC) = 0)); P: CAT $>= PREP; 1: (K = GN)&(SOUSR = 0); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN)&(SOUSR = 0) / (UL(0) != 'ULOCC')|(CAT(P) $>= PREP) => 0(%P),X(1(N1),3,4(N2)) / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 3:3(CALCULCORRD(3)); 1:1(COORDIN = P);4:4(COORDIN = P). /* Désambiguisation d'un GN entre conjonction et préposition */ RDESGNCO: 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6 / 0: (K = GN)&(COORDIN = 0); 1: (CAT = N); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: (CAT $>= N); 6: CAT = PREP => 0(1),2(3),4(5),6 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K = GN; UL=0;LEMME='GN'; CAT = N; GSCAT = SOUSN(5)); 5:5(CAT = N; GSCAT = SOUSN(5); FS = GOV). /* Coordination de GN entre deux prépositions Le respect de l'une ou l'autre de ces obligations */ RCOORDGNPREP: A,*,0,*,1,*,2(*,3,*),*,4,*,5 / A: K = GN; 0: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPCTL) != 0); 1: (K = GN)&(CAT = REP); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN)&(CAT = REP); 5: CAT = PREP => A,0,X(1,3,4),5 / X:2(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 3:3(CALCULCORRD(3)); 1:1(COORDIN = P); 4:4(COORDIN = P). /* Désambiguisation d'une ambiguité adjectif/nom dans une cordination: concurrente ou non */ RCOORDADJDSAN: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT)&(SOUSA = ADNOM); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GADV)&(SEMA $>= NEGAT) => 0(1,3,4) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=ADJOINT;GSCAT=SOUSA->ADNOM; COORDIN = C;K = GA; UL=0;LEMME='GA'); 1:1(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS=GOV; COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(COORDIN = P). /* Coordination de GA avec une négation */ RCOORDADJNEG: 0,*,1,*,2(*,3,*),*,4 / 0: (CAT = PONCT); 1: (K = GA); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GADV)&(SEMA $>= NEGAT) => 0,1(3,4) / 1:1(VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 3:3(CALCULCORRD(3)); 4:4(COORDIN = P). /* Ambiguité ADJ/NM coordoné avec un GA : GA */ RAMBGNGACO: 0,*,1(*,2,*),*,3(*,4,*),*,5 / 0: (CAT = PONCT); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GA)&(COORDIN = 0) => 0,X(1(2),4,5) / X: (VAR2=VAR2(5);VAR2S=VAR2S(5);COORDIN = C; LEMME=LEMME(5)); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA'; COORDIN = P); 2:2(CAT = ADJOINT;GSCAT = SOUSA->ADNOM;FS = GOV); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P). /* Suite de la coordination des GA ambibu */ RAMBGNGASCO: 0,*,1(*,2,*),*,3,*,5 / 0: (UL = ','); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 3: (UL = ','); 5: (K = GA)&(COORDIN = C) => 0,5(1(2),3) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA'; COORDIN = P); 2:2(CAT = ADJOINT;GSCAT = SOUSA->ADNOM;FS = GOV). /* Suite de la coordination des GA ambibu */ RNMBGNGASCO: 0,*,1,*,3,*,5 / 0: (UL = ','); 1: (K = GA); 3: (UL = ','); 5: (K = GA)&(COORDIN = C) => 0,5(1,3) / 1:1(COORDIN = P). /* Fin de coordination de GA */ RFNCOORDGA: 0(1,*),*,2,*,3 / 0: (K = GN); 1: (K = GA)&(COORDIN =0); 2: (UL = ','); 3: (K = GA)&(COORDIN = C) => 0(3(1,2)) / 3:3(FS = FS(1)); 1:1(FS = 0). /* Coordoniation avec désambiguisation de l'adjectif */ RAMBGACORD: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7) / 0: UL = 'ULOCC'; 1: (CAT = DETERM); 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GN); 7: (K = GA) => 0(1),6(X(2(3),5,7)) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = ADJOINT; GSCAT = SOUSA->ADNOM; K = GA; UL=0;LEMME='GA'; COORDIN = P); 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS = GOV); X: (VAR2=VAR2(7);VAR2S=VAR2S(7); COORDIN = C; LEMME=LEMME(7)); 7:7(COORDIN = P). /* Coordination de deux GN entre PAPA et PAPR */ RCOORDGNPAPAPR: 0(*,1,*),*,%2,*,3,*,4(*,5,*),*,6,*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= V); 2: (K = GADLEX); 3: (K = GN)&(CAT = N)&(COORDIN = 0); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GN)&(CAT = N)&(COORDIN = 0); 7: (UL = 'ULOCC'); 8: (CAT $>= V)&(SOUSV $>= PAPR) => 0(1),%2,X(3,5,6),7(8) / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3)); 3:3(COORDIN = P); 6:6(COORDIN = P). /* Coordination de COD */ RCCORDCODAPREP: 0?(1(2,*),*),*,3(*,4,*),*,5,*,6 / 0: (K = PHRASE); 1: (K = GV); 2: (K = GN)&(COORDIN = 0); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN); 6: (CAT = PREP)|(CAT = PONCT) => 0(1(X(2,4,5))),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2)); 4:4(CALCULCORRD(4)); 5:5(FS = FS(2)). /* Coordination des GA */ RCOORDGAVP: 0(*,1,*),*,2,*,3(*,4,*),*,5,*,6 / 0: (UL = 'ULOCC'); 1: (CAT = V)&(SOUSV = VB); 2: (K = GA)&(COORDIN = 0); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GA)&(COORDIN = 0); 6: (CAT = PREP) => 0(1),X(2,4,5),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P). /* désambiguïsation Adverbe/Verbe (puis, voire) dans une coordination de GN */ RDESMBADVCORRD$TRF(GRADVB): 0,*,1,*,2(*,3,*),*,5,*,6(*,%7,*) / 0: (K = GN); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT = ADJOINT|CONJCT)&(SOUSA $>= ADVERB)&(SOUSC = COORD); 5: (K = GN); 6: (UL = 'ULOCC')|(CAT = PONCT); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (CAT(6) = PONCT)|(CAT(7) $>= CONJCT) => 0,1,2(3),5,6(%7) / 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB). RDESMBADVBCORRD$TRF(GRADVB): 0(*,1,*),*,2(*,3,*),*,5,*,6(*,%7,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (UL = 'ULOCC'); 3: (CAT = ADJOINT|CONJCT)&(SOUSA $>= ADVERB)&(SOUSC = COORD); 5: (K = GN); 6: (UL = 'ULOCC')|(CAT = PONCT); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (CAT(6) = PONCT)|(CAT(7) $>= CONJCT) => 0(1),2(3),5,6(%7) / 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB). /* apposition dans une suite de coordinations */ RAPPOSSUITCOORD: 0(*,%C1,*),*,%GAV,*,1(*,2),*,3,*,4(*,5),*,6(*,%C2,*),*,%7,*,8 / 0: (UL = ',')|(UL = 'ULOCC'); C1: (CAT $>= CONJCT)&(SOUSC $>= COORD); GAV: (K = GADV); 1: (K = GN); 2: (CAT = DETERM)&((SOUSD = ARTD)|(SOUSD = ARTI)); 3: (UL = ','); 4: (K = GN); 5: (K = GA)|(CAT = N); 6: (UL = ',')|(UL = 'ULOCC'); C2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (K = GADV); 8: (K = GN) / ((UL(0) = ',')|(CAT(C1) $>= CONJCT)) & ((UL(6) = ',')|(CAT(C2) $>= CONJCT)) => 0(%C1),%GAV,1(2,4(3,5)),6(%C2),%7,8 / 4:4(FS = ATTR). /* Coordination en fin de phrase */ RCOORDFPHGN: F(*,1,*,2(*,3,*),*,4,*,5) / 1: (K = GN)&(COORDIN = 0); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN)&(COORDIN = 0); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(X(1,3,4),5) / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 4:4(COORDIN = P). /* Coordination d'adjectif en fin de phrases */ RCOORDADJFPH: 2,*,3(*,4,*),*,5,*,6 / 2: (K = GA)&(COORDIN = 0); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GA)&(COORDIN = 0); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => X(2,4,5),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P). /* coordination en apposition */ RCOORDAPPOS: 0(*,%1,*),*,2,*,3,*,4(*,5,*),*,6,*,7,*,8 / 0: (CAT = PREP)|(UL = 'ULOCC'); 1: (CAT $>= PREP); 2: (K = GN)&(COORDIN = 0); 3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: K = GN; 7: (UL = ','); 8: (CAT = PREP) => 0(%1),X(2,3,5,6),7,8 / X: (VAR2 = VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P). --> GSUITCOORDGN. &GRAM: GSUITCOORDGN(I). RMCPNN3. RMCPNN4. /* Un groupe adjectival se rapporte aux deux éléments [[Un homme] et [un enfant beaux]] comme des dieux s'avancèrent. */ RCOORDGNADJ: 0(*,1(A,*),*,2(3),*,4(5,*,6,*)) / 1: (K = GN)&(COORDIN = 0); A: (K != GA); 2: UL='ULOCC'; 3: ((CAT $>= CONJCT)&(SOUSC $>= COORD)) | (UL = ','); 4: K = GN; 5: FS = GOV; 6: K = GA => 0(X(1(A),3,4(5),6)) / X :(VAR2 = VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 3:3(); 1:1(COORDIN = P); 4:4(COORDIN = P). RCOORDGNADJB: 0(*,1(A,*),*,2(3),*,4(5,*,6,*)) / 1: (K = GN)&(COORDIN = 0); A: (K = GA); 2: UL='ULOCC'; 3: ((CAT $>= CONJCT)&(SOUSC $>= COORD)) | (UL = ','); 4: K = GN; 5: FS = GOV; 6: K = GA => 0(X(1(A),3,4(5,6))) / X :(VAR2 = VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 3:3(); 1:1(COORDIN = P); 4:4(COORDIN = P). /* coordination : ni ... ni ... ["ni" [votre candidat] "ni" [le mien]] ne sera élu */ RCOORDNI: 0(1),*,2,*,3(4),*,5 / 0: UL='ULOCC'; 1: UL='ni'; 2: (K = GN)&(COORDIN = 0); 3: UL='ULOCC'; 4: UL='ni'; 5: (K = GN) & (COORDIN = 0) => X(1,2,4,5) / X:0(VAR2=VAR2(2);VAR2S=VAR2S(2);LEMME=LEMME(2);COORDIN=C); 2:2(COORDIN = P); 5:5(COORDIN = P). /* coordination en fin de phrases v Gn et GN . Si il n'y a pas d'adjectif pospose au premier l'adjectif du second se rapporte aux deux les étrangers [aiment [la cuisine] "et" [la littérature francaise] .] l'homme [[portait] [une chemise] "et" [un pantalon blanc] .] */ RCOORDFNPH: 0(*,1,*),*,%ADV,*,2(P,*),*,3(*,4,*),*,5(6),*,7 / 0: UL='ULOCC'; 1: (CAT = V)|((CAT $>= CONJCT)&(SOUSC$>=SUB)); ADV: (K = GADV); 2: K = GN; P: FS = GOV; 3: UL = 'ULOCC'; 4: (CAT = CONJCT) & (SOUSC=COORD); 5: (K = GN)&(SOUSR = 0); 6: FS = GOV; 7: (CAT=PONCT) | (CAT = PREP) | (K = GN) => 0(1),%ADV,X(2(P),4,Y(*5<,6>*,6),*5<6,>*),7 / X:3(VAR2=VAR2(2);VAR2S=VAR2S(2);LEMME=LEMME(2);COORDIN=C); Y:5(COORDIN = P); 2:2(COORDIN = P). /* Idem mais la phrase est déjà construite (cas d'ambiguïté) */ RCOORDFNPHCR: 0?(1,*),*,2,*,3(*,4,*),*,5(6),*,7 / 0: KPH = PH; 1: (K = GV)&(FOBJ = 0); 2: (K = GN)&(COORDIN = 0); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT) & (SOUSC $>= COORD); 5: (K = GN)&(SOUSR = 0)&(COORDIN = 0); 6: FS = GOV; 7: (CAT=PONCT) | (K = GN) => 0(1),X(2,4,Y(*5<,6>*,6),*5<6,>*),7 / X:3(VAR2=VAR2(2);VAR2S=VAR2S(2);LEMME=LEMME(2);COORDIN=C); Y:5(COORDIN = P); 2:2(COORDIN = P). /* Sinon il conserve les adjectifs propres */ RCOORDFNPHB: 0(*,1,*),*,2,*,3(*,4,*),*,5,*,7 / 0: UL='ULOCC'; 1: CAT = V; 2: K = GN; 3: UL = 'ULOCC'; 4: (CAT = CONJCT) & (SOUSC=COORD); 5: (K = GN)&(SOUSR = 0); 7: (CAT=PONCT) | (K = GN) => 0(1),X(2,4,5),7 / X:3(VAR2=VAR2(2);VAR2S=VAR2S(2);LEMME=LEMME(2);COORDIN=C); 2:2(COORDIN = P); 5:5(COORDIN = P). /* La coordination peut être complexe: x, mais surtout, y ... */ RCOORDFNPHCX: 0(*,1,*),*,2(P,*),*,%3,*,4(*,5,*),*,6(7),*,%8,*,9(10),*,11 / 0: UL='ULOCC'; 1: (CAT = V)|((CAT $>= CONJCT)&(SOUSC$>=SUB)); 2: K = GN; P: FS = GOV; 3: (UL = ','); 4: UL = 'ULOCC'; 5: (CAT $>= CONJCT) & (SOUSC $>= COORD); 6: (K = GADV)|(UL = 'ULOCC'); 7: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 8: (UL = ','); 9: (K = GN)&(SOUSR = 0); 10: FS = GOV; 11: (CAT=PONCT) | (K = GN) / ((K(6) = GADV)|(SOUSA(7) $>= ADVERB)) => 0(1),X(2(P),4(%3,5,6(7),%8),Y(*9<,10>*,10),*9<10,>*),11 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);LEMME=LEMME(2);COORDIN=C); Y:8(COORDIN = P); 4:4(VAR2 = VAR2(5);VAR2S=VAR2S(5); CALCULCORRD(5); UL=0;LEMME='GCOORD'); 5:5(CALCULCORRD(5)); 6:6(ADVERB; K = GADV; UL=0;LEMME='GADV'>); 7:7(ADVERB; FS = GOV>); 2:2(COORDIN = P). /* Coordination en fin de phrase derriere une ponctuation ou une préposition: On est toujours fachées, Marie et moi. il est construit par le haut et le bas. */ RCOORDFNAPP: F(0,*,1,*,2(*,3,*),*,4,*,5,*) / F: UL = 'ULFRA'; 0: (CAT = PONCT); 1: K = GN; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: K = GN; 5: CAT = PONCT => F(0,2(1,3,4),5) / 2:2(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN=C); 3:3(CALCULCORRD(3)); 1:1(COORDIN = P); 4:4(COORDIN = P). /* Coordination devant un CC */ RCOORDFNPHCC: 0(*,1,*),*,2(P,*),*,3(*,4,*),*,5(6),*,7(*,%8,*),*,9(*,10,*) / 0: UL='ULOCC'; 1: (CAT = V)|((CAT $>= CONJCT)&(SOUSC$>=SUB)); 2: K = GN; P: FS = GOV; 3: UL = 'ULOCC'; 4: (CAT = CONJCT) & (SOUSC=COORD); 5: (K = GN)&(SOUSR = 0); 6: FS = GOV; 7: (CAT = PREP)|(UL = 'ULOCC'); 8: (CAT $>= PREP); 9: (UL = 'ULOCC'); 10: (CAT $>= REP) / (CAT(7) = PREP)|(CAT(8) $>= PREP) => 0(1),X(2(P),4,Y(*5<,6>*,6),*5<6,>*),7(%8),9(10) / X:3(VAR2=VAR2(2);VAR2S=VAR2S(2);LEMME=LEMME(2);COORDIN=C); Y:5(COORDIN = P); 2:2(COORDIN = P). /* Coordination avec un pronom possessif */ RCOORDPRNPOSS: 0,*,1,*,2(*,3,*),*,4,*,5 / 0: (CAT = PREP); 1: (K = GN)&(COORDIN = 0); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN)&(SOUSR $>=POSS); 5: (CAT = PREP) => 0,2(1,3,4),5 / 2:2(VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 3:3(CALCULCORRD(3)); 1:1(COORDIN = P); 4:4(COORDIN = P). /* entre préposition et nom de petites mais belles demeures. */ RCOORDADJ3B: 0,*,1(*,2,*),*,3(*,4,*),*,5(*,6) / 0: (CAT = PREP); 1: UL='ULOCC'; 2: (CAT$>=ADJOINT)&(SOUSA=ADNOM); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: K = GN; 6:(K = GA)&(COORDIN = 0) => 0,X(Y(1(2),4,6),*5<6,>*) / X:5; Y:(VAR2=VAR2(6);VAR2S=VAR2S(6);COORDIN = C; LEMME=LEMME(6)); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GA;UL=0;LEMME='GA';CAT=ADJOINT; GSCAT = SOUSA(2); COORDIN = P); 2:2(CAT=ADJOINT;GSCAT=SOUSA(2);FS=GOV); 6:6(COORDIN = P). /* J'adore [[ces petits poneys larges] et trapus]. */ RCOORDADJ7: 0(1,*),*,2(*,3,*),*,4 / 0: (K = GN)|(K = GNPREP); 1: (K = GA) & (COORDIN = 0); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT) & (SOUSC= COORD); 4: (K = GA)|((K = GADV)&(SEMA = NEGAT)) => X(*0*,Y(1,3,4)) / X:0; Y:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(COORDIN = P). RCOORDADJ7B: 0(1,*),*,2,*,4 / 0: (K = GN)|(K = GNPREP); 1: (K = GA) & (COORDIN = 0); 2: UL = '/'; 4: (K = GA)|((K = GADV)&(SEMA = NEGAT)) => X(*0*,Y(1,2,4)) / X:0; Y:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 4:4(COORDIN = P). /* desambiguisation de N/A avec une coordination C'était [[un garçon grand] et "gros"]. Il a choisi [[une épouse française] et catholique]. Il portait souvent [[une chemise rouge] et noire]. */ RCOORDADJ9: 0(1,*),*,2(*,3,*),*,4(5) / 0: (K = GN)|(K = GNPREP); 1: (K = GA) & (COORDIN = 0); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT) & (SOUSC= COORD); 4: UL='ULOCC'; 5: (CAT $>= ADJOINT) & (SOUSA $>= ADNOM) => X(*0*,Y(1,3,4(5))) / X:0; Y:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA'; COORDIN = P); 5:5(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). /* Coordination de GN de temps ou lieu autonome Un chien dressé montait la garde [jour et nuit]. */ RCOORDTPLIPDET: 0(*,1,*,2),*,3(*,4,*),*,5(*,6) / 0: (K = GN) & ((SEMA $>= TEMPS)|(SEMA $>= LIEU)); 1: (CAT = DETERM)&(K != GCARD); 2: (K = GCARD); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT) & (SOUSC= COORD); 5: (K = GN) & ((SEMA $>= TEMPS)|(SEMA $>= LIEU)); 6: (K = GCARD) => X(1,0(2),4,5(6)) / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); 0:0(COORDIN = P); 5:5(COORDIN = P). RCOORDTPLI: 0,*,1(*,2,*),*,3 / 0: (K = GN) & ((SEMA $>= TEMPS)|(SEMA $>= LIEU)); 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT) & (SOUSC= COORD); 3: (K = GN) & ((SEMA $>= TEMPS)|(SEMA $>= LIEU)) => X(0,2,3) / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); 0:0(COORDIN = P); 3:3(COORDIN = P). RCOORDTPLI2PDET: 0(*,1,*,2),*,3,*,4(*,5(*,6)) / 0: (K = GN) & ((SEMA = TEMPS)|(SEMA $>= LIEU)); 1: (CAT = DETERM)&(K != GCARD); 2: (CAT = N)|(K = GCARD); 3: UL = ','; 4: (K = GN) & ((SEMA = TEMPS)|(SEMA $>= LIEU)) & (COORDIN = C); 5: (K = GN); 6: (CAT = N)|(K = GCARD) / (K(2) = K(6)) => 4(1,0(2),3,5(6)) / 0:0(COORDIN = P). RCOORDTPLI2: 0,*,1,*,2 / 0: (K = GN) & ((SEMA = TEMPS)|(SEMA $>= LIEU)); 1: UL = ','; 2: (K = GN) & ((SEMA = TEMPS)|(SEMA $>= LIEU)) & (COORDIN = C) => 2(0,1) / 1:1(COORDIN = P). /* Coordination de GN entre une préposition et une ponctuation les nom ont des adjectifs éventuels */ RCOORDGNPCTB: 0(*,%1,*),*,2,*,3(*,4,*),*,5,6 / 0: (UL = 'ULOCC')|((CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))|(UL = ','); 1: CAT $>= PREP; 2: K = GN; 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC = COORD); 5: (K = GN)&(COORDIN = 0)&(CAT !$>= REP); 5$: ((CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))|(K = GN); 6: (CAT = PONCT)|((CAT = PREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)| (TPREP = LOCUTION)))/ (UL(0) = ',')|(CAT(0) = PREP)|(CAT(1) $>= PREP) => 0(%1),X(2,4,5),*@<5,6>*,6 / X:(VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2)); 2:2(CPLNM=1; COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P). /* apposition complément de nom: problème de la coordination */ RCPLAPPGN: 0,*,1,*,2,*,3,*,4 / 0: K = GN; 1: UL = ','; 2: K = GN; 3: UL = ','; 4: (K = GN)&(SOUSR $>= REFL) => X(*0*,1,2,3),4 / X:0; 2:2(FS=ATTR). /* Coordination de deux phrases nominales tel pere, tel fils. */ RCOOPGN: 0(*,1,*,2,*,3,*,4,*) / 0: UL = 'ULFRA'; 1: K = GN; 2: UL = ','; 3: K = GN; 4: CAT = PONCT => 0(X(1,2,3),4) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(COORDIN = P). RCOORDGNFT: 0,*,1,*,2,*,3,*,4 / 0: (UL = ',')|(CAT = PREP); 1: K = GN; 2: UL = ','; 3: (K = GN)&(COORDIN = C); 4: (CAT = PONCT)|((CAT = PREP)& ((TPREPNM & TPREPNM(FCPLNM) = 0)| (TPREP = LOCUTION))) => 0,3(1,2),4 / 1:1(COORDIN = P). /* Enumération après ":" */ RCOODPX: 0,*,1,*,2,*,3,*,4 / 0: UL = ':'; 1: (K = GN)&(COORDIN = 0); 2: UL = ','; 3: K = GN; 4: CAT = PONCT => 0,X(1,2,3),4 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN=C); 1:1(COORDIN = P); 3:3(COORDIN = P). RCOODPXA: 0,*,1,*,2,*,3,*,4 / 0: UL = ':'; 1: (K = GN)&(COORDIN = C); 2: UL = ','; 3: K = GN; 4: CAT = PONCT => 0,1(2,3),4 / 3:3(COORDIN = P). /* coordination d'équivalence: A = B */ RCOORDGNEQ: 0,*,1,*,2 / 0: K = GN; 1: (UL = '=')&(TYP = 0); 2: K = GN => X(0,1,2) / X: (VAR2=VAR2(0); VAR2S=VAR2S(0)); 1:1(TYP = VETAT). /* coordination avec pronom: Martine ( et seulement elle ) */ RCOORDGNPRN: 0,*,1,*,2(*,3,*),*,4,*,5,*,6 / 0: (K = GN); 1: UL = '('; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: K = GADV; 5: (K = GN)&(SOUSR $>= PROP); 6: UL = ')' => 0(X(1,3,4,5,6)) / X:(VAR2=VAR2(5);VAR2S=VAR2S(5);FS = ATTR). /* Après une coordination d'adjectif il est possible de désambiguisé un participe passé */ RADJCOORDPAPA: 0,*,1(*,2,*) / 0: (K = GN)&(SOUSR = 0); 1: UL = 'ULOCC'; 2: (CAT = V|ADJOINT)&(SOUSV = PAPA) => 0(1(2)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;K=GA;UL=0;LEMME='GA'); 2:2(FS = GOV; CAT = ADJOINT). /* coordination d'un groupe prépositionnel entre deux ponctuations */ RCOORDGNPONCT: 0(*,1),*,2,*,3,*,4 / 0: (K = GNPREP); 1: (CAT = PREP); 2: UL = ','; 3: (K = GN)&(COORDIN = C); 4: UL = ',' => X(1,Y(Z(*0*),2,*3*)),4 / X: 0; Y:3; Z:(VAR2=VAR2(0);VAR2S=VAR2S(0); K = GN;UL=0;LEMME='GN';TPREP=0; COORDIN = P). /* coordination avec ponctuation discible/indiscible */ RCOORDGAPONCT: P1,*,0,*,1(*,%2,*),*,3,*,P2 / P1: (CAT $>= PONCT); 0: (K = GA); 1: (UL = 'ULOCC')|(SOUSP $>= CONJONCTION); 2: (CAT $>= CONJCT)&(SOUSC = COORD); 3: (K = GA); P2: (CAT $>= PONCT) / (COORDIN(0) = COORDIN(3))& ((UL(1) != 'ULOCC')|(CAT(2) $>= CONJCT)) => P1,X(0,Y,3),P2 / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); 0:0(COORDIN = P); 3:3(COORDIN = P); Y:(). /* Coordination d'adjectif derrière un verbe d'état, le deuxième n'est pas désambiguisé */ RCOORDADJETRE: 0(*,1,*),*,2,*,3(*,4,*),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = V)&(TYP $>= VETAT); 2: (K = GA)&(COORDIN = 0); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC'); 6: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM) => 0(1),X(2,4,5(6)) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA'; COORDIN = P); 6:6(CAT = ADJOINT;GSCAT=SOUSA->ADNOM;FS = GOV). /* Coordination de comparatif (devant une conjonction ou une relative) */ RCOORDCOMPAR: 0(*,1,*),*,%2,*,3,*,4(*,5,*),*,6,*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT = V); 2: (K = GADV); 3: (K = GN)&(CAT = N); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GN)&(CAT = N);7: (UL = 'ULOCC'); 8: ((CAT $>= CONJCT)&(SOUSC $>= SUB))| ((CAT $>= REP)&(SOUSR $>= REL)) => 0(1),%2,X(3,5,6),7(8) / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3)); 3:3(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P). RCOORDDCOMPAR: 0,*,1,*,2,*,3,*,4(*,5,*),*,6,*,7(*,8,*) / 0: (CAT = PREP); 1: (K = GN); 2: (UL = ','); 3: (K = GN)&(CAT = N); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GN)&(CAT = N);7: (UL = 'ULOCC'); 8: ((CAT $>= CONJCT)&(SOUSC $>= SUB))| ((CAT $>= REP)&(SOUSR $>= REL)) => 0,1,2,X(3,5,6),7(8) / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3)); 3:3(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P). RCOORDPCOMPAR: 2,*,3,*,4(*,5,*),*,6,*,7(*,8,*) / 2: (CAT = PONCT)&(UL != ','); 3: (K = GN)&(CAT = N); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GN)&(CAT = N);7: (UL = 'ULOCC'); 8: ((CAT $>= CONJCT)&(SOUSC $>= SUB))| ((CAT $>= REP)&(SOUSR $>= REL)) => 2,X(3,5,6),7(8) / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3)); 3:3(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P). RCOORDUCOMPAR: 1,*,2,*,3,*,4(*,5,*),*,6,*,7(*,8,*) / 1: (K = GNPREP); 2: (UL = ','); 3: (K = GN)&(CAT = N); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GN)&(CAT = N);7: (UL = 'ULOCC'); 8: ((CAT $>= CONJCT)&(SOUSC $>= SUB))| ((CAT $>= REP)&(SOUSR $>= REL)) => 1,2,X(3,5,6),7(8) / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3)); 3:3(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P). /* Coordination avec ponctuation: Représente par ... d'une part, et ... d'autre part. */ RCOORDGNPCTF: 0,*,1,*,%2,*,3,*,4,*,5(*,6,*),*,7,*,8 / 0: (K = GA)&(SOUSV = PAPA); 1: (CAT = PREP); 2: (UL = ':'); 3: (K = GN)&(COORDIN = 0); 4: (UL = ','); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (K = GN)&(COORDIN = 0); 8: (CAT = PONCT)&(SOUSP $>= POINT) => 0,1,%2,X(3,4,6,7),8 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3)); 3:3(COORDIN = P); 6:6(CALCULCORRD(6)); 7:7(COORDIN = P). /* Coordination de 2 GN entre deux GNPREP. Le deuxième ne pouvant pas être complément de nom */ RCOORDDXGNGNP: 0,*,1,*,%2,*,3(*,4,*),*,5,*,6 / 0: (K = GNPREP); 1: (K = GN)&(COORDIN = 0); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN)&(COORDIN = 0); 6: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) =0) => 0,X(1,%2,4,5),6 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P). /* Coordination Apres reprise d'ambiguïté */ RCOORDGNAAMB: 0?(1,*),*,2,*,3,4(*,5,*),*,6 / 0: (KPH = PH); 1: (K = GN)&(COORDIN = 0); 2: (UL = ','); 3: (K = GN); 3$: (UL = ',')|(K = GN); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GN) => 0(X(1,2,3)),4(5),6 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN=C); 1:1(COORDIN = P); 3:3(COORDIN = P). /* Coordination de GN en fin de phrase: et GN et GN */ RCOORDGNFPHN: 0(*,1,*),*,2,*,3(*,4,*),*,5,*,6 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GN); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN)&(COORDIN = 0); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),X(2,4,5),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR); 2:2(COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P). RCOORDGNFPHND: 0(*,2,*,3(*,4,*),*,5,*,6) / 0: (UL = 'ULFRA'); 2: (K = GN)&(COORDIN = 0); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN)&(COORDIN = C); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(5(2,4),6) / 2:2(COORDIN = P; FS(FREG1) = ATTR); 4:4(CALCULCORRD(4)). /* Un adverbe de quantité peut réaliser une coordination le verre plus la bouteille ... */ RCOORDADVERB: 0,*,1,*,2,*,3 / 0: (K = GN)&(COORDIN = 0); 1: (K = GADV)&(SEMA $>= QUANT); 2: (K = GN)&(COORDIN = 0); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => X(0,1,2),3 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN=C; FS(FREG1) = ATTR); 0:0(COORDIN = P); 2:2(COORDIN = P). /* Idem mais il y a déjà une coordination */ RCOADVERBCO: 0,*,1,*,2,*,3 / 0: (K = GN)&(COORDIN = 0); 1: (K = GADV)&(SEMA $>= QUANT); 2: (K = GN)&(COORDIN = C); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 2(0,1),3 / 0:0(COORDIN = P; FS(FREG1) = ATTR). /* Coordination dans des phrases nominale */ RCOORDGNNOM: 0,*,1,*,2(*,3,*),*,4,*,5 / 0: (K = GN); 1: (K = GN)&(COORDIN = 0); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN)&(COORDIN = 0); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,X(1,3,4),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(COORDIN = P). /* Coordination en fin de phrases */ RCOORDGNENTRE: 0(*,1,*),*,2,*,3(*,4,*),*,5,*,6 / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP); 2: (K = GN)&(COORDIN = 0); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN)&(COORDIN = 0); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),X(2,4,5),6 / X: (VAR2=VAR2(2); VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P). /* Un Groupe adverbial est rajouté au GCARD: le GN est déjà constitué environ 200 */ RCSTDADVGNCARDG: 0,*,%1,*,2(*,3) / 0: (K = GADV)&(SEMA $>= QUANT); 1: (UL = 'de'); 2: (K = GN); 3: (K = GCARD) => 2(3(0(%1))). /* Coodination entre parenthèses */ RDBCOORDGNPAR: 0,1,*,2(*,3,*),*,4,*,5 / 0: (UL = '('); 0$: (UL = ',')|(K = GADV)|(K = GN); 1: (K = GN)&(COORDIN = 0); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN)&(COORDIN = 0); 5: (UL = ')') => 0,*@<0,1>*,X(1,3,4),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(3);COORDIN = C;LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(CALCULCONJCT(3)); 4:4(COORDIN=P). RSTCOORDGNPAR: 0,1,*,2,*,3,*,4 / 0: (UL = '('); 0$: (UL = ',')|(K = GADV)|(K = GN); 1: (K = GN)&(COORDIN = 0); 2: (UL = ','); 3: (K = GN)&(COORDIN = C); 4: (UL = ')') => 0,3(1,2),4 / 1:1(COORDIN = P). /* Coordination de 2 GN entre deux GNPREP. Le deuxième ne pouvant pas être complément de nom */ RCOORDDXGNGNPL: 0(*,1),*,2,*,%3,*,4(*,5,*),*,6,*,7 / 0: (K = GADLEX); 1: (CAT = PREP); 2: (K = GN)&(COORDIN = 0); 3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GN)&(COORDIN = 0); 7: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) =0) => 0(1),X(2,%3,5,6),7 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P). /* Reprise des determinants apres une coordination */ RADJA2. RADJA2C. RADJA2P. RAGCARD. RDETERM. RADJINDF. --> GAMBGNCO: 1(2-3) / 1: (UL = 'ULOCC'); 2: (CAT $>= N); 3: (CAT $>= ADJOINT). --> GAMBGNCO: 1(2) / 1: (UL = 'ULOCC'); 2: (CAT $>= N)&(CAT $>= ADJOINT). --> GRNPREP: 0?(1,*),*,2 / 0: (K = PHRASE); 1: (K = GN); 2: (K = GNPREP). --> GRNPREP: 0,*,1 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV). --> GRNPREP: 1,*,0 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV). --> GRNPREP: 0(1),*,2 / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (K=GN)|(K = GADV). --> GRNPREP: 0(1),*,2(3) / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (UL = 'ULOCC'); 3:(CAT $>= N). --> GRNPREP: 0,*,1 / 0: K = GN; 1: K = GNPREP. --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)). --> GCPLNM: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ':'); 2: (K = GN). --> GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN). --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','. --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA); 1$: (K = GNPREP); 2: (CAT = PONCT). --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD). --> GVS. &GRAM: GAMBGNCO(I). RAMBGNA$TRF(ANALYSGNP): 0,*,1,*,2(3-4),*,5(*,6,*) / 0: (K = GN); 1: UL = ','; 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT $>= ADJOINT); 5: (UL ='ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD) => 0,1,2(3),5(6). RA3NCO$TRF(GDETERM): 0(*,1,*),*,2(*,3,*),4 / 0: (UL = 'ULOCC')|(K = GA); 1: ((CAT $>= DETERM)&(SOUSA !$>= ADVERB))| ((CAT = ADJOINT)&(SOUSA $>= ADNOM)); 2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 2$: (K = GA)|(UL = '(')|(UL = ')'); 4: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':'))) => 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN'); 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). RA3NCOV$TRF(GDETERM): 0(*,1,*),*,2(*,3,*),4(*,5,*) / 0: (UL = 'ULOCC')|(K = GA); 1: ((CAT $>= DETERM)&(SOUSA !$>= ADVERB))| ((CAT = ADJOINT)&(SOUSA $>= ADNOM)); 2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 2$: (K = GA)|(UL = '(')|(UL = ')')|(K = GADV); 4: (UL = 'ULOCC'); 5: (CAT = V)&(SOUSV $>= VB) => 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN'); 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/ SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))). --> GRNPREP: 0?(1,*),*,2 / 0: (K = PHRASE); 1: (K = GN); 2: (K = GNPREP). --> GRNPREP: 0,*,1 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV). --> GRNPREP: 1,*,0 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV). --> GRNPREP: 0(1),*,2 / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: K=GN. --> GRNPREP: 0(1),*,2(3) / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (UL = 'ULOCC'); 3:(CAT $>= N). --> GRNPREP: 0,*,1 / 0: K = GN; 1: K = GNPREP. --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)). --> GCPLNM: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ':'); 2: (K = GN). --> GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN). --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','. --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA); 1$: (K = GNPREP); 2: (CAT = PONCT). --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD). --> GVS. &GRAM: GRNPREP(I). /* FABRICATION DU NOM COMPOSE: LIVRE DE POCHE Le groupe correspondant doit faire partie du dictionnaire. */ REGNP0: 1(2,*),*,4,*,5(*,6,*,7) / 1:K=GN; 2: K(DICT(AUGN41)) != 0; 4:CAT $>= PREP; 5:K=GN; 6: (K(DICT(AUGN43)) != 0); 7:(SOUSN=NCOM) & (K(DICT(AUGN44)) != 0) / K(DICT(AUGN4(2,4,6,7))) != 0 => 1(2,X(4,6,7),*5*) / X:5(FS=ATTR;TPREP=TPREP(4);TPREPNM = TPREPNM(4);K=GNPREP;UL=0;LEMME='GNPREP';CPLNM=1). REGNP1: 1(2,*),*,4,*,5(*,6) / 1:K=GN; 2: K(DICT(AUGN31)) != 0; 4:CAT $>= PREP; 5:K=GN; 6:(SOUSN=NCOM) & (K(DICT(AUGN33)) != 0) / K(DICT(AUGN3(2,4,6))) != 0 => 1(2,X(4,6),*5*) / X:5(FS=ATTR;TPREP=TPREP(4);TPREPNM = TPREPNM(4);K=GNPREP;UL=0;LEMME='GNPREP';CPLNM=1). /* construction du groupe prépositionnel: son père lui refusa la main ["de" [sa fille]] beaucoup de ces enfants chantent ["dans" [la chorale]] une foule ["de" visiteurs] se précipita Jacques et Pierre décidèrent d'aller ["à" [le cinéma]] la bière comme le vin contient ["de" l' alcool] l'enfant ravi monta ["sur" son vélo neuf] Il prononça ["de" [les paroles aigres-douces]]. Il abandonna ["à" [l'avant-dernière montée]]. Ils portaient [de [les chemises rose pâle]] et [de [les pantalons bleu foncé]]. Ils avaient couru comme [de [les fous]]. Elles se sont baignées [dans [la rivière]]. */ RGPREP: 1,*,2 / 1: (CAT $>= PREP)&(FS = 0); 2: (K = GN)&(COORDIN = 0)&((SOUSR=0)|(SOUSR=POSS)|(SOUSN!=0)) & (CPLNM = 0) => X(1,*2*) / X:2(;K=GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(1); TPREPNM=TPREPNM(1)); 1:1(CAT = PREP; GSCAT = 0 | SOUSR(1); TYP = 0 | (TYP(1) & LOC); FS = DES). RGPREPB: 1,*,2 / 1: (CAT $>= PREP)&(FS = 0); 2: (K = GNPREP)&(TPREP=DE) => X(1,*2*) / X:2(SEMA= SEMA(2)|SEMA(1);K=GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(1); TPREPNM=TPREPNM(1)); 1:1(CAT = PREP; GSCAT = 0; TYP = 0; FS = DES). RGPREPV: 0,*,1,*,2 / 0: (CAT = PONCT); 1: (CAT $>= PREP)&(FS = 0); 2: (K = GN)&((SOUSR=0)|(SOUSR=POSS)|(SOUSN!=0)) & (CPLNM = 0) => 0,2(1) / 2:2(;K=GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(1); TPREPNM=TPREPNM(1)); 1:1(CAT = PREP; GSCAT = 0 | SOUSR(1); TYP = 0 | (TYP(1) & LOC); FS = DES). /* Cas de 'entre' il faut une coordination */ RGPREPENTRE: 1,*,2 / 1: (CAT $>= PREP)&((UL = 'entre')|(UL = 'par')); 2: (K = GN)&(COORDIN = C) => 2(1) / 2:2(;K=GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(1); TPREPNM=TPREPNM(1)); 1:1(CAT = PREP; GSCAT = 0 | SOUSR(1); TYP = 0 | (TYP(1) & LOC); FS = DES). /* Le non respect de l'un ou l'autre */ RGPREPC: 0,*,1,*,2,*,3 / 0: (K = GN)|(K = GNPREP); 1: (CAT = PREP)&(FS = 0); 2: (K = GN)&(SOUSR = PROP)&(TYP = 0); 3: (K = GN)|(K = GNPREP)|(CAT = PONCT) => 0,2(1),3 / 2:2(;K=GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(1); TPREPNM=TPREPNM(1)); 1:1(CAT = PREP; GSCAT = 0; TYP = 0 | (TYP(1) & LOC); FS = DES). /* préposition non ambigue */ RPREPNA: 1,*,2 / 1: (CAT = PREP); 2: (K = GN)&(CAT = REP)&(SOUSR = DEM) => 2(1) / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(1); TPREPNM=TPREPNM(1)). /* Chez lui, chez moi 2: (K = GN)&(CAT = REP)&(TYP $>= OBJI)&(TYP !$>= OBJ) */ RPREPNB: 1,*,2,*,%3(*,4,*),*,5(*,%6,*) / 1: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPREC) = 0); 2: (K = GN)&(CAT = REP)&(SOUSR !$>= REFL)&(TYP $>= OBJI); 3: (UL = 'ULOCC'); 4: (UL = 'même'); 5: (UL = 'ULOCC')|(CAT = PONCT)|(CAT = PREP); 6: (CAT $>= CONJCT) / (UL(5) != 'ULOCC')|(CAT(6) $>= CONJCT) => 2(1,%3(4)),5(%6) / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(1); TPREPNM=TPREPNM(1);SEMA = SEMA(1)); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GA;UL=0;LEMME='GA';FS=ATTR;CAT = ADJOINT;GSCAT = SOUSA->ADNOM); 4:4(CAT = ADJOINT;GSCAT=SOUSA->ADNOM). /* desambiguisation de avec/pour : Elle me regardait ["avec" [les yeux tristes]] d'une enfant abandonnée. J'ai parcouru des prairies vertes, des pentes neigeuses, des contrées immenses [pour [l'amour]] de Marie. C'est terriblement cher [pour [un si petit tableau]], dit-elle en examinant le Picasso. */ RGAVEC: 0(*,1,*),*,2 / 0: UL='ULOCC'; 1: (CAT $>= PREP)&(CAT !$>= REP)&((PRIORITE_CAT=PREP)|(PRIORITE_CAT=0)); 2: ((K = GN)|((K = GNPREP)&(TPREP=DE)))&(SOUSR=0) => 2(1) / 2:2(SEMA= SEMA(2)|SEMA(1);K=GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(1); TPREPNM=TPREPNM(1)); 1:1(CAT = PREP; GSCAT = 0; TYP = 0; FS = DES). /* desambiguisation de en avec un pronom derrière: en ce temps là en lui */ RGEN: 0(*,1,*),*,2,*,3(*,4) / 0: UL = 'ULOCC'; 1: (CAT $>= PREP); 2: (K = GN)&(CAT $>= REP); 3: (UL = 'ULOCC')|(K = GN); 4: (CAT = REP)|(CAT = N) => 2(1),3(4) / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(1); TPREPNM = TPREPNM(1)); 1:1(CAT = PREP; GSCAT = 0; TYP = 0; FS = DES). /* Ambiguité N/Adjoint derrière un adverbe => Adjoint très beau */ RADJADVB$TRF(GRADVB): 0(*,%1,*),*,2,*,3(*,4,*) / 0: (CAT = PREP)|(CAT = PONCT)|(UL = 'ULOCC'); 1: (CAT $>= PREP); 2: (K = GADV); 3: (UL = 'ULOCC'); 4: (CAT = N|ADJOINT)&(SOUSA $>= ADNOM)&(SOUSV !$>= PAPA) => 0(%1),2,3(4) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=ADJOINT;GSCAT=SOUSA(4);K=GA;UL=0;LEMME='GA'); 4:4(CAT = ADJOINT;GSCAT = SOUSA(4);FS=GOV). /* locution variable: de plus en plus de bout en bout de maison en maison etc ... */ RLOCVCENID: 0(*,1,*,2,*),*,3(*,%4,*),*,5(*,6,*),*,7 / 0: (K = GNPREP)&(TPREPNM = DE); 2: (FS = GOV); 3: (UL = 'ULOCC')|(UL = 'en'); 4: (UL = 'en'); 5: (K = GN); 6: (FS = GOV); 7: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(K = GN) / (UL(2) = UL(6)) => 0(1,2,5(3,6)),7 / 0:0(TPREP=LOCUTION; TPREPNM = 0); 5:5(K = GNPREP; TPREP=EN;TPREPNM=EN;UL=0;LEMME='GNPREP'); 3:3(). RLOCVCEN: 0(*,1,*,2),*,3(*,%4,*),*,5(*,6),*,7 / 0: (K = GNPREP)&(TPREPNM = DE); 2: (FS = GOV); 3: (UL = 'ULOCC')|(UL = 'en'); 4: (UL = 'en'); 5: (K = GN); 6: (FS = GOV)&(SEMA !$>= PAYS); 7: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(K = GN) => 0(1,2,5(3,6)),7 / 0:0(TPREP=LOCUTION; TPREPNM = 0); 5:5(K = GNPREP; TPREP=EN;TPREPNM=EN;UL=0;LEMME='GNPREP'); 3:3(). --> GRNCPREP. &GRAM: GRNAPREP(I). RDETERM. RGPREP. RGPREPB. RPREPNA. RPREPNB. RGAVEC. --> GRNCPREP. &GRAM: GRNCPREP(I): FS(FREG1) = 0. /* Les compléments de noms qui n'ont pas été reconnu dans des tournures sont assembles de droite à gauche */ /* Plage temporelle */ RPLAGE: 0(*,1),*,2(*,3) / 0: (K = GNPREP)&(SEMA $>= TEMPS); 1: TPREP = DE; 2: (K = GNPREP)&(SEMA $>= TEMPS); 3: TPREP = A => 0(1,3,*2*). /* Complément de nom dans un CC avec une relative: */ RCPLNMPRREL: 0,*,1,*,2,*,3(*,4,*) / 0: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 1: (K = GNPREP); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= REL) / (TPREPNM(0) = TPREPNM(2)) => 0,1(2),3(4) / 2:2(FS = ATTR). RCPLNM: F(*,0(1,*,%GA,*),*,2,*,3) / F: UL='ULFRA'; 0: (K=GN)|(K = GNPREP); 1: (CAT = N)&(FS = GOV); GA: (K = GA); GA@: (K != GNPREP); 2: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL); 3: (CAT = PONCT)|(K = GN)|(K = GNPREP) => F(0(1,%GA,2),3) / 2:2(FS=ATTR; FS(FREG1)=ATTR). RCPLNMP: F(*,0?(1(2,*),*),*,3,*,4) / F: UL='ULFRA'; 0: (K=GN)|(K = GNPREP); 1: ((K = GNPREP)&((TPREP = DE)|(TPREP = A))); 2: (CAT = N)&(FS = GOV); 3: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL); 4: (CAT = PONCT)|(K = GN)|(K = GNPREP) => F(0(1(2,3)),4) / 3:3(FS=ATTR; FS(FREG1)=ATTR). RCPLNMPBP: F(*,0?(1(2,*),*),*,3,*,4) / F: UL='ULFRA'; 0: (K = GNPREP); 1: (K = GNPREP); 2: (CAT = N)&(FS = GOV); 3: (K=GNPREP) & (SOUSR !$>= REL); 4: (CAT = PONCT)|(K = GN)|(K = GNPREP) / (TPREP(0) = TPREP(3)) => F(0(1(2,3)),4) / 3:3(FS=ATTR; FS(FREG1)=ATTR). RCPLNMPB: F(*,0?(1(2,*),*),*,3,*,4) / F: UL='ULFRA'; 0: (K=GN)|(K = GNPREP); 1: (K = GNPREP); 2: (CAT = N)&(FS = GOV); 3: (K=GNPREP) & (SOUSR !$>= REL); 4: (CAT = PONCT)|(K = GN)|(K = GNPREP) => F(0(1(2),3),4) / 3:3(FS=ATTR; FS(FREG1)=ATTR). /* Idem mais en tête d'énumération */ RCPLNMPBEN: D,*,0?(1(2,*),*),*,3,*,4 / D: (UL = ':'); 0: (K=GN)|(K = GNPREP); 1: (K = GNPREP); 2: (CAT = N)&(FS = GOV); 3: (K=GNPREP) & (SOUSR !$>= REL); 4: (CAT = PONCT)|(K = GN) => D,0(1(2),3),4 / 3:3(FS=ATTR; FS(FREG1)=ATTR). RCPLNMA: 0?(1,*),*,2 / 0: (K=GN)|(K=GNPREP); 1: (K = GNPREP); 1@: (K != GNPREP); 2: (K=GNPREP) & (TPREP = DE) & (FS = 0) & ((SEMA $>= LIEU)|(SEMA $>= MAT))/ (SEMA(2) !$>= LIEU)|(TPREP(1) = TPREP(2)) => Y(*0<,1>*,Z(*1*,2),*0<1,>*) / Y:0; Z:1; 2:2(FS=ATTR; FS(FREG1)=ATTR). RCPLNMB: F(*,0,*,1) / F: UL='ULFRA'; 0: ((K=GN)|((K = GNPREP)&(TPREP = DE)))&(CAT = N); 1: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL) => F(0(1)) / 1:1(FS=ATTR; FS(FREG1)=ATTR). RCPLNMBB: F(*,0?(GNP(1),*),*,2) / F: UL='ULFRA'; 0: (K=GN)|(K = GNPREP); GNP: (K = GNPREP)&(FS = ATTR); 1: (CAT = N) & (FS = GOV); 1$: (K = GA); 2: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL) => F(0(GNP(1,2))) / 2:2(FS=ATTR; FS(FREG1)=ATTR). /* Construction du complément du nom: derrière une ponctuation: Lorsque celle ci est déjà commencée 1$: (K != GNPREP); */ RCPLNMC: P(*,%U,*),*,0?(GNP(1,*),*),*,2 / P: (CAT = PONCT)|(UL = 'ULOCC'); U: (CAT $>= CONJCT); 0: (K=GN)|((K=GNPREP) & (TPREP != EN)); GNP: (K = GNPREP)&(FS = ATTR); 1: (CAT = N) & (FS = GOV); 2: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL) => P(%U),0(GNP(1,2)) / 2:2(FS=ATTR; FS(FREG1)=ATTR). RCPLNMCA: P(*,%U,*),*,0?(GNP(1,A,*),*),*,2 / P: (CAT = PONCT)|(UL = 'ULOCC'); U: (CAT $>= CONJCT); 0: (K=GN)|((K=GNPREP) & (TPREP != EN)); GNP: (K = GNPREP)&(FS = ATTR); 1: (CAT = N) & (FS = GOV); A: (K != GNPREP)&(K != GN); A@: (K != GNPREP); 2: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL) => P(%U),0(GNP(1,A,2)) / 2:2(FS=ATTR; FS(FREG1)=ATTR). /* Construction du complément du nom: derrière une ponctuation: */ RCPLNMCBDPL: P(*,%U,*),0(1),*,2(3,*),*,4 / P: (CAT = PONCT)|(UL = 'ULOCC'); U: (CAT $>= CONJCT); P$: (K = GA)&(SOUSV = PAPA); 0: (K = GNPREP) & (TPREP = DE); 1: (CAT = N) & (FS = GOV); 1$: (K != GNPREP); 2: (K = GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL); 3: (K = GA)&(SOUSV = PAPA); 4: (CAT = PREP)|(K = GNPREP) => P(%U),0(1,2,3),4 / 2:2(FS=ATTR; FS(FREG1)=ATTR). RCPLNMCB: P(*,%U,*),0(1),*,2 / P: (CAT = PONCT)|(UL = 'ULOCC'); U: (CAT $>= CONJCT); P$: (K = GA)&(SOUSV = PAPA); 0: (K=GN)|((K=GNPREP) & (TPREP != EN)); 1: (CAT = N) & (FS = GOV); 1$: (K != GNPREP); 2: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL) => P(%U),0(1,2) / 2:2(FS=ATTR; FS(FREG1)=ATTR). /* Idem mais le complément est entre guillemet */ RCPLNMCBEMP: P(*,%U,*),0(1),*,2,*,3,*,4 / P: (CAT = PONCT)|(UL = 'ULOCC'); U: (CAT $>= CONJCT); P$: (K = GA)&(SOUSV = PAPA); 0: (K=GN)|((K=GNPREP) & (TPREP != EN)); 1: (CAT = N) & (FS = GOV); 1$: (K != GNPREP); 2: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != ')')&(UL != ']'); 3: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != '(')&(UL != '[') / (UL(2) = UL(4))|((UL(2)!= '"')&(UL(4) != '"')) => P(%U),0(1,3(2,4)) / 3:3(FS=ATTR; FS(FREG1)=ATTR). /* Complément de nom entre verbe et conjonction */ RCPLNMVCJ: 0(*,1,*),*,2(N,*),*,3,*,4(*,5,*) / 0: UL = 'ULOCC'; 1: (CAT = V); 2:((K = GN)|(K = GNPREP))&(FS = 0)&(CAT !$>= REP); N: FS = GOV; 3: (K = GNPREP)&(TPREP = DE); 4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)/ NACCORDPREP(1,3)&((SOUSC(5) !$>= COORD)|(TPREP(2) = DE)) => 0(1),2(N,3),4(5) / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* bateau à voile glace à la fraise */ RCPLNM2: F(0(1,*),*,2(*,3,*,4)) / F: UL='ULFRA'; F@: (K = GN)|(K = GNPREP); 0: (K=GN)|(K=GNPREP); 1: (CAT=N)&(FS = GOV); 2: (K = GNPREP)&(CAT !$>= REP)&((TPREP = A)|(TPREP = EN)) & (SEMA !$>=TEMPS)&(SEMA !$>= LIEU); 4: (CAT !$>= DETERM) | (SOUSD = ARTD) => F(0(1,2(3,4))) /2:2(FS=ATTR; FS(FREG1)=ATTR). /* orthogonal à GNPREP [Pleins [d'espoir]], ils se précipitèrent vers la sortie. Le vin est [meilleur [en Europe]] qu'aux Etats-unis. */ /* Un chapeau "au lieu d'" un béret */ RCPLNMCOMP: 0,*,2(*,3) / 0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP); 2: (K = GNPREP)&(SOUSR !$>= REL); 3: (CAT = PREP)&(TYP = LOC)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU)) => 0(2(3)) / 2:2(K = GNPREP;UL=0;LEMME='GNPREP';FS = ATTR; FS(FREG1)=ATTR). /* GNPREP en cascade derrière un GN ou un GNPREP devant le même GNPREP: la voile de son voisin de palier */ RCPLGNMPREPCP: A,*,0,*,1(*,2,*,3),*,4 / A: (K = GN)|(K = GNPREP); 0: (K = GNPREP)&((TPREP = DE)|(TPREP = EN))&(SOUSR !$>= REL); 1: (K = GNPREP)&((TPREP = DE)|(TPREP = EN))&(CAT !$>= REP); 2: CAT = PREP; 3: ((FS = GOV)|((SOUSD !$>= ARTD)&(SOUSD !$>= ARTI))) & (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 4: (K = GNPREP)&(TPREP = DE)|(TPREP = EN) => A,0,1(2,3,4) / 4:4(FS = ATTR; FS(FREG1)=ATTR). RCPLGNMPREP: A,*,0,*,1(*,2,*,3) / A: (K = GN)|(K = GNPREP); 0: (K = GNPREP)&((TPREP = DE)|(TPREP = EN))&(SOUSR !$>= REL); 1: (K = GNPREP)&((TPREP = DE)|(TPREP = EN))&(CAT !$>= REP); 2: CAT = PREP; 3: ((FS = GOV)|((SOUSD !$>= ARTD)&(SOUSD !$>= ARTI))) & (SEMA !$>= TEMPS)&(SEMA !$>= LIEU) => A,0(1(2,3)) / 1:1(FS = ATTR; FS(FREG1)=ATTR). RCPLGNMPREPI: A,0,1,*,2(*,3,*,4) / A: (CAT = PONCT); A$: (K = GNPREP); 0: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 0$: (K = GNPREP); 1: (K = GNPREP)&(SOUSR !$>= REL); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&(CAT !$>= REP); 3: CAT = PREP; 4: ((FS = GOV)|((SOUSD !$>= ARTD)&(SOUSD !$>= ARTI))) & (SEMA !$>= TEMPS)&(SEMA !$>= LIEU) / (TPREPNM(0) & TPREPNM(2) != 0) => A,0,1(2(3,4)) / 2:2(FS = ATTR; FS(FREG1)=ATTR). /* Si le départ est un GNPRE le point A ne peut pas être un COD partitif deux cas suivant que un GA a déja été compléte ou non */ RCPLGNMPREPBB: A,*,0?(1(R,*),*),*,2(*,3,*,4) / A: (K = GN); 0: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL); 1: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL); R: (K != GA)|(SOUSV !$>= PAPA); 2: (K = GNPREP)&(TPREP = DE)&(CAT !$>= REP); 4: (CAT = DETERM) => A,0(1(R,2(3,4))) / 2:2(FS = ATTR; FS(FREG1)=ATTR). RCPLGNMPREPB: A,*,0(R,*),*,1(*,2,*,3) / A: (K = GN); 0: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL); R: (K != GA)|(SOUSV !$>= PAPA); 1: (K = GNPREP)&(TPREP = DE)&(CAT !$>= REP); 3: (CAT = DETERM) => A,0(R,1(2,3)) / 1:1(FS = ATTR; FS(FREG1)=ATTR). /* GRNPREP de GN */ RCPLGNMPREPC: A,*,0(*,1,*,2,R,*),*,3(*,4,*,5) / A: (K = GN)|(K = GNPREP); 0: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL); 1: CAT = PREP; 2: (FS = GOV)|((SOUSD !$>= ARTD)&(SOUSD !$>= ARTI)); R: (K != GA)|(SOUSV != PAPA); 3: (K = GNPREP)&(TPREP = DE)&(CAT !$>= REP); 5: (CAT = DETERM) => A,0(1,2,R,3(4,5)) / 3:3(FS = ATTR; FS(FREG1)=ATTR). RCPLGNMPREPD: A,*,0(*,1,*,2,*),*,3(*,4,*,5) / A: (K = GN)|(K = GNPREP); 0: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL); 1: CAT = PREP; 2: (FS = GOV)|((SOUSD !$>= ARTD)&(SOUSD !$>= ARTI)); 3: (K = GNPREP)&(TPREP = DE)&(CAT !$>= REP); 5: (CAT = DETERM) => A,0(1,2,3(4,5)) / 3:3(FS = ATTR; FS(FREG1)=ATTR). RCPLDEGRNPREPB: 0,*,1 / 0: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 1: (K = GNPREP)&(TPREP = DE)&(SEMA $>= MAT)&(SOUSR !$>= REL) => 0(1) / 1:1(FS = ATTR; FS(FREG1)=ATTR). /* GNPREP par GNPREP de GNPREP */ RCPLGNCDPARPREPAGN: 0(*,1,*,2),*,3,*,4,*,5 / 0: (K = GNPREP)&(TPREP = DE); 2: (K = GCARD); 3: (K = GNPREP)&(TPREP = PAR); 4: (K = GNPREP)&(TPREP = DE)&(SOUSR != REL); 5: (CAT = PONCT) => 0(1,2),3(4),5 / 4:4(FS = ATTR; FS(FREG1)=ATTR). /* GNPREP par GNPREP de GNPREP */ RCPLGNPARPREPAGN: 0(*,1,*,2),*,3,*,4,*,5 / 0: (K = GNPREP)&(TPREP = DE); 2: (CAT = DETERM); 3: (K = GNPREP)&(TPREP = PAR); 4: (K = GNPREP)&(TPREP = DE)&(SOUSR != REL); 5: (CAT = PONCT) => 0(1,2,3),4,5 / 3:3(FS = COMPLAG; FS(FREG1)=ATTR). /* GNPREP(card) par GNPREP */ RCPLGNCDFPARPREPAGN: 0(*,1,*,2),*,3(*,4,*,5),*,6 / 0: (K = GNPREP)&(TPREP = DE); 2: (K = GCARD); 3: (K = GNPREP)&(TPREP = PAR); 5: (K = GCARD); 6: (CAT = PONCT) => 0(1,2,3(4,5)),6 / 3:3(FS = ATTR; FS(FREG1)=ATTR). /* GN de GNPREP derriere un GN ou GNPREP non CIRC */ RCPLGNGNPREPAGN: A,*,0(1,*),*,2,*,3 / A: (K = GN)|(K = GNPREP); 0: ((K = GN)|(K = GNPREP))&((SEMA !$>= TEMPS)|(SEMA $>= CONCR))&(SEMA !$>= LIEU); 1: FS = GOV; 2: (K = GNPREP)&(TPREP = DE)&(SOUSR != REL); 3: (CAT = PONCT) => A,0(1,2),3 / 2:2(FS = ATTR; FS(FREG1)=ATTR). /* GN de GNPREP derriere un GA non rattaché */ RCPLGAGNPREPAGN: U(*,C,*),*,A,*,0(1,*),*,2,*,3 / U: (UL = 'ULOCC'); C: (CAT $>= CONJCT)&(SOUSC $>= COORD); A: (K = GA); 0: ((K = GN)|(K = GNPREP))&((SEMA !$>= TEMPS)|(SEMA $>= CONCR))&(SEMA !$>= LIEU); 1: FS = GOV; 2: (K = GNPREP)&(TPREP = DE)&(SOUSR != REL); 3: (CAT = PONCT) => U(C),A,0(1,2),3 / 2:2(FS = ATTR; FS(FREG1)=ATTR). /* */ RCPLGNGNCJAGN: A,*,0(1,*),*,2,*,3(*,4,*),*,5 / A: (K = GN)|(K = GNPREP); 0: ((K = GN)|(K = GNPREP))&((SEMA !$>= TEMPS)|(SEMA $>= CONCR))&(SEMA !$>= LIEU); 1: FS = GOV; 2: (K = GNPREP)&(TPREP = DE)&(SOUSR != REL); 3: (UL = 'ULOCC'); 4: (CAT = CONJCT); 5: (K != GN) / (K(5) != GNPREP) | (TPREP(5) != TPREP(2)) | (SOUSC(4) !$>= COORD) => A,0(1,2),3(4),5 / 2:2(FS = ATTR; FS(FREG1)=ATTR). /* au plus tard à 15 H. GNPREP meme semantique */ RCPLGNPREPMSEMA: 0,*,1(*,2,*,3) / 0: (K = GNPREP); 1: (K = GNPREP)&(SOUSR !$>= REL); 3: ((CAT !$>= DETERM)|(SOUSD $>= CARD)) / (SEMOBJ(0) & SEMOBJ(1) != 0)& (TPREP(0) = TPREP(1)) => 0(1(2,3)). /* GNPREP en cascade avec a: Il donne la pipe à papa à réparer */ RCPLGNPREPA: 0,*,1,*,2 / 0: K = GN; 1: (K = GNPREP)&(TPREP = A)&(SOUSR !$>= REL); 2: UL = 'à' => X(*0*,1),2 / X:0; 1:1(FS=ATTR; FS(FREG1)=ATTR). /* GN de GNPREP Lieu petit cigares du Bresil Dans une coordination rattachement au dernier sauf en cas de déterminant de même type: la femme et les enfants de Pierre (rattachement haut) sa femme et les enfants de Pierre (rattachement bas) */ RCPLLIEUACHV: 0(*,%1,*,2(*,3),4(*,5),*),*,6 / 0: (K = GN)&(COORDIN = C); 1: (CAT = DETERM); 2: (K = GN)&(COORDIN = P); 3: (FS = GOV); 4: (K = GN)&(COORDIN = P); 5: (FS = GOV); 6: (K = GNPREP)&(TPREP = DE)&((SEMA $>= MAT)| (SOUSN $>= NPRO))&(SOUSR !$>= REL)&(FS = 0); 6@: (K != GNPREP)|(TPREP != EN) => 0(%1,2(3),4(5),6) / 6:6(FS = ATTR; FS(FREG1)=ATTR). RCPLLIEUACH: 0(*,1(2),3(4),*),*,5 / 0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP)&(COORDIN = C); 1: ((K = GN)|(K = GNPREP))&(CAT !$>= REP)&(COORDIN = P); 2: (CAT = DETERM); 3: ((K = GN)|(K = GNPREP))&(CAT !$>= REP)&(COORDIN = P); 4: (CAT = DETERM); 5: (K = GNPREP)&(TPREP = DE)&((SEMA $>= MAT)| (SOUSN $>= NPRO))&(SOUSR !$>= REL)&(FS = 0); 5@: (K != GNPREP)|(TPREP != EN) / ((SOUSD(2)&(ARTD|ARTI) != 0)&(SOUSD(4)&(ARTD|ARTI)!=0))| (SOUSD(2) = SOUSD(4)) => 0(1(2),3(4),5) / 5:5(FS = ATTR; FS(FREG1)=ATTR). RCPLLIEUAC: 0(1,*),*,2 / 0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP)&(COORDIN = C); 1: ((K = GN)|(K = GNPREP))&(CAT !$>= REP)&(COORDIN = P); 2: (K = GNPREP)&(TPREP = DE)&((SEMA $>= MAT)| (SOUSN $>= NPRO))&(SOUSR !$>= REL)&(FS = 0); 2@: (K != GNPREP)|(TPREP != EN) => 0(1(2)) / 2:2(FS = ATTR; FS(FREG1)=ATTR). RCPLLIEUA: 0,*,1 / 0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP)&(COORDIN = 0); 1: (K = GNPREP)&(TPREP = DE)&((SEMA $>= MAT)| (SOUSN $>= NPRO))&(SOUSR !$>= REL)&(FS = 0); 1@: (K != GNPREP)|(TPREP != EN) => 0(1) / 1:1(FS = ATTR; FS(FREG1)=ATTR). RCPLLIEUB: 0,*,1,*,2 / 0: (K = GNPREP)&(CAT !$>= REP)&((SEMA $>= LIEU)&(SEMA !$>= MAT)); 1: (K = GNPREP)&(TPREP = DE); 2: (CAT = PONCT)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)) => 0(1),2 / 1:1(FS = ATTR). /* Un GNPREP introduit par de et de semantique LIEU est toujours rattaché */ RCPLLIEUGNPDE: 0,*,1,*,2 / 0: (K = GN); 1: (K = GNPREP)&(TPREPNM = DE)&(SEMA $>= LIEU); 2: (CAT = PONCT)|((K = GNPREP)&(TPREPNM != DE)) => 0(1),2 / 1:1(FS = ATTR). RCPLLIEUC: 0,*,1(2) / 0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP); 1: (K = GNPREP)&(TPREP = DE)&(SEMA $>= LIEU); 2: (FS = GOV)&(MAJUSCULE = 1); 2$: (K != GNPREP)|(TPREP != EN) => 0(1(2)) / 1:1(FS = ATTR; FS(FREG1)=ATTR). RCPLNM3B: 0(1),*,2(*,3,*,4,5),*,6 / 0: (K=GN)|(K=GNPREP); 1: (CAT=N)&(FS = GOV)&(SEMA & SEMA(FANIME) = 0); 2: (K = GNPREP)&(TPREP = EN); 4: (CAT !$>= DETERM)&(FS != GOV); 5: (FS = GOV)&(((SEMA $>= MAT)|(SEMA $>= LIEU))&(SEMA !$>=TEMPS)); 6: (K != GNPREP) => 0(1,2(3,4,5)),6 /2:2(FS=ATTR; FS(FREG1)=ATTR). RCPLNM3BB: 0(1),*,2(*,3,*,4),*,5 / 0: (K=GN)|(K=GNPREP); 1: (CAT=N)&(FS = GOV)&(SEMA & SEMA(FANIME) = 0); 2: (K = GNPREP)&(TPREP = EN); 4: (FS = GOV)&(((SEMA $>= MAT)|(SEMA $>= LIEU))&(SEMA !$>=TEMPS)); 5: (CAT = PONCT) => 0(1,2(3,4)),5 /2:2(FS=ATTR; FS(FREG1)=ATTR). RCPLNM3C: F(*,0(1),*,2(*,3,*,4)) / F: UL = 'ULFRA'; 0: (K=GN)|(K=GNPREP); 1: (CAT=N)&(FS = GOV)&(SEMA & SEMA(FANIME) = 0); 2: (K = GNPREP)&(TPREP = EN)&(SEMA !$>=TEMPS); 4: (CAT !$>= DETERM) => F(0(1,2(3,4))) /2:2(FS=ATTR; FS(FREG1)=ATTR). RCPLNM3D: P,*,0(1),*,2(*,3,*,4) / P: (CAT = PONCT); 0: (K=GN)|(K=GNPREP); 1: (CAT=N)&(FS = GOV)&(SEMA & SEMA(FANIME) = 0); 2: (K = GNPREP)&(TPREP = EN)&(SEMA !$>=TEMPS); 4: (CAT !$>= DETERM) => P,0(1,2(3,4)) /2:2(FS=ATTR; FS(FREG1)=ATTR). /* coup de poing */ RCPLNM3E: 0(1,*),*,2(*,3,*,4) / 0: (K=GN)|(K=GNPREP); 1: (CAT=N)&(FS = GOV); 2: (K = GNPREP)&(TPREP = DE)&(SEMA $>= CONCR)&(SOUSR !$>= REL); 4: (CAT !$>= DETERM)&(SOUSD !$>= INDF) => 0(1,2(3,4)) /2:2(FS=ATTR; FS(FREG1)=ATTR). /* le héron, oiseau au log bec, */ RCPLNM4: 0(*,%1,*),*,2,*,3,*,4(5,*),*,%6,*,7,*,8 / 0: (UL = ',')|(UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GN); 3: UL=','; 4: (K = GN); 5: (K != GA)|(SOUSV != PAPA); 6: (K = GADV); 7: (K = GNPREP); 8: CAT = PONCT => 0(%1),2,3,4(5,7(%6)),8 / 6:6(FS = ATTR; FS(FREG1)=ATTR). /* GNPREPDE GNPREPA GNPREPDE page d'affectation supperposée à la page de garde */ RCPLNM5: 0(1(2,*),*),*,3,*,4 / 0: ((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS); 1: (K = GA); 2: (SOUSV = PAPA)|((SOUSA = ADNOM)&(TPREPNM(DICT(AFVAL(*))) != 0)); 3: (K = GNPREP)&((TPREP = DE)|(TPREP = A)); 3@: (K != GNPREP); 4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&(SOUSR !$>= REL) / ((SOUSV(2) = PAPA)| (TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0)) => 0(1(2)),3(4) / 4:4(FS = ATTR; FS(FREG1)=ATTR). RCPLADJ1NM: GNM(G?(0(X,*,%ADV,*),*),*,1(*,2,*,3),*) / GNM: (K = GN)|(K = GNPREP); G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS); 0: (K = GA)&(SOUSV = PAPA); ADV: (K = GADV); 1: (K = GNPREP) / (((CAT(3) $>= DETERM)&(TPREPNM(2) & TPREPNM(FCPLNM) = 0)) | (TPREPNM(2) & TPREPNM(FPREPCTL) = 0) | (TPREPNM(2) & %(TPREPNM)<-TPREPPAPA(0) != 0)) => GNM(G(0(X,1(%ADV,2,3)))) / 1:1(FS=ATTR; FS(FREG1)=ATTR). /* */ RCPLADJ: 0,*,1(*,2,*,3) / 0: K = GA; 1: (K = GNPREP) & (FS = 0) & (TPREPNM & TPREPNM(FCPLNM) != 0); 3: CAT !$>= DETERM => 0(1(2,3)) / 1:1(FS=ATTR; FS(FREG1)=ATTR). RCPLADJ1: G?(0(X),*),*,1(*,2,*,3),4 / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS); 0: (K = GA)&(SOUSV = PAPA); X: (K = 0)&((SOUSV = PAPA)|(FS = GOV)); 1: (K = GNPREP); 1$: (K = GNPREP)|(CAT = PREP)|(K = GN)|(K = GADV); 4: ((CAT = PONCT)&(UL != ','))|(K = PHRASE) / ((CAT(3) $>= DETERM) | (TPREPNM(2) & TPREPNM(FPREPCTL) = 0) | (TPREPNM(2) & %(TPREPNM)<-TPREPPAPA(X) != 0)) => G(0(X,1(2,3))),4 / 1:1(FS=ATTR; FS(FREG1)=ATTR). RCPLADJ1B: G?(0(X),*),*,1(*,2,*,3),*,%4,*,%5,*,6(*,7,*),*,8 / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS); 0: (K = GA)&(SOUSV = PAPA); X: (K = 0)&((SOUSV = PAPA)|(FS = GOV)); 1: (K = GNPREP); 4: (K = GADV); 5: (UL = ','); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (K = GN)|(K = GNPREP)/ ((CAT(3) $>= DETERM) | (TPREPNM(2) & TPREPNM(FPREPCTL) = 0) | (TPREPNM(2) & %(TPREPNM)<-TPREPPAPA(X) != 0)) => G(0(X,1(2,3,%4))),%5,6(7),8 / 1:1(FS=ATTR; FS(FREG1)=ATTR). RCPLADJ1CP: G?(0(X),*),*,P,*,1,*,4 / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS); 0: (K = GA)&(SOUSV = PAPA); X: (K = 0)&((SOUSV = PAPA)|(FS = GOV)); P: (CAT = PREP); 1: (K = GN); 4: (CAT = PONCT)&(UL != ',') => G(0(X,1(P))),4 / 1:1(K = GNPREP; UL=0;LEMME='GNPREP'; FS=ATTR; FS(FREG1)=ATTR). RCPLADJ1D: G?(0(X),*),*,1(*,2,*,3),4,*,5 / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS); 0: (K = GA)&(SOUSV = PAPA); X: (K = 0)&((SOUSV = PAPA)|(FS = GOV)); 1: (K = GNPREP); 1$: (K = GNPREP); 4: (UL = ','); 5: (K = GN) / ((CAT(3) $>= DETERM) | (TPREPNM(2) & TPREPNM(FPREPCTL) = 0) | (TPREPNM(2) & %(TPREPNM)<-TPREPPAPA(X) != 0)) => G(0(X,1(2,3))),4,5 / 1:1(FS=ATTR; FS(FREG1)=ATTR). RCPLADJ1E: G?(0(X),*),*,1(*,2,*,3),*,4 / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS); 0: (K = GA)&(SOUSV = PAPA); X: (K = 0)&((SOUSV = PAPA)|(FS = GOV)); 1: (K = GNPREP); 4: (K = GN) & (SOUSR $>= REFL)/ ((CAT(3) $>= DETERM) | (TPREPNM(2) & TPREPNM(FPREPCTL) = 0) | (TPREPNM(2) & %(TPREPNM)<-TPREPPAPA(X) != 0)) => G(0(X,1(2,3))),4 / 1:1(FS=ATTR; FS(FREG1)=ATTR). /* Complément d'adjectif: tirés à part de revues extérieure au LIRMM */ RCPLADJ2: 0?(1(X,*,%ADV,*),*),*,2,*,3 / 0: K = GN; 1: K = GA; 2: (K = GNPREP)&(TPREP = A)& (SOUSN = NPRO); ADV: (K = GADV); 3: (CAT = PONCT)&(UL != ',') => 0(1(X,%ADV,2)),3 / 2:2(FS = ATTR; FS(FREG1)=ATTR). /* complément d'adjectif préposition régie par l'adjectif: adresse commune à tous les membres */ RCPLADJ3: 0?(1(2,%ADV,*),*),*,3,*,4 / 0: (K = GN)|(K = GNPREP); 1: (K = GA); 2:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0); ADV: (K = GADV); 3: (K = GNPREP); 4: ((CAT = PONCT)&(UL != ','))| ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)) / (TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0) => 0(1(2,3(%ADV))),4 / 3:3(FS = ATTR; FS(FREG1)=ATTR). /* Complément d'adjectif corrdonnés */ RCPLADJ3CO: 0?(1(2,%ADV,*),*),*,3,*,4,*,5,*,6 / 0: (K = GN)|(K = GNPREP); 1: (K = GA); 2:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0); ADV: (K = GADV); 3: (K = GNPREP)&(COORDIN = 0); 4: (UL = ','); 5: (K = GNPREP)&(COORDIN = 0); 6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))| ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)) / (TPREPNM(3) = TPREPNM(5))&(TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0)& ((CAT(6) = PONCT)|(TPREPNM(6) != TPREPNM(3))) => 0(1(2,%ADV)),X(3,4,5),6 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3);FS(FREG1)=ATTR); 3:3(COORDIN = P); 6:6(COORDIN = P). /* Idem devant une coordination d'adjectif */ RCPLADJ3PCO: 0?(1(2,%ADV,*),*),*,3,*,%V,*,4(*,5,*),*,6 / 0: (K = GN)|(K = GNPREP); 1: (K = GA); 2:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0); ADV: (K = GADV); 3: (K = GNPREP); V: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GA) / (TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0) => 0(1(2,3(%ADV))),%V,4(5),6 / 3:3(FS = ATTR; FS(FREG1)=ATTR). /* Dans le cas ou le GNPREP est suivit d'une ',' et d'un GNPREP il ne faut pas avoir la même préposition */ RCPLADJ3A: 0?(1(2,%ADV,*),*),*,3,*,4,*,5 / 0: (K = GN)|(K = GNPREP); 1: (K = GA); 2:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0); ADV: (K = GADV); 3: (K = GNPREP); 4: (UL = ','); 5: (K = GNPREP) / (TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0)& (TPREPNM(3) != TPREPNM(5)) => 0(1(2,3(%ADV))),4,5 / 3:3(FS = ATTR; FS(FREG1)=ATTR). /* Idem mais devant un CC adverbial */ RCPLADJ3ADV: 0?(1(2,%ADV,*),*),*,3,*,4,*,5 / 0: (K = GN)|(K = GNPREP); 1: (K = GA); 2:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0); ADV: (K = GADV); 3: (K = GNPREP); 4: (K = GADV); 5: (K = GNPREP) / (TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0) => 0(1(2,3(%ADV))),4,5 / 3:3(FS = ATTR; FS(FREG1)=ATTR). /* idem derrière une conjonction */ RCPLADJ4: 0(*,1,*),*,2(3,*),*,4,*,5 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GA); 3:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0); 4:(K = GNPREP); 5: (CAT = PONCT) / (TPREPNM(DICT(AFVAL(3))) & TPREPNM(4) != 0) => 0(1),2(3,4),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Complément d'adjectif (papa) derrière un verbe conjugé je vous tiendrais informé de ... */ RCPLADJ5: 0(*,1,*),*,2(3,*),*,4,*,5 / 0: (UL = 'ULOCC'); 1: (CAT $>= V)&(TYP !$>= VETAT); 2: (K = GA); 3:(FS = GOV)&(SOUSV $>= PAPA); 4:(K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 5: (K = GN)|(CAT = PONCT) => 0(1),2(3,4),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Complément d'adjectif (papa) en fin de phrase */ RCPLADJ6: G(0(A),*),*,1,*,2 / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS); 0: (K = GA); A: (SOUSV=PAPA); A$: (K = GADV); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPNOB) != 0); 2: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':')) => G(0(A,1)),2 / 1:1(FS=ATTR; FS(FREG1)=ATTR). /* Idem mais GA non rattaché */ RCPLADJ6N: 0(A),*,1,*,2 / 0: (K = GA); A: (SOUSV=PAPA); A$: (K = GADV); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPCC) != 0); 2: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':')) => 0(A,1),2 / 1:1(FS=ATTR; FS(FREG1)=ATTR). /* GNPREP desambiguite (en) que la vie était belle ["en" [ce temps-là]], même les chiens paraissaient heureux. Ce n'est finalement qu'une petite contrariété [pour elle]. Le vin est meilleur ["en" Europe] qu'aux Etats-unis. */ RGNPREPEN: 0(*,1,*),*,2,*,3 / 0: UL='ULOCC'; 1: CAT $>= PREP; 2: (K = GN)&(CAT !$>= REP); 3: (CAT = PONCT)|(K = GN)|(K = GNPREP) => 2(1),3 / 2:2(K=GNPREP;TPREP=TPREP(1); TPREPNM=TPREPNM(1);UL=0;LEMME='GNPREP'; ); 1:1(CAT=PREP;GSCAT=0;TYP=0;FS=DES). /* Idem mais avec un sigle */ RGNPREPENSIGL: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL='ULOCC'; 1: CAT $>= PREP; 2: (UL = 'ULOCC'); 3: (CAT $>= N)&(SOUSN = NPRO); 4: (CAT = PONCT)|(K = GN)|(K = GNPREP) => 2(1,3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GNPREP;TPREP=TPREP(1); TPREPNM=TPREPNM(1);UL=0;LEMME='GNPREP'; ); 3:3(CAT = N; GSCAT=SOUSN(3);FS=GOV); 1:1(CAT=PREP;GSCAT=0;TYP=0;FS=DES). /* Idem mais avec un pronom: il ne doit pas y avoir de déterminant */ RGNPREPENB: 0(*,1,*),*,2(*,3),*,4 / 0: UL='ULOCC'; 1: CAT $>= PREP; 2: (K = GN)&(CAT = REP); 3: (FS = GOV); 4: (CAT = PONCT)|(K = GN)|(K = GNPREP) => 2(1,3),4 / 2:2(K=GNPREP;TPREP=TPREP(1); TPREPNM=TPREPNM(1);UL=0;LEMME='GNPREP'; ); 1:1(CAT=PREP;GSCAT=0;TYP=0;FS=DES). RGNPREPENC: 0(*,1,*),*,2(*,3),*,4(*,5,*) / 0: UL='ULOCC'; 1: (CAT $>= PREP); 2: (K = GN)&(CAT !$>= REP); 3: (CAT !$>= DETERM); 4: (UL = 'ULOCC'); 5: (CAT = V)|((CAT $>= CONJCT)&(SOUSC $>= COORD)) => 2(1,3),4(5) / 2:2(K=GNPREP;TPREP=TPREP(1); TPREPNM=TPREPNM(1);UL=0;LEMME='GNPREP'; ); 1:1(CAT=PREP;GSCAT=0;TYP=0;FS=DES). /* Idem mais en position de CC et donc derrière un vb conjugué */ RGNPREPEND: 0(*,1,*),*,2(*,3,*),*,4,*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= V); 2: UL='ULOCC'; 3: (CAT $>= PREP); 4: (K = GN)&(CAT !$>= REP); 5: (UL = 'ULOCC'); 6: (CAT = V)|((CAT $>= CONJCT)&(SOUSC $>= COORD)) => 0(1),4(3),5(6) / 4:4(K=GNPREP;TPREP=TPREP(3); TPREPNM=TPREPNM(3);UL=0;LEMME='GNPREP'; ); 3:3(CAT=PREP;GSCAT=0;TYP=0;FS=DES). /* Idem mais dans un complément de nom */ RGNPREPENPS: 0,*,1(*,2,*),*,3(*,4),*,5(*,6,*) / 0: (K = GN); 1: UL='ULOCC'; 2: (CAT $>= PREP); 3: (K = GN)&(CAT !$>= REP); 4: (CAT = DETERM)&(SOUSD $>= POSS); 5: (UL = 'ULOCC'); 6: (CAT = V)|((CAT $>= CONJCT)&(SOUSC $>= COORD)) => 0,3(2,4),5(6) / 3:3(K=GNPREP;TPREP=TPREP(2); TPREPNM=TPREPNM(2);UL=0;LEMME='GNPREP'; ); 2:2(CAT=PREP;GSCAT=0;TYP=0;FS=DES). /* GNPREP pronom avec determ: un oiseau après l'autre */ RGNPREPAUTRE: 0(*,1),*,2(*,3,*),*,4(*,5),*,6 / 0: (K = GN); 1:(CAT = DETERM)&((SOUSD $>= ARTD)|(SOUSD $>= ARTI)); 2: (UL = 'ULOCC'); 3: (CAT $>= PREP); 4: (K = GN)&(CAT = REP); 5: (CAT = DETERM)&((SOUSD $>= ARTD)|(SOUSD $>= ARTI)); 6: (CAT = PONCT) => 0(1,4(3,5)),6 / 3:3(CAT = PREP; GSCAT=0; FS=DES); 4:4(K=GNPREP;TPREP=TPREP(3); TPREPNM=TPREPNM(3);UL=0;LEMME='GNPREP'; ; FS = ATTR). /* Double désambiguisation: en en N/Adjoint De cette affaire le président n'a pas parlé [en public . */ RGNPREPENA: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL='ULOCC'; 1: CAT $>= PREP; 2: UL = 'ULOCC'; 3: CAT $>= N; 4: CAT = PONCT => 0(1,3),4 / 0:0(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GNPREP; UL=0;LEMME='GNPREP';TPREP=TPREP(1); TPREPNM=TPREPNM(1)); 1:1(CAT=PREP;GSCAT=0;FS=DES); 3:3(CAT=N;GSCAT=SOUSN(3)). /* Adj comme des ... [[Un homme et un enfant beaux] comme [des dieux]] s'avancèrent. */ RGNCOMMEDE: 0(1,*),*,2(3),*,4 / 0: K=GN; 1: K = GA; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: (K = GNPREP)&(TPREP=DE) => X(*0<,1>*,Y(*1*,3,4)) / X:0; Y:1(FS = ATTR; FS(FREG1)=ATTR). /* complément de nom en apposition dans une suite de coordinations */ RAPPCPLSCOORD: 0,*,1(*,2),*,3,*,4,*,5,*,6 / 0: (UL = ','); 1: (K = GN); 2: (K = GA)|(CAT = N); 3: (UL = ','); 4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 5: (UL = ','); 6: (K = GN) => 0,1(2,4(3)),5,6 / 4:4(FS = ATTR). /* Complément de nom régi par une préposition définie */ RCPLNMRGNM: 0(1,*),*,2,*,3 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV); 2: (K = GNPREP); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (TPREPNM(1) & TPREPNM(2) != 0) => 0(1,2),3 / 2:2(FS = ATTR). /* Complément de nom en début de phrase */ RCPLNMDBPH: F(1(2,*),*,3(*,4,*,5),*,6(*,7,*)) / F: (UL = 'ULFRA'); F@: (K = GN)|(K = GNPREP); 1: (K = GN)|(K = GNPREP); 2: (K != GA)|(SOUSV !$>= PAPA); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 5: (CAT = DETERM)&((SOUSD = ARTD)|(SOUSD = ARTI)); 6: (UL = 'ULOCC'); 7: ((CAT = CONJCT)&(SOUSC $>= COORD))|(CAT = V) => F(1(2,3(4,5)),6(7)) / 3:3(FS = ATTR). RCPLNMDBPHGN: F(*,1,*,2,*,3(*,4,*)) / F: (UL = 'ULFRA'); 1: (K = GN); 2: (K = GNPREP); 3: (UL = 'ULOCC'); 4: (CAT = CONJCT)&(SOUSC $>= COORD) => F(1(2),3(4)) / 2:2(FS = ATTR). /* Complément de démonstratif: ceux d'entre vous */ RCPLNMDEM: 0,*,1,*,2 / 0: ((K = GN)|(K = GNPREP))&(SOUSR $>= DEM); 1: (CAT = PREP)&(TPREPNM = DE); 2: (K = GN)&(SOUSR $>= PROP) => 0(2(1)) / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREPNM = TPREPNM(1); FS = ATTR). /* Pour le cas de GN coordonné il faut que la fin soit définie */ RGPREPCO: 1,*,2,*,3 / 1: ( CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 2: (K = GN)&(COORDIN = C); 3: ((K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))|(CAT = PONCT) => 2(1),3 / 2:2(;K=GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(1); TPREPNM=TPREPNM(1)); 1:1(CAT = PREP; GSCAT = 0 | SOUSR(1); TYP = 0 | (TYP(1) & LOC); FS = DES). /* Complément d'adjectif devant une ponctuation */ RCPLNMADJREC: 0(1(2,*),*),*,3,*,4,*,5(*,6,*) / 0: ((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS); 1: (K = GA); 2: (SOUSV = PAPA)|((SOUSA = ADNOM)&(TPREPNM(DICT(AFVAL(*))) != 0)); 3: (K = GNPREP); 4: (CAT = PONCT); 5: (UL = 'ULOCC'); 6: (CAT = V) / (((SOUSV(2) = PAPA)&((TPREPNM(3)=DE)|(TPREPNM(3)=A))) | (TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0)) => 0(1(2,3)),4,5(6) / 3:3(FS = ATTR; FS(FREG1)=ATTR). RCPLNMADJRECB: 0(1(2,*),*),*,3,*,4,*,5 / 0: ((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS); 1: (K = GA); 2: (SOUSV = PAPA)|((SOUSA = ADNOM)&(TPREPNM(DICT(AFVAL(*))) != 0)); 3: (K = GNPREP); 4: (CAT = PONCT); 5: (K = GADV) / (((SOUSV(2) = PAPA)&((TPREPNM(3)=DE)|(TPREPNM(3)=A))) | (TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0)) => 0(1(2,3)),4,5 / 3:3(FS = ATTR; FS(FREG1)=ATTR). --> GRNPREPS. &GRAM: GRNPREPS(I). /* Nom de Adverbe (de temps?) [[La journée] d' hier] était radieuse. */ RGNADV: 0(1,*),*,2,*,3 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV)&(CAT = N); 2: CAT = PREP; 3: (K = GADV)&((SEMA$>=TEMPS)|(SEMA$>=LIEU)) => 0(1,X(2,*3*)) / X:3. RGNADV3B: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT); 1: K = GADV; 2: K = GNPREP; 3: (UL = ','); 4: (K = GN) => 0,1(2),3,4. /* GNPREP appartenant à un superlatif J'ai choisi [[les plus rapides] [des joueurs]]. Elle a cueilli [[les moins belles] [des fleurs]]. */ RSUPERLAT: 0(1,*),*,2 / 0:(K = GA)&(SOUSA=SUPERLATIF); 1: FS = GOV; 2: (K = GNPREP)&(TPREP = DE) => 0(1,2). /* Idem avec desambiguisation: rien de neuf */ RCPLNMADB: 0,*,1,*,2(3),*,4 / 0: K = GN; 1: UL = 'de'; 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: CAT = PONCT => 0(X(1,3)),4 / X:(VAR2=VAR2(3); VAR2S=VAR2S(3); K = GA; UL=0;LEMME='GA'; FS = ATTR; FS(FREG1)=ATTR); 3:3(FS = GOV). /* Complément d'adverbe: conformément au décisions */ RCPLADVBPREP: 0(1),*,2 / 0: K = GADV; 1: FS = GOV; 2: K = GNPREP / SEMA(DICT(VALPREPADV(1,2))) != 0 => 0(1,2) / 2:2(FS = ATTR; FS(FREG1)=ATTR). /* Complément d'adjectif entre deux ponctuations */ RCOORDCADJPPCT: A,0,*,1(F,*),*,2(*,3,*),*,4,*,5 / A: (K = GN); A$: (UL = ',')|(K = GN)|(K = GNPREP); 0: UL = ','; 1: (K = GN)|(K = GNPREP); F: (K = GA)&(SOUSV = PAPA); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: (K = GN)|(K = GNPREP); 5: (CAT = PONCT) => A,0,1(F(X(3,4))),5 / X:(VAR2=VAR2(4);VAR2S=VAR2S(4);K=PHRASE;KPH=PHCONJ;UL=0;LEMME='PHCONJ';FS(FREG1) = ATTR); 3:3(CALCULCONJCT(3)). /* coordination de deux GN entre deux ponctuations: */ RCOORDGNPPCT: A,0,*,1(F,*),*,2(*,3,*),*,4,*,5 / A: (K = GN); A$: (UL = ',')|(K = GN)|(K = GNPREP); 0: UL = ','; 1: (K = GN)|(K = GNPREP); F: (K != GA)|(SOUSV != PAPA); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN)|(K = GNPREP); 5: (CAT = PONCT)|(K = GNPREP) => A,0,X(1(F),3,4),5 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1);FS(FREG1) = ATTR); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(COORDIN = P). RCOORDGNPPCTB: A,0,*,1,*,2,*,4,*,5 / A: (K = GN); A$: (UL = ',')|(K = GN)|(K = GNPREP); 0: UL = ','; 1: (K = GN)|(K = GNPREP); 2: UL = ','; 4: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 5: (CAT = PONCT)&(SOUSP $>= POINT) => A,0,X(1,2,4),5 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1);FS(FREG1) = ATTR); 1:1(COORDIN = P); 4:4(COORDIN = P). RSCORDGNSPP: A,*,0(1(*,2,*,3),*),*,4,*,5(*,6(*,7,*,8)) / A: (K = GN); 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP)&(COORDIN = 0); 2: (CAT = PREP); 4: (UL = ','); 5: (K = GNPREP)&(COORDIN = C); 6: (K = GNPREP); 7: (CAT = PREP) / ((TPREP(2) = TPREP(7))& (CAT(3) = CAT(8))) => A,0(5(1(2,3),4,6(7,8))) / 1:1(COORDIN = P). /* Suite de coordination avec des ',' */ RSCOORDGNVG: A,*,0,*,1,*,2,*,3 / A: (K = GN)|(KPH = PHINF); 0: (UL = ','); 1: (K = GN); 2: (UL = ','); 3: (K = GN)&(COORDIN = C) => A,0,3(1,2) / 1:1(COORDIN = P). /* Suite de coordination: avec des ',' */ RCOORDGNPPCTSV: A,0,*,1(%PREP),*,2,*,3,*,4 / A:(K = GN)|(UL = 'ULOCC'); A$: (UL = ',')|(K = GN)|(K = GNPREP); 0: (CAT = PONCT)|(K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP); PREP: CAT = PREP; 2: UL = ','; 3: ((K = GN)|(K = GNPREP))&(COORDIN = C); 4: CAT = PONCT / ((K(A) = GN) | (K(0) = GN)) & (CAT(0) = PONCT) | ((K(1) = GNPREP) & (K(3) = GNPREP) & (TPREPNM(1) = TPREPNM(3))) => A,0,3(1(%PREP),2),4 / 3:3(K = K(1); UL = UL(1); TPREP = TPREP(1); TPREPNM=TPREPNM(1)); 1:1(K = GN; UL=0;LEMME='GN'; TPREP = 0; TPREPNM = 0;FS(FREG1) = ATTR; COORDIN = P). /* Suite de coordination de GNPREP avec des , (droite gauche), la borne initiale est un GN */ RCOORDGNPST: 0,1(*,2,*,3),*,4,*,5(*,6(*,7,*,8)) / 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP)&(COORDIN = 0); 4: (UL = ','); 5: (K = GNPREP)&(COORDIN = C); 6: (K = GNPREP) / (TPREP(1) = TPREP(6))&(CAT(3) = CAT(8)) => 0,5(1(2,3),4,6(7,8)) / 1:1(COORDIN = P). /* Idem mais la suite constitue que des GN, il faut alors partager la preposition */ RCOORDGNPPCTSVB: A,0,*,1(*,PREP),*,2,*,3,*,4 / A:(K = GN)|(UL = 'ULOCC'); A$: (UL = ',')|(K = GN)|(K = GNPREP); 0: (CAT = PONCT)|(K = GN)|(K = GNPREP); 1:(K = GNPREP); PREP: CAT = PREP; 2: UL = ','; 3: (K = GN)&(COORDIN = C); 4: CAT = PONCT / (CAT(0) = PONCT)|(TPREPNM(1) = 0) => A,0,3(PREP,1,2),4 / 1:1(K = GN; TPREP = 0; TPREPNM = 0; UL=0;LEMME='GN'; COORDIN = P); 3:3(K = GNPREP; TPREP = TPREP(1); TPREPNM=TPREPNM(1); UL=0;LEMME='GNPREP';FS(FREG1) = ATTR). /* Fin de corrdination dun GNPREP */ RFINCOORDGNPREP: 0,*,1(*,2),*,3,*,4,*,5 / 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP); 3: (UL = ','); 4: (K = GN)&(COORDIN = C); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,X(2,1,3,*4*),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C); 1:1(K = GN; UL=0;LEMME='GN'; TPREP = 0; TPREPNM = 0; COORDIN = P). /* coordinations de déterminants: de le ou de les départements */ RCOORDDETERMP: 0,*,1(*,2,*),*,3(*,4,*),*,5(*,6,*,7) / 0: (CAT = PREP); 1: UL = 'ULOCC'; 2: (CAT $>= DETERM); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GNPREP); 6: CAT = PREP; 7: (CAT = DETERM) / (TPREP(0) = TPREP(6)) => 5(6,X(2,4,7)) / X: (VAR2=VAR2(7);VAR2S=VAR2S(7);COORDIN = C; LEMME=LEMME(7);FS(FREG1) = ATTR); 2:2(CAT = DETERM;GSCAT = SOUSD(2); COORDIN = P); 7:7(COORDIN = P). /* coordination des GNPREP de même type: Ils portaient [[des chemises rose pâle] "et" [des pantalons bleu foncé]]. Il exerce [[en tout] ou [en partie] [une activité de conseil]]. */ RCOGN2: A,*,0(1,*),*,2(3),*,4(%5,*),*,6 / A: (K != GNPREP)|(CAT = REP); 0: K=GNPREP; 2: UL='ULOCC'; 3: (CAT=CONJCT)&(SOUSC=COORD); 4: (K=GNPREP); 5: (K = GNPREP)&(FS = ATTR); 6: (CAT = PONCT)|(K = GN)|(K = GNPREP) / ((K(1) != GNPREP)|(TPREP(0) != TPREP(1)))& (TPREP(0)=TPREP(4)) => A,X(0(1),3,4,%5),6 / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C;FS(FREG1) = ATTR); 0:0(COORDIN = P); 4:4(COORDIN = P). RCOGN2B: A,*,0(1,*),*,2(3),*,4(%5,*),*,6(*,7,*) / A: (K != GN)&((K != GNPREP)|(TPREPNM & TPREPNM(FCPLNM) = 0)); 0: K=GNPREP; 2: UL='ULOCC'; 3: (CAT=CONJCT)&(SOUSC=COORD); 4: (K=GNPREP); 5: (K = GNPREP)&(FS = ATTR); 6: (UL = 'ULOCC'); 7:(SOUSR $>= REL)/ ((K(1) != GNPREP)|(TPREP(0) != TPREP(1)))& (TPREP(0)=TPREP(4)) => A,X(0(1),3,4,%5),6(7) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C;FS(FREG1) = ATTR); 0:0(COORDIN = P); 4:4(COORDIN = P). /* complément d'un pronom démonstratif: celui de ... */ RCPLPRNDEM: 0(1,*),*,2 / 0: (K = GN)&(CAT = REP)&(SOUSR $>= DEM); 1: (FS = GOV); 2: (K = GNPREP)&(TPREP = DE) => 0(1,2) / 1:1(FS = ATTR;FS(FREG1) = ATTR). /* complément d'un pronom démonstratif: celui d'entre vous ... */ RCPLPRNDEMB: 0(1,*),*,2,*,3 / 0: (K = GN)&(CAT = REP)&(SOUSR $>= DEM); 1: (FS = GOV); 2: (CAT = PREP)&(TPREPNM=DE); 3: (K = GN)&(CAT $>= REP) => 0(1,3(2)) / 3:3(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = DE; FS = ATTR;FS(FREG1) = ATTR). /* dans le présentoir à revue &(TPREPNM & TPREPNM(FCPLNM) = 0) */ RCPLLDEUXPREPB: 0(1,*),*,2(*,3,*,4) / 0: (K = GNPREP); 1: (FS = GOV); 2: (K = GNPREP)&(TPREP = A)&(SOUSN != NPRO)&(SOUSR = 0)&(SEMA !$>= LIEU)& (SEMA !$>= TEMPS)&(COORDIN = 0); 4: ((CAT !$>= DETERM)&(CAT != PREP)) => 0(1,2(3,4)) / 2:2(FS = ATTR;FS(FREG1) = ATTR). /* chacun d' eux */ RCPLREPINDF: 0,*,1,*,2 / 0: (K = GN)&(SOUSR = INDF); 1: TPREPNM = DE; 2: (K = GN)&(SOUSR $>= PROP)&(TYP $>= OBJI) => 0(2(1)) / 2:2(FS = ATTR; K = GNPREP; UL=0;LEMME='GNPREP';FS(FREG1) = ATTR). /* sur chacun d'eux */ RGNPREPINDF: 0,*,1 / 0: CAT = PREP; 1: (K = GN)&(SOUSR = INDF) => 1(0) / 1:1(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(0); TPREPNM=TPREPNM(0);FS(FREG1) = ATTR). /* coordination des GNPREP de même type: à titre d'indemnité et de clause pénale (.) une somme de .. */ RCOGN2S: 0?(1(*,2,*,%GC1,*,3),*),*,4(*,5,*),*,6(*,7,*,%GC2,*,8),*,9 / 0: (K = GN)|(K = GNPREP); 1: K=GNPREP; 2: (CAT = PREP); 3: (FS = GOV) & (CAT !$>= DETERM); GC1: (K = GCARD); 3$: (K != GNPREP); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC = COORD); 6: (K=GNPREP); 7: (CAT = PREP); GC2: (K = GCARD); 8: (FS = GOV) & (CAT !$>= DETERM); 9: (CAT = PONCT)|(K = GN) => 0(X(1(2,%GC1,3),5,6(7,%GC2,8))),9 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN=C;FS=ATTR); 1:1(FS = 0;FS(FREG1) = ATTR; COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P). /* Idem avec mise en facteur de la préposition */ RCOGNPR2T: 0(*,1,2,*),*,3(*,4,*),*,5(*,6),*,7 / 0: (K = GNPREP)&(COORDIN = 0); 1: (CAT = PREP); 1$: (K != GNPREP); 2: (CAT = N)&(FS = GOV); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC = COORD); 5: (K = GN); 6: (CAT = N); 7: (CAT = PONCT)|(K = GN) => T(1,*0<,2>*,X(Y(2),4,Z(6),*5<6,>*)),7 / T:0; X:(VAR2=VAR2(5);VAR2S=VAR2S(5);COORDIN = C; LEMME=LEMME(5)); Y: (VAR2=VAR2(2);VAR2S=VAR2S(2);K=GN;UL=0;LEMME='GN'; COORDIN = P); 4:4(CALCULCORRD(4); FS(FREG1) = ATTR); Z:5(COORDIN = P). RCOGN2T: 0(2,*),*,3(*,4,*),*,5(*,6),*,7 / 0: (K = GN)&(COORDIN = 0); 0@: (K != GNPREP); 2: (CAT = N)&(FS = GOV); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC = COORD); 5: (K = GN); 6: (CAT = N); 7: (CAT = PONCT)|(K = GN)|((K = GCARD)&(SOUSP $>= ENUMERATION)) => X(*0<,2>*,Y(2),4,Z(6),*5<6,>*),7 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); Y:0(COORDIN = P); 4:4(CALCULCORRD(4); FS(FREG1) = ATTR); Z:5(COORDIN = P). RCOGNPR2TV: 0(*,1,2,*),*,3(*,4,*),*,5(*,6),*,7(*,8,*) / 0: (K = GNPREP)&(COORDIN = 0); 1: (CAT = PREP); 1$: (K != GNPREP); 2: (CAT = N)&(FS = GOV); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC = COORD); 5: (K = GN); 6: (CAT = N); 7: (UL = 'ULOCC'); 8: (CAT = V)&(SOUSV !$>= PAPA) => T(1,*0<,2>*,X(Y(2),4,Z(6),*5<6,>*)),7(8) / T:0; X:(VAR2=VAR2(5);VAR2S=VAR2S(5);COORDIN = C; LEMME=LEMME(5)); Y: (VAR2=VAR2(2);VAR2S=VAR2S(2);K=GN;UL=0;LEMME='GN'; COORDIN = P); 4:4(CALCULCORRD(4); FS(FREG1) = ATTR); Z:5(COORDIN = P). RCOGN2GNIC: 0(1),*,2(3,*),*,4(*,5,*),*,6(7,*),*,8 / 0: UL = 'ULOCC'; 1: (CAT = V); 2: (K = GNPREP)&(COORDIN = 0); 3: (K = GNPREP)&(COORDIN = 0); 4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: K = GNPREP; 7: (K = GNPREP); 8: (CAT = PONCT)|(K = GNPREP) / (TPREP(2) = TPREP(6)) & (TPREP(8) != TPREP(2)) => 0(1),X(2(3),5,6(7)),8 / X:(VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2)); 5:5(CALCULCORRD(5)); 2:2(COORDIN = P); 6:6(COORDIN = P). /* Coordination de deux complément de nom en fin de phrase */ RCOGN2FI: 0,*,1?(2,*),*,3(*,4,*),*,5(%6,*),*,7 / 0: (K = GN)|(K = GNPREP); 1: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 2: (K = GN)|(K = GNPREP); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 6: (K = GA); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (TPREPNM(2) = TPREPNM(5))|(TPREPNM(2) & TPREPNM(5) != 0) => 0,1(X(2,4,5,%6)),7 / X:(VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P); 5:5(COORDIN = P). /* complément de nom derrière un GA entre parenthèse: toute activité, concurrente ou non, de celle du réseau */ RCPLNMCOADJ: 0,*,1,*,2,*,3,*,4 / 0: (K = GN)|(K = GNPREP); 1: (CAT = PONCT)&((UL = ',')|(SOUSP $>= PARENTHESE)); 2: (K = GA); 3: (CAT = PONCT)&((UL = ',')|(SOUSP $>= PARENTHESE)); 4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0) / (((UL(1) = UL(3))&(UL(1) != '(')&(UL(1) != ')'))|((UL(1) = '(')&(UL(2) = ')'))) => 0(2(1,3),4) / 4:4(FS = ATTR). /* Coordination de 2 prépositions: avec ou sans redondance */ RCOORDPREPGN: 0(*,%1,*),*,2(*,3,*),*,4(*,5) / 0:(UL = 'ULOCC')|(CAT = PREP); 1:(CAT $>= PREP); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GNPREP); 5: (CAT = PREP)&(COORDIN = 0) / (UL(0) = 'ULOCC')|(CAT(1) $>= PREP) => 4(5(0,3,X)) / 5:(VAR2=VAR2(5);VAR2S=VAR2S(5);COORDIN = C; LEMME=LEMME(5); ); 0: (; COORDIN = P); X:5( COORDIN = P); 4:4(); 3:3(CALCULCORRD(3); FS(FREG1) = ATTR). /* Complément en début de phrase */ RCPLDBPH: F(*,0,*,1,*,2) / F: (UL = 'ULFRA'); 0: (K = GNPREP); 1: (K = GNPREP); 2: (K = GN) => F(0(1),2) / 1:1(FS = ATTR;FS(FREG1) = ATTR). /* Complément d'un nom propre en apposition: M... , titulaire d'un brevet, .... */ RCPLAPPOSNMP: F(0,*,1,*,2,*,3) / F: (UL = 'ULFRA'); 0: (K = GN)&(SOUSN = NPRO); 1: (UL = ','); 2: (K = GN)&(SOUSN != NPRO); 3: (UL = ',') => F(0(2(1,3))) / 2:2(FS = ATTR; FS(FREG1) = ATTR). /* Coordination de deux adjectifs */ RCOORDADJGN: F(*,1(2,*),*,%3,*,4(*,5,*),*,6,*,%7) / F: (UL = 'ULFRA'); 1: (K = GN)|(K = GNPREP); 2: (K = GA)&(COORDIN = 0); 3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GA); 7: (UL = ',') / (UL(3) = UL(7)) => F(1(X(2,%3,5,6,%7))) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 5:5(CALCULCORRD(5)); 2:2(COORDIN = P); 6:6(COORDIN = P). RCPLNMADVBF: 0,*,1,*,2,*,4 / 0: (K = GADV); 1: (K = GNPREP); 2: (K = GNPREP)&(TPREP = DE); 4: (CAT = PONCT) => 0,1(2),4 / 2:2(FS = ATTR; FS(FREG1) = ATTR). RCPLPRNNM: 0(*,1),*,2(*,3,*,4) / 0: (K = GN)&(CAT $>= REP); 1: (CAT $>= DETERM)&(FS != GOV); 2: (K = GNPREP)&(CAT $>= REP); 4: (CAT $>= DETERM)&(FS != GOV) => 0(1,2(3,4)) / 2:2(FS = ATTR; FS(FREG1) = ATTR). /* Construction du complément du nom: derrière une ponctuation: */ RCPLNMCADV: P(*,%U,*),0(1),*,2,*,3 / P: (CAT = PONCT)|(UL = 'ULOCC'); U: (CAT $>= CONJCT); P$: ((K = GA)&(SOUSV = PAPA))|(K = GADV); 0: (K=GN)|((K=GNPREP) & (TPREP != EN)); 1: (CAT = N) & (FS = GOV); 1$: (K != GNPREP); 2: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL); 3: (CAT = PONCT) => P(%U),0(1,2),3 / 2:2(FS=ATTR; FS(FREG1)=ATTR). /* Coordination des GNPREP dans une liste précédente */ RCPLNMCADVCO: P(*,%U,*),0(1,GP,*),*,V,*,2,*,3 / P: (CAT = PONCT)|(UL = 'ULOCC'); U: (CAT $>= CONJCT); P$: ((K = GA)&(SOUSV = PAPA))|(K = GADV); 0: (K=GN)|((K=GNPREP) & (TPREP != EN)); 1: (CAT = N) & (FS = GOV); 1$: (K != GNPREP); GP: (K = GNPREP)&(COORDIN = 0)&(TPREP = DE); V: (UL = ','); 2: ((K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL)); 3: (CAT = PONCT) => P(%U),0(1,X(GP,V,2)),3 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2); FS(FREG1) = ATTR); GP:GP(COORDIN = P); 2:2(COORDIN = P). RCPLNMCADVCOP: P(*,%U,*),0(1,GP,*),*,V,*,2,*,3 / P: (CAT = PONCT)|(UL = 'ULOCC'); U: (CAT $>= CONJCT); P$: ((K = GA)&(SOUSV = PAPA))|(K = GADV); 0: (K=GN)|((K=GNPREP) & (TPREP != EN)); 1: (CAT = N) & (FS = GOV); 1$: (K != GNPREP); GP: (K = GNPREP)&(COORDIN = C); V: (UL = ','); 2: ((K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL))|(UL = '...'); 3: (CAT = PONCT) => P(%U),0(1,GP(V,2)),3 / GP:GP(FS(FREG1) = ATTR); 2:2(COORDIN = P). /* Complément d'un GNPREP indéfini: pour qui que ce soit au laboratoire */ RCPLGNPINDF: 0(*,1,*),*,2,*,3,*,4,*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GN); 3: (K = GNPREP); 4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB) => 0(1),2,3(4),5(6) / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Complément d'adverbe comparatif: autant que de besoin */ RCPLGNPCOMP: 0,*,1,*,2 / 0: (K = GADV)&(SOUSA $>= COMPARATIF); 1: (K = GNPREP)&(TPREPNM = DE); 2: (CAT = PONCT) => 0(1),2. /* Complément de nom en début de phrase */ RCPLNMDEB: F(0(1,*),*,2,*,3) / F: (UL = 'ULFRA'); F@: (K = GN)|(K = GNPREP); 0: (K = GN)|(K = GNPREP); 1: (K != GA)&(K != GNPREP); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 3: (CAT = PONCT) => F(0(1,2),3) / 2:2(FS = ATTR). RCPLNMDEBG: F(0?(1,*),*,2,*,3) / F: (UL = 'ULFRA'); F@: (K = GN)|(K = GNPREP); 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 3: (CAT = PONCT) => F(0(1(2)),3) / 2:2(FS = ATTR). RCPLNMDEBAPPOS: F(*,0,*,1,*,2,*,3,*,4) / F: (UL = 'ULFRA'); 0: (K = GN); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 2: (UL = ','); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 4: (UL = ',') => F(0(2,3,4),1) / 3:3(FS = ATTR). /* Complément de nom lorsqu'il y a eu une appostion */ RCPLNMAPPOSST: 0(1(2),*),*,3,*,4,*,5 / 0: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 1: (K = GNPREP); 2: (UL = ','); 3: (UL = ','); 4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 5: (CAT = PONCT) / (TPREPNM(0) = TPREPNM(4)) => 0(1(2,3),4),5 / 4:4(FS = ATTR). /* Complément d'adjectif en apposition: jugée par lui suffisante */ RCPLADJAPPOS: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT); 1: (K = GA); 2: (CAT = PREP); 3: (K = GN); 4: (K = GA) => 0,1(3(2),*4*) / 3:3(K = GNPREP; UL=0;LEMME='GNPREP'; FS = ATTR; TPREP = TPREP(2); TPREPNM = TPREPNM(2)). RAPPOSI. /* Complément de nom après un groupe adverbial */ RCPLNAGAD: 0,*,1,*,2,*,3,*,4 / 0: (K = GN)|(K = GNPREP); 1: (K = GADV); 2: (K = GNPREP); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0) => 0,1,2(3),4 / 3:3(FS = ATTR). --> GRNPREPSB. &GRAM: GRNPREPSB(I). /* complément d'un adjectif d'un groupe adverbial: la proposition n'a de sens qu'instanciée dans la proposition. */ RCPLADJGADV: 0(1),*,2,*,3,*,4 / 0: (UL = 'ULOCC')|(K = GADV); 1: ((CAT $>= ADJOINT)&(SOUSA =ADVERB)); 2: (K = GA); 3: (K = GNPREP); 4: (CAT = PONCT) => 0(1),2(3),4. /* Complément de certains: certains de ces objets certains d'entre vous */ RCPLCERTAINS: 0,*,2,*,3,*,4,*,5 / 0: (K = GN)&(CAT $>= REP)&(SOUSR $>= INDF); 2: (CAT = PREP)&(TPREPNM $>= DE); 3: (K = GN); 4: (CAT = PREP); 5: (K = GN) => 0(3(2)),4,5 / 3:3(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(2); FS = ATTR; FS(FREG1) = ATTR). RCPLCERTAINB: 0,*,2,*,3,*,4(*,%5,*) / 0: (K = GN)&(CAT $>= REP)&(SOUSR $>= INDF); 2: (CAT = PREP)&(TPREPNM $>= DE); 3: (K = GN); 4: (UL = 'ULOCC')|(CAT = PONCT); 5: (CAT $>= V)&(SOUSV $>= VB) / (CAT(4) = PONCT)|(CAT(5) $>= V) => 0(3(2)),4(%5) / 3:3(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(2); FS = ATTR; FS(FREG1) = ATTR). /* certains compléments: la réticence de certains */ RCERTAINCPL: 0,*,1,*,2,*,3(*,%4,*) / 0: (K = GN)|(K = GNPREP); 1: (CAT = PREP)&(TPREPNM $>= DE); 2: (K = GN)&(CAT $>= REP)&(SOUSR $>= INDF); 3: (CAT = PONCT)|(UL = 'ULOCC'); 4: (CAT $>= V)&(SOUSV $>= VB)/ (CAT(3) = PONCT)|(SOUSV(4) $>= VB) => 0(2(1)),3(%4) / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP=TPREP(1);TPREPNM=TPREPNM(1);FS = ATTR). RCOORDIGPREP: 0,*,1?(2,*),*,3(*,4,*),*,5,*,6 / 0: (CAT = PONCT); 1: (K = GNPREP); 2: (K = GNPREP); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC = COORD); 5: (K = GNPREP); 6: (CAT = PONCT) / (TPREPNM(2) = TPREPNM(5)) => 0,1(X(2,4,5)),6 / 2:2(COORDIN = P); X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 4:4(CALCULCORRD(4); FS(FREG1) = ATTR); 5:5(COORDIN = P). RCOORDIPREP: 0,*,1(2,*),*,3(*,4,*),*,5,*,6 / 0: (CAT = PONCT); 1: (K = GNPREP); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC = COORD); 5: (K = GNPREP); 6: (CAT = PONCT) / (TPREPNM(1) = TPREPNM(5))&(TPREPNM(1) != TPREPNM(2)) => 0,X(1(2),4,5),6 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 4:4(CALCULCORRD(4); FS(FREG1) = ATTR); 5:5(COORDIN = P). RCOORDISPREP: 0,1,*,3,*,4(*,5),*,6 / 0: (K = GNPREP)&(TPREP = LOCUTION); 0$: (K = GNPREP); 1: (K = GNPREP); 3: (UL = ','); 4: (K = GNPREP)&(COORDIN = C); 5: (K = GNPREP); 6: (CAT = PONCT) / (TPREPNM(1) = TPREPNM(5)) => 0,4(1,3,5),6 / 1:1(COORDIN = P; FS(FREG1) = ATTR). RCOORDIFPREP: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT)|(K = PHRASE); 1: (K = GNPREP)&(TPREP = LOCUTION); 2: (UL = ','); 3: (K = GNPREP)&(COORDIN = C); 4: (CAT = PONCT) => 0,3(1,2),4 / 1:1(COORDIN = P; FS(FREG1) = ATTR). RCOORDVIPREP: 0(*,1,*,2(*,3,*),*,4,*,5) / 0: (UL = 'ULFRA'); 1: (K = GNPREP); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC = COORD); 4: (K = GNPREP); 5: (CAT = PONCT) / TPREPNM(1) = TPREPNM(4) => 0(X(1,3,4),5) / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C); 1:1(COORDIN = P); 3:3(CALCULCORRD(3); FS(FREG1) = ATTR); 4:4(COORDIN = P). /* Coordination avec un gropue adjectival en très beau et en grand nombre */ RCOGN2C: P(*,PR,*),*,0,*,2(3),*,4,*,5(*,%6,*) / P: (UL = 'ULOCC'); PR: (CAT $>= PREP); 0: K=GA; 2: UL='ULOCC'; 3: (CAT=CONJCT)&(SOUSC=COORD); 4: (K=GNPREP); 5: (CAT = PONCT)|(UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD)/ ((CAT(5)=PONCT)|(CAT(6) $>= CONJCT))&(TPREP(PR)=TPREP(4)) => X(0(PR),3,4),5(%6) / X:(VAR2=VAR2(4);VAR2S=VAR2S(4);COORDIN=C;FS(FREG1) = ATTR); 0:0(TPREP=TPREP(PR); COORDIN = P); PR:PR(CAT = PREP; GSCAT = 0); 4:4(COORDIN = P). /* GNPREP de GNPREP en fin de phrase dans une énumération */ RGNPDEGNPFPHENU: A,0,*,1,*,2 / A: (CAT = PONCT)&((UL = ',')|(SOUSP $>= ENUMERATION)); A$: (K = GNPREP)|(K = GCARD); 0: (K = GNPREP)&(CAT !$>= REP); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 2: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (TPREPNM(0) = TPREPNM(1))| (TPREPNM(0) & TPREPNM(FPREPREC) = 0) => A,0(1),2 / 1:1(FS = ATTR;FS(FREG1) = ATTR). /* Complément d'objet d'un participe passé y compris thèse et ... */ ROBJDPAPA: 0(*,GADV(1),*,2),*,3,*,4/ 0: (K = GA); 1:(UL = 'y'); 2: (FS = GOV)&(SOUSV = PAPA); 3: (K = GN); 4: (CAT = PONCT) => 0(GADV(1),2,3),4 / 3:3(FS = OBJT). /* Pendant au moins une semaine */ RGNPREPADV: 0,*,1,*,2(*,3) / 0: (CAT = PREP); 1: (K = GADV); 2: (K = GN); 3: (CAT = DETERM) => 2(0,1,3) / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(0)). /* Une ambiguité Adj/Nm entre une ponctuation et une ',' suivi d'un GN => N */ RAMNADVGN: 0,*,1(*,2,*),*,3,*,4,*,5 / 0: (CAT = PONCT); 1: (UL = 'ULOCC'); 2: (CAT $>= N); 3: (UL = ','); 4: (K = GN)|(K = GNPREP); 5: (CAT = PONCT) => 0,1(2),3,4,5 / 1:1(VAR2 = VAR2(2);VAR2S=VAR2S(2); CAT = N; GSCAT = SOUSN(2); K = GN; UL=0;LEMME='GN'); 2:2(FS = GOV; CAT = N; GSCAT = SOUSN(2)). /* Complément de coordination: en principal intéret et frais */ RSUITCOORDGRN: V,*,0(*,1),*,2,*,3 / V: (UL = ','); 0: (K = GNPREP); 1: (CAT = PREP); 1$: (CAT !$>= DETERM); 2: (UL = ','); 3: (K = GN)&(COORDIN = C) => V,3(1,0,2) / 0:0(COORDIN = P). /* Complément d'adjectif d'un adjectif non rattaché pour cause de remarques entre parenthèses */ RCPLADJ7: G,*,P,F,*,0(A,*),*,1(*,2,*,3) / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS); P: (CAT = PONCT)&(SOUSP $>= PARENTHESE); P$: (SOUSP !$>= PARENTHESE); F: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 0: (K = GA); A: (SOUSV=PAPA); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) != 0) / ((CAT(3) $>= DETERM) | (TPREPNM(2) & TPREPNM(FPREPCTL) = 0) | (TPREPNM(2) & %(TPREPNM)<-TPREPPAPA(A) != 0)) => G,P,F,0(A,1(2,3)) / 1:1(FS=ATTR; FS(FREG1)=ATTR). /* Complément d'adjectif (papa) en fin de phrase non rattaché pour cause de remarques entre parentheses */ RCPLADJ8: G(0(A,*),*),*,1,*,P,F,*,2 / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS); 0: (K = GA); A: (SOUSV=PAPA); 1: (K = GNPREP); P: (CAT = PONCT)&(SOUSP $>= PARENTHESE); P$: (SOUSP !$>= PARENTHESE); F: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':')) => G(0(A,1)),P,F,2 / 1:1(FS=ATTR; FS(FREG1)=ATTR). /* Complément de nom dans une coordination de GN de GN ou */ RGNPREPDEGNPREP: 0,*,1,*,2(*,3,*),*,4 / 0: (K = GNPREP)&(TPREP = DE); 1: (K = GNPREP)&(TPREP = DE); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GNPREP)&(TPREP = DE) => 0(1),2(3),4 / 1:1(FS = ATTR). /* Complément de noms identiques de ... à .. de.... */ RCPLNMIDENT: 0,*,1,*,2,*,3 / 0: (K = GNPREP)&(TPREP = DE); 1: (K = GN)|(K = GNPREP); 2: (K = GNPREP)&(TPREP = DE); 3: (CAT = PONCT) => 0,1(2),3 / 1:1(SEMA = SEMA(1) | SEMA(2)); 2:2(FS = ATTR; FS(FREG1) = ATTR). /* Complement de nom d'un groupe CC */ RCPLNMGCC: 0,*,1,*,2(*,3,*),*,4 / 0: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) = 0); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN) => 0(1),2(3),4 / 1:1(FS = ATTR; FS(FREG1) = ATTR). /* Coordination de GNPREP associes a un GA */ RCOORDGNPREPGA: 0?(1(2,*),*),*,3(*,4,*),*,5,*,6 / 0: (K = GN)|(K = GNPREP); 1: (K = GA); 2: (K = GNPREP)&(COORDIN = 0); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GNPREP); 6: (K = GNPREP) / TPREP(2) = TPREP(5) => 0(1(X(2,4,5))),6 / X: (VAR2=VAR2(2); VAR2S=VAR2S(2); COORDIN = C); 2:2(FS = 0; COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P; FS(FREG1) = ATTR). /* Complement de nom precede d'un complément de moyen l'utilisation par un tiers de la marque */ RCPLGNENCHGN: 0,*,1,*,2,*,3(*,%4,*) / 0: (K = GNPREP)&(TPREP = DE); 1: (K = GNPREP); 2: (K = GNPREP)&(TPREP = DE); 3: (UL = 'ULOCC')|((CAT = PONCT)&(SOUSP $>= TERMINAISON)); 4: (CAT $>= DETERM)&(SOUSD $>= INT)/ (CAT(3) = PONCT)|(UL(4) != 0) => 0(1,2),3(4) / 1:1(FS = ATTR); 2:2(FS = ATTR; FS(FREG1) = ATTR). /* coordination des GNPREP de même type: en parfait etat d'hygiene et de salubrite */ RCOGN2G: A,*,0,*,2(3),*,4,*,6 / A: (K = GN)|((K = GNPREP)&(TPREPNM != DE)); 0: (K=GNPREP)&(TPREPNM = DE); 2: UL='ULOCC'; 3: (CAT=CONJCT)&(SOUSC=COORD); 4: (K=GNPREP)&(TPREPNM = DE); 6: (CAT = PONCT)|(K = GN) => A,X(0,3,4),6 / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME = LEMME(0);COORDIN=C;FS(FREG1) = ATTR); 0:0(COORDIN = P); 4:4(COORDIN = P). RCOGN2GB: A,*,0,*,2(3),*,4,*,6(*,7,*) / A: (K = GN)|((K = GNPREP)&(TPREPNM != DE)); 0: (K=GNPREP)&(TPREPNM = DE); 2: UL='ULOCC'; 3: (CAT=CONJCT)&(SOUSC=COORD); 4: (K=GNPREP)&(TPREPNM = DE); 6: (UL = 'ULOCC'); 7: (CAT $>= REP)&(SOUSR $>= REL) => A,X(0,3,4),6(7) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME = LEMME(0);COORDIN=C;FS(FREG1) = ATTR); 0:0(COORDIN = P); 4:4(COORDIN = P). RCOGN2E: A,*,0,*,2(3),*,4,*,6(*,7,*),*,8 / A: (K != GNPREP)|(CAT = REP); 0: K=GNPREP; 2: UL='ULOCC'; 3: (CAT=CONJCT)&(SOUSC=COORD); 4: (K=GNPREP); 6: (UL = 'ULOCC'); 7: (CAT = CONJCT)&(SOUSC $>= COORD); 8: (K = GN) => A,X(0,3,4),6(7),8 / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME = LEMME(0);COORDIN=C;FS(FREG1) = ATTR); 3:3(CALCULCORRD(3)); 0:0(COORDIN = P); 4:4(COORDIN = P). /* Complément de nom entre parenthèses */ RCPLNMAPPH: 0?(1,*),*,2,*,3,*,4,*,5 / 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP); 1@: (K != GNPREP); 2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 3: (K = GNPREP); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(3(2,4))),5 / 3:3(FS = ATTR). /* Complément de nom en fin de PHN */ RCPLNMPHNF: 5,*,3(*,4,*),*,1,*,2,*,0 / 0: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 1: (K = GN); 2: (K = GNPREP); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN) => 5,3(4),1(2),0 / 2:2(FS = ATTR; FS(FREG1) = ATTR). RADVDEBGNI: 0,*,1(*,2,*),*,3 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0) => 0,1(2,3) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2); CAT = ADJOINT; GSCAT= SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV'); 2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV); 3:3(FS = ATTR). /* Désambiguïsation de contre */ RDESAMBCNTR: 0,*,1(2),*,3,*,4 / 0: (K = GNPREP); 1: UL = 'ULOCC'; 2: (CAT $>= PREP); 3: (K = GN); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,3(2),4 / 2:2(CAT = PONCT; GSCAT = 0); 3:3(K = GNPREP; UL=0;LEMME='GNPREP'; TPREPNM=TPREPNM(2); TPREP = TPREP(2); FS(FREG1) = ATTR). /* La lutte contre .... */ RCPLNMRECNM: 0(1),*,2,*,3 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV)&(TPREPNM(DICT(AFVALN(*))) != 0); 2: (K = GNPREP); 3: (CAT = PONCT) / (TPREPNM(DICT(AFVALN(1))) & TPREPNM(2) != 0) => 0(1,2),3 / 2:2(FS = ATTR; FS(FREG1)=ATTR). /* Idem mais dans une coordination */ RCPLNMRECCOONM: 0(1,2),*,3,*,4(*,5,*),*,6 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV)&(TPREPNM(DICT(AFVALN(*))) != 0); 2: (K = GNPREP); 3: (K = GNPREP); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GNPREP) / (TPREPNM(DICT(AFVALN(1))) & TPREPNM(3) != 0)& (TPREP(2) = TPREP(6)) => 0(1,2,3),4(5),6 / 3:3(FS = ATTR; FS(FREG1)=ATTR). /* Idem mais coordination avec élision */ RCPNMELRECCOONM: 0(1,2,*,3,*),*,4(*,5,*),*,6,*,7,*,8 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV)&(TPREPNM(DICT(AFVALN(*))) != 0); 2: (K = GNPREP); 3: (K = GNPREP); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GNPREP); 7: (K = GNPREP); 8: (CAT = PONCT) / (TPREPNM(DICT(AFVALN(1))) & TPREPNM(3) != 0)& (TPREP(2) = TPREP(6))&(TPREP(3) = TPREP(7)) => 0(1,X(2,3,5,6,7)),8 / X: (VAR2 = VAR2(2); VAR2S=VAR2S(2); LEMME = LEMME(2); COORDIN = C); 2:2(COORDIN = P); 3:3(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P); 7:7(COORDIN = P; FS(FREG1)=ATTR). /* Idem mais le gouverneur est déjà complément de nom */ RCPLNMRECNMCT: A?(0(1),*),*,2,*,3 / A: (K = GN)|(K = GNPREP); 0: (K = GN)|(K = GNPREP); 1: (FS = GOV)&(TPREPNM(DICT(AFVALN(*))) != 0); 2: (K = GNPREP); 3: (CAT = PONCT) / (TPREPNM(DICT(AFVALN(1))) & TPREPNM(2) != 0) => A(0(1,2)),3 / 2:2(FS = ATTR; FS(FREG1)=ATTR). /* Coordination de GN de même type */ RCOORDGNPRPTP: 0,*,1,*,2(*,3,*),*,4,*,5(*,6,*) / 0: (K = GN); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&(COORDIN = 0); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&(COORDIN = 0); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB) / (TPREPNM(1) = TPREPNM(4)) => 0,X(1,3,4),5(6) / X: (VAR2 = VAR2(1); VAR2S = VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(COORDIN = P). /* Complément de nom devant un complément d'attrib */ RCPLNMATTRB: F(*,0,*,1,*,2,3) / F: (UL = 'ULFRA'); 0: (K = GN); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) != 0); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) != 0); 2$: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL)!= 0); 3: (CAT = PONCT)/ (TPREP(1) != TPREP(2)) => F(0(1),2,3) / 1:1(FS = ATTR). /* Adverbe complément de nom entre GN et ponct à l'alinéa ci-dessus, ... */ RCPLGNADVI: F(*,0(2,*),*,3,*,4) / F: (UL = 'ULFRA'); 0: (K = GN)|(K = GNPREP); 2: (K != GA)&(K != GNPREP); 3: (K = GADV); 4: (CAT = PONCT) => F(0(2,3),4) / 3:3(FS = ATTR). RCPLGNADV: F(*,0?(1(2,*),*),*,3,*,4) / F: (UL = 'ULFRA'); 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP); 2: (K != GA)&(K != GNPREP); 3: (K = GADV); 4: (CAT = PONCT) => F(0(1(2,3)),4) / 3:3(FS = ATTR). /* Complément de nom de même sémantique: le 20 janvier de chaque année */ RCPLNMMSEM: 0,*,1,*,2 / 0: (K = GN)&((SEMA $>= TEMPS) | (SEMA $>= LIEU)); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&((SEMA $>= TEMPS) | (SEMA $>= LIEU)); 2: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (SEMA(0) & SEMA(1) != 0) => 0(1),2 / 1:1(FS = ATTR). /* GA à gauche d'un GN Au taux de x % par mois calandaire de retard */ RADJCPLPCT: 0,*,1,*,2 / 0: (K = GN)|(K = GNPREP); 1: (K = GA); 2: (CAT = PONCT) => 0(1),2 / 1:1(FS = ATTR). /* Rattachement d'un adverbe à un groupe adjectival après que ce dernier ait été complété */ RCPADJADV: 0?(1,*),*,2,*,3 / 0: (K = GN)|(K = GNPREP); 1: (K = GA); 2: (K = GADV); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2)),3 / 2:2(FS = ATTR). /* Rattachement d'un GNPREP à un GN complément d'adverbe */ RCPLGNADVGN: 0,*,1,*,2,*,3,*,4 / 0: (K = GN)|(K = GNPREP); 1: (K = GADV); 2: (K = GN); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1,2(3),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* Complément d'adjectif (papa) en fin de phrase le groupe étant reconnu comme lexie */ RCPLADJ6GEN: G(0(A),*),*,1,*,2(*,3,*,4,*,5) / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS); 0: (K = GA); A: (SOUSV=PAPA); A$: (K = GADV); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPNOB) != 0); 2: (K = GNPREP); 3:(CAT = PREP)&(SEMA(DICT(LXCST31)) $>= CAUS); 4:(CAT = DETERM)&(SEMA(DICT(LXCST32)) $>= CAUS); 5:(CAT = N)&(SEMA(DICT(LXCST33)) $>= CAUS) / (SEMA(DICT(LXCST3(3,4,5))) $>= CAUS) => G(0(A,1)),2(3,4,5) / 1:1(FS=ATTR; FS(FREG1)=ATTR). /* Idem mais GA non rattaché */ RCPLADJ6NGEN: 0(A),*,1,*,2(*,3,*,4,*,5) / 0: (K = GA); A: (SOUSV=PAPA); A$: (K = GADV); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPCC) != 0); 2: (K = GNPREP); 3:(CAT = PREP)&(SEMA(DICT(LXCST31)) $>= CAUS); 4:(CAT = DETERM)&(SEMA(DICT(LXCST32)) $>= CAUS); 5:(CAT = N)&(SEMA(DICT(LXCST33)) $>= CAUS) / (SEMA(DICT(LXCST3(3,4,5))) $>= CAUS) => 0(A,1),2(3,4,5) / 1:1(FS=ATTR; FS(FREG1)=ATTR). /* Rattachement de la lexie */ RCPLADJ6FGEN: G(0(A),*),*,1(*,2,*,3,*,4),*,5 / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS); 0: (K = GA); A: (SOUSV=PAPA); A$: (K = GADV)|(K = GNPREP); 1: (K = GNPREP); 2:(CAT = PREP)&(SEMA(DICT(LXCST31)) $>= CAUS); 3:(CAT = DETERM)&(SEMA(DICT(LXCST32)) $>= CAUS); 4:(CAT = N)&(SEMA(DICT(LXCST33)) $>= CAUS); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (SEMA(DICT(LXCST3(2,3,4))) $>= CAUS) => G(0(A,1(2,3,4))),5 / 1:1(FS=ATTR; FS(FREG1)=ATTR). RCPLADJ6FNGEN: 0(A),*,1(*,2,*,3,*,4),*,5 / 0: (K = GA); A: (SOUSV=PAPA); A$: (K = GADV)|(K = GNPREP); 1: (K = GNPREP); 2:(CAT = PREP)&(SEMA(DICT(LXCST31)) $>= CAUS); 3:(CAT = DETERM)&(SEMA(DICT(LXCST32)) $>= CAUS); 4:(CAT = N)&(SEMA(DICT(LXCST33)) $>= CAUS); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (SEMA(DICT(LXCST3(2,3,4))) $>= CAUS) => 0(A,1(2,3,4)),5 / 1:1(FS=ATTR; FS(FREG1)=ATTR). /* Après une conjonction de subordination rattachement du'une locution prépositionnelle */ RATTPREPLC: 0(*,1,*),*,2,*,3,*,4,*,5 / 0: (UL = 'ULOCC'); 1: (CAT = CONJCT)&(SOUSC = SUB); 2: (K = GNPREP); 3: (K = GNPREP); 4: (CAT = PONCT); 5: (K = GN) => 0(1),2(3),4,5 / 3:3(FS = ATTR; FS(FREG1)=ATTR). RCOORDDCOMPAR. RCOORDUCOMPAR. RLOCVCEN. RADJA1G$TRF(GDETERM). --> GRTRTABREV: 0,*,1,*,2 / 1: (UL = '.'). --> GAMBGNGP: 0,*,%V,*,1(2-3) / 0: K = GN; V: (UL = ','); 1: (UL = 'ULOCC'); 2: (CAT $>= N); 3: (CAT $>= ADJOINT). --> GDETERM: 0(*,1,*) / 0: (UL = 'ULOCC')&(FS(FREG1) = ATTR); 1: (CAT $>= DETERM). --> GCOORDGN: 0,*,%V,*,1(*,%2,*),*,3,*,4 / 0: ((K = GN)|(K = GNPREP)); V: (UL = ','); 1: (UL = 'ULOCC')|(UL = ','); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN); 4: (CAT = PONCT) / (FS(FREG1) = ATTR) & ((UL(1) = ',')|(UL(2) != 0)). --> GRNCPREP: 0 / 0:(FS(FREG1) = ATTR). --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)). --> GCPLNM: 0,*,1,*,2 / 0: (K=GNPREP)&(TPREP=LOCUTION); 1: UL = ','; 2:K = GNPREP. --> GCPLNM: 0,*,1(*,2,*) / 0: (K = GN)|(K = GNPREP); 1: UL = 'ULOCC'; 2: (CAT $>= PREP)|(SOUSA $>= ADNOM). --> GCPLNM: 0(1),*,2 / 0: UL = 'ULOCC'; 1: (CAT $>= N); 2: K = GNPREP. --> GCPLNM: 0,*,1,*,2 / 0: (K = PHRASE); 1: (UL = ',')|(UL = ':'); 2: (K = GN). --> GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN). --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','. --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA); 1$: (K = GNPREP); 2: (CAT = PONCT). --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD). --> GCOORDGNPRP: 0(*,1,*),*,2 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GNPREP). --> GCOORDGNPRP: 0,*,1(*,2,*) / 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 0: (K = GNPREP). --> GVS. &GRAM: GRTRTABREV(I). /* Reconnaissance d'une abréviation et intervention de S. July */ RRECABREV: 0?(1(2(*),*),*),*,3,*,4(*,5,*),6(*,7,*),8 / 0: (K = GN); 2: (SOUSN = NPRO); 3: (UL = '.'); 4: (K = GN)&(SOUSN = NPRO); 5: (SOUSN = NPRO); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6$: (K = GN); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2,4(5))),6(7),8 / 2:2(FRM=FRM(2)||'.'); 4:4(FS = ATTR). --> GAMBGNGP: 0,*,%V,*,1(2-3) / 0: K = GN; V: (UL = ','); 1: (UL = 'ULOCC'); 2: (CAT $>= N); 3: (CAT $>= ADJOINT). --> GDETERM: 0(*,1,*) / 0: (UL = 'ULOCC')&(FS(FREG1) = ATTR); 1: (CAT $>= DETERM). --> GCOORDGN: 0,*,%V,*,1(*,%2,*),*,3,*,4 / 0: ((K = GN)|(K = GNPREP)); V: (UL = ','); 1: (UL = 'ULOCC')|(UL = ','); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN); 4: (CAT = PONCT) / (FS(FREG1) = ATTR) & ((UL(1) = ',')|(UL(2) != 0)). --> GRNCPREP: 0 / 0:(FS(FREG1) = ATTR). --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)). --> GCPLNM: 0,*,1,*,2 / 0: (K=GNPREP)&(TPREP=LOCUTION); 1: UL = ','; 2:K = GNPREP. --> GCPLNM: 0,*,1(*,2,*) / 0: (K = GN)|(K = GNPREP); 1: UL = 'ULOCC'; 2: (CAT $>= PREP)|(SOUSA $>= ADNOM). --> GCPLNM: 0(1),*,2 / 0: UL = 'ULOCC'; 1: (CAT $>= N); 2: K = GNPREP. --> GCPLNM: 0,*,1,*,2 / 0: (K = PHRASE); 1: (UL = ',')|(UL = ':'); 2: (K = GN). --> GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN). --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','. --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA); 1$: (K = GNPREP); 2: (CAT = PONCT). --> GCOORDGNPRP: 0(*,1,*),*,2 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GNPREP). --> GCOORDGNPRP: 0,*,1(*,2,*) / 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 0: (K = GNPREP). --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD). --> GVS. &GRAM: GAMBGNGP(I). /* En tête de phrase et derrière un GN une ambiguïté N/ PAPA => PAPA */ RDSATPHPA$TRF(RGL:ANALYSGN): F(*,0,*,%1,*,2(3-4),5(*,6,*)) / F: (UL = 'ULFRA'); 0: (K = GN); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT = N); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 2$: (UL = ',')|(K = GNPREP)|(K = GADV); 5: (UL = 'ULOCC'); 6: (CAT = V)&(SOUSV = VB) => F(0,%1,2(4),5(6)). --> GDETERM: 0(*,1,*) / 0: (UL = 'ULOCC')&(FS(FREG1) = ATTR); 1: (CAT $>= DETERM). --> GCOORDGN: 0,*,%V,*,1(*,%2,*),*,3,*,4 / 0: ((K = GN)|(K = GNPREP)); V: (UL = ','); 1: (UL = 'ULOCC')|(UL = ','); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN); 4: (CAT = PONCT) / (FS(FREG1) = ATTR) & ((UL(1) = ',')|(UL(2) != 0)). --> GRNCPREP: 0 / 0:(FS(FREG1) = ATTR). --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)). --> GCPLNM: 0,*,1,*,2 / 0: (K=GNPREP)&(TPREP=LOCUTION); 1: UL = ','; 2:K = GNPREP. --> GCPLNM: 0,*,1(*,2,*) / 0: (K = GN)|(K = GNPREP); 1: UL = 'ULOCC'; 2: (CAT $>= PREP)|(SOUSA $>= ADNOM). --> GCPLNM: 0(1),*,2 / 0: UL = 'ULOCC'; 1: (CAT $>= N); 2: K = GNPREP. --> GCPLNM: 0,*,1,*,2 / 0: (K = PHRASE); 1: (UL = ',')|(UL = ':'); 2: (K = GN). --> GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN). --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','. --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA); 1$: (K = GNPREP); 2: (CAT = PONCT). --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD). --> GCOORDGNPRP: 0(*,1,*),*,2 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GNPREP). --> GCOORDGNPRP: 0,*,1(*,2,*) / 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 0: (K = GNPREP). --> GVS. &GRAM: GCPLNM(I). RCPLNMF$TRF(GCOORDGN): 0,*,1(*,2),*,3 / 0: (K = GN) & (COORDIN = 0) & (SOUSN = NCOM)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 1: (K = GN) & (SOUSR = 0)&(SEMA !$>= TEMPS); 2: (CAT !$>= DETERM)&(UL != 'merci'); 3: ((CAT = PONCT)&(SOUSP $>= POINT))|(K = GN)|(K = GNPREP) => 0(1(2)),3 / 1:1(FS = ATTR). RCPLNMFCJ$TRF(GCOORDGN): 0,*,1(*,2),*,3(*,4,*) / 0: (K = GN) & (COORDIN = 0) & (SOUSN = NCOM)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 1: (K = GN) & (SOUSR = 0)&(SEMA !$>= TEMPS); 2: (CAT !$>= DETERM)&(UL != 'merci'); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT) => 0(1(2)),3(4) / 1:1(FS = ATTR). RCPLNMF2: 0,*,1,*,2 / 0: (K = GN) & (COORDIN = 0) & (SOUSN = NPRO); 1: (K = GN) & (SOUSR = 0); 2: ((CAT = PONCT)&(SOUSP $>= POINT))|(K = GN)|(K = GNPREP) => 0(1),2 / 1:1(FS = ATTR). RCPLNMF2I: F(*,0,*,1) / F: (UL = 'ULFRA'); 0: (K = GN) & (COORDIN = 0) & (SOUSN = NPRO); 1: (K = GN) & (SOUSR = 0) => F(0(1)) / 1:1(FS = ATTR). RCPLNMFP$TRF(GCOORDGN): 0,*,1,*,2(*,3),*,4 / 0: (CAT = PONCT); 1: (K = GN) & (COORDIN = 0) & (SOUSN = NCOM)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 2: (K = GN) & (SOUSR = 0)&(SEMA !$>= TEMPS); 3: (CAT !$>= DETERM)&(UL != 'merci'); 4: (CAT = PONCT) / (UL(4) != ')')|(UL(0) = '(') => 0,1(2(3)),4 / 2:2(FS = ATTR). RCPLGADVDPH: F(*,0,*,1) / F: UL = 'ULFRA'; 0: K = GADV; 1: (K = GNPREP)&((TPREP=DE)|(TPREP=EN)) => F(0(1)) / 1:1(FS = ATTR). /* en recommandé: */ RCPLNMADJ: 0(1,*),*,2(*,3,*),*,4(*,5,*) / 0: (K = GN)|(K = GNPREP); 1: (CAT = N)&(FS = GOV); 2: UL = 'ULOCC'; 3: UL = 'en'; 4: UL = 'ULOCC'; 5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM) => 0(1,4(2(3),5)) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = ADJOINT;GSCAT=SOUSA->ADNOM; K= GA; UL=0;LEMME='GA'; FS = ATTR); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = ADJOINT;GSCAT = SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV'); 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV); 5:5(CAT = ADJOINT;GSCAT = SOUSA->ADNOM; FS = GOV). RCPLNMADJB: 0(1,*),*,2(*,3,*),*,4,5 / 0: (K = GN)|(K = GNPREP); 1: (CAT = N)&(FS = GOV); 2: UL = 'ULOCC'; 3: UL = 'en'; 4: K = GA; 4$: (K = GA); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1,4(2(3))),5 / 4:4(FS = ATTR); 2:2(VAR2=VAR2(3); VAR2S=VAR2S(3); CAT = ADJOINT; GSCAT = SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV'); 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV). /* Complément de nom entre guillemets */ RCPLNMGUIL: F(*,0(1,*),*,2,*,3,*,4) / F: (UL = 'ULFRA'); 0: (K = GN)|(K = GNPREP); 1: FS = GOV; 2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 3: (K = GN)|(K = GNPREP)|(K = GA); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => F(0(1,3(2,4))) / 3:3(FS = ATTR). /* Idem la préposition n'est pas rattachée */ RCPLNMGUILPR: 0(1,*),*,2,*,3,*,4,*,5 / 0: (K = GN)|(K = GNPREP); 1: FS = GOV; 2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 3: (CAT = PREP); 4: (K = GN); 5: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => 0(1,4(2,3,5)) / 4:4(K = GNPREP; UL=0;LEMME='GNPREP'; TPREPNM = TPREPNM(3); TPREP = TPREP(3); FS = ATTR). /* Adjectif apparu avec l'élimination d'un nom entre guillemets */ RADJAMBGU$TRF(GCOORDGN): 0(1,*),*,4(*,5,*),*,6(*,%7,*) / 0: ((K = GN)|(K = GNPREP)); 1: FS = GOV; 4: UL = 'ULOCC'; 5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&((CAT !$>= REP)|(UL = 'même')); 6: (CAT = PONCT)|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)|((CAT $>= REP)&(SOUSR $>= REL)) / (CAT(0) !$>= REP)|(CAT(0) $>= N)|(SOUSA(5) $>= ADVERB) => 0(1,4(5)),6(%7) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5); CAT = ADJOINT; GSCAT = SOUSA->ADNOM; K = GA; UL=0;LEMME='GA'; FS = ATTR); 5:5(FS = GOV; CAT = ADJOINT). /* Pour un particpe il n'est pas nécessaire d'avoir la continuïté */ RADJAMBGUPAPA$TRF(GCOORDGN): 0,*,1(*,2,*) / 0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP); 1: UL = 'ULOCC'; 2: (CAT = V|ADJOINT)&(SOUSA $>= ADNOM) => 0(1(2)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2); CAT = ADJOINT; GSCAT = SOUSA->ADNOM; K = GA; UL=0;LEMME='GA'; FS = ATTR); 2:2(FS = GOV; CAT = ADJOINT). RCPGNPRLOC: 0,*,1,*,2 / 0: (K = GNPREP)&(COORDIN = 0)&(TPREP = LOCUTION); 1: UL = ','; 2: (K = GNPREP)&(TPREPNM != 0) / TPREPNM(0) = TPREPNM(2) => X(0,1,2) / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); 0:0(TPREPNM = 0; COORDIN = P); 2:2(COORDIN = P). /* Ambiguité N/adverbe entre ponctuation et conjonction tant pour la durée d'un an que pour */ RTANTQUE$TRF(GRNAPREP): P,*,0(*,1,*),*,2,3(*,4,*) / P: (CAT = PONCT)|(K = PHRASE); 0: (UL = 'ULOCC')|(K = GN); 1: CAT $>= N; 2: K = GNPREP; 2$: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= SUB) => P,0(1,2),3(4) / 0:0(; SEMA = SEMA(1)|SEMA(2)); 1:1(); 2:2(FS = ATTR). /* Ambiguïté N/Adverbe entre GNPREP et GNPREP: Adverbe */ RSURTOUT: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT = N|ADJOINT)&(SOUSA $>= ADVERB); 3: (K = GNPREP) => 0,1(2),3 / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2); CAT=ADJOINT; GSCAT=SOUSA->ADVERB; K=GADV;UL=0;LEMME='GADV'); 2:2(CAT = ADJOINT; GSCAT=SOUSA->ADVERB; FS=GOV). /* Certains d'entre vous: REP cpl REP */ RREPINDFCPPR: 0,*,1,*,2,*,3 / 0: (K = GN)&(CAT = REP)&(SOUSR $>= INDF); 1: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 2: (K = GN)&(CAT = REP)&(SOUSR $>= PROP); 3: (K = GN) => 0(2(1)),3 / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREPNM = TPREPNM(1);FS = ATTR). /* Quelconque en adjectif après une désambiguisation */ RQUELCONQ. /* Après une désambiguisation reconstitution d'une coordination d'objet */ RCOORDRCSTOBJT: 0?(1,*),*,2,*,3 / 0: (K = PHRASE); 1: (K = GN)&(COORDIN = 0); 1@: (K = 0); 2: (UL = ','); 3: (K = GN)&(COORDIN = C) => 0(3(1,2)) / 3:3(FS = FS(1)); 1:1(COORDIN = P; FS = 0). /* Idem mais fin de coordination devant devant un CC */ RTRCOORDRCSTOBJT: 0?(1,*),*,2(*,3,*),*,4,*,5 / 0: (K = PHRASE); 1: (K = GN)&(COORDIN = C); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(K = GNPREP) => 0(1(3,4)),5 / 3:3(CALCULCORRD(3)); 4:4(COORDIN = P). RCPLCOCPLVB: 0(1(2,*),*),*,3,*,4,*,5,*,6,*,7 / 0: (KPH = PH); 1: (K = GV); 2: ((K = GN)|(K = GNPREP))&((FS = ATTR)|(FS = OBJI))&(COORDIN = 0); 3: (UL = ','); 4: (K = GADV); 5: ((K = GN)|(K = GNPREP))&(SEMA & SEMA(FNOBJDIR) = 0); 6: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2)),3,4,5(6),7 / 6:6(FS = ATTR; FS(FREG1) = ATTR). /* Complément réfléchit: Le directeur lui-même .. */ RCPLREFLN: F(*,0,*,1) / F: (UL = 'ULFRA'); 0: (K = GN); 1: (K = GN)&(SOUSR = REFL)&(TYP $>= DIS) => F(0(1)) / 1:1(FS = ATTR). /* Idem dans une coord */ RCPLREFLNC: 0,*,1,*,2 / 0: (CAT = PONCT); 1: (K = GN)|(K = GNPREP); 2: (K = GN)&(SOUSR = REFL)&(TYP $>= DIS) => 0,1(2) / 2:2(FS = ATTR). RCPLREFLNCB: 0(*,1,*),*,2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GN)|(K = GNPREP); 3: (K = GN)&(SOUSR = REFL)&(TYP $>= DIS) => 0(1),2(3) / 3:3(FS = ATTR). /* Complément d'adjectif après rattachement éventuel */ RADJA2RT: 2,*,3 / 3: (K = GA)&(FS = 0); 2: (K = GNPREP)&((CAT !$>= REP)|(SOUSN != 0)|(SOUSR = DEM))/ ((SEMA(2)!$>=TEMPS)&(SEMA(2)!$>=LIEU))|(SOUSA(3) $>= SUPERLATIF) => 2(3) / 3:3(AFGN(3,2);FS=ATTR); 2:2(AFGN(3,2)). RMCPNN3. RMCPNN4. RMCPNN4E: 0,*,1,*,2,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = ':'); 2: (K = GN); 2$: (UL = ',')|(K = GA); 3: (CAT = PONCT)&(SOUSP $>= POINT) => 0(1,2),3 / 2:2(FS = ATTR). /* Coordination de GNPREP avec élision de la préposition l'absence de toute vente ou prestation */ RCOORDELDPR: 0(*,1,*),*,2,*,3(*,4),*,5(*,6,*),*,7,*,8 / 0: (UL = 'ULOCC'); 1: (CAT = V); 2: (K = GN); 3: (K = GNPREP); 4: (CAT = PREP); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (K = GN); 8: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)) => 0(1),2,X(4,3,6,7),8 / X: (VAR2=VAR2(3);VAR2S = VAR2S(3); COORDIN = C; LEMME=LEMME(3)); 3:3(K = GN; UL=0;LEMME='GN'; COORDIN = P); 6:6(CALCULCORRD(6)); 7:7(COORDIN = P). /* une lettre avec accusé de réception */ RCPNM5: 0,*,1,*,2,*,3 / 0: (K = GNPREP); 1: (K = GN)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPCPL) != 0); 3: (CAT = PONCT) => 0,1(2),3 / 2:2(FS = ATTR). /* RNN1 avec adverbe devant ou derrière */ RNN1ADV: 0,*,1,*,2 / 0: (K = GN)|(K = GNPREP); 1: (K = GN)&(SOUSN = NPRO); 2: (K = GADV)|(KPH = PHADVRB) => 0(1),2 / 1:1(FS = ATTR). RNN1SADV: 2,*,0,*,1 / 0: (K = GN)|(K = GNPREP); 1: (K = GN)&(SOUSN = NPRO); 2: (K = GADV)|(KPH = PHADVRB) => 2,0(1) / 1:1(FS = ATTR). /* Reprise éventuelle des coordination */ RCOORDGNPPCT. RSCOORDGNVG. RCOORDGNPPCTB. RCOORDGNPPCTSV. --> GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN). --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','. --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA); 1$: (K = GNPREP); 2: (CAT = PONCT). --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD). --> GCOORDGNPRP: 0(*,1,*),*,2 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GNPREP). --> GCOORDGNPRP: 0,*,1(*,2,*) / 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 0: (K = GNPREP). --> GVS. &GRAM: GPLAPPOS. RDESCAPPOS: *(0(1?(2,*),*,3(*,4),*)) / 1: (K = GNPREP); 2: (FS = GOV); 3: (K = GN); 4: (UL = ',') => Y(*0<,1>*,X(*1<,2>*,2,3(4))) / Y:0; X:1. --> %STOP. &GRAM: GAPPOS(I). /* Complément d'adjctif en apposition: L'homme, fatigué par sa longue marche, ... */ RGNPREPCPADJ: 0,*,1,*,2,*,3 / 0: UL = ','; 1: K = GA; 2: K = GNPREP; 3: (CAT = PONCT)& ((SOUSP $>= POINT)|(SOUSP $>= CONJONCTION)) => 0,1(2),3 /2:2(FS = ATTR). /* Adjectif en apposition: L'homme, fatigué, .... */ RADJAPPOS: 0,*,1,*,2,*,3 / 0: K = GN; 1: UL = ','; 2: (K = GA); 3: UL = ',' => 0(2(1,3)) / 2:2(FS = ATTR). /* Nom en apposition: L'homme, enseignant à Montpellier, compris que .... */ RNMAPPOS: 0,*,1,*,2(*,3),*,4,*,5(*,6,*) / 0: K = GN; 1: UL = ','; 2: (K = GN); 3: (FS = GOV); 4: UL = ','; 5: UL = 'ULOCC'; 6: ((CAT $>= V)&(SOUSV $>= VB))|((CAT $>= CONJCT)&(SOUSC $>= COORD)) => 0(2(1,3,4)),5(6) / 2:2(FS = ATTR). /* Adverbe en apposition: Elle est , en outre, chargée de ... */ RADVBAPPOS: 0,*,1,*,2 / 0: UL = ','; 1: K = GADV; 2: UL = ',' => 1(0,2). /* Adverbe en apposition non desambiguisé: Elle est , cependant, chargée de ... */ RADVBAPPOSU: 0,*,1(*,2,*),*,3 / 0: UL = ','; 1: UL = 'ULOCC'; 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: UL = ',' => 1(0,2,3) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = ADJOINT; GSCAT = SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV'); 2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB). /* forme adverbiale ambigu avec d'autres constructions: une fois la recherche effectuée */ RFMADVERB: 0(*,1,*,2,*),*,3 / 0: (K = GN); 1: (CAT = DETERM); 2: (FS = GOV); 3: (K = GN) / (SOUSA(DICT(GRAMBIG(1,2))) = ADVERB) => 0(1,2),3 / 0:0(K = GADV; UL=0;LEMME='GADV'; CAT = ADJOINT;GSCAT = SOUSA->ADVERB). /* Nom complément de nom en apposition et début de phrase: XXX, société anonyme travaille dans le ... */ RCPLNMAPP: F(*,0(*,1,*),*,2,*,3(*,4),*,5) / F: UL = 'ULFRA'; 0: K = GN; 2: UL = ','; 3: K = GN; 4: CAT = N; 5: UL != ',' => F(3(0(1,2),4),5) / 0:0(FS = ATTR). /* Nom complément de nom en apposition: et son frère, toto, qui .... */ RCPLNMNMAPPOS: 0(*,%1,*),*,2,*,3,*,4,*,5,*,6(*,7,*) / 0: (UL = 'ULOCC')|(CAT = PONCT); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GN); 3: (UL = ','); 4: (K = GN); 5: (UL = ','); 6: (UL = 'ULOCC'); 7: (CAT $>= REP)&(SOUSR $>= REL) => 0(%1),2(4(3,5)),6(7) / 4:4(FS = ATTR). /* Ambiguité PAPA/V ou PAPR ADJOINT entre ADJ et determ => V */ RAMBAVM6APPOS: 1,*,2,*,3,*,4(5-6),*,7(*,8) / 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (K = GNPREP); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 4: (UL = 'ULOCC'); 5: (CAT $>= V); 6: (CAT $>= ADJOINT); 7: (K = GN); 8: (CAT $>= DETERM) => 1,2,3,4(5),7(8) / 8:8(CAT = DETERM; GSCAT = SOUSD(8)). /* Ambiguïté PAPA/V en apposition: PAPA */ RAMBAVM7APPOS$TRF(GRNCPREP): 1,*,2,*,3(*,4,*),*,5,*,6 / 1: (K = GN); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT = V|ADJOINT)&(SOUSA $>= ADNOM); 5: (K = GNPREP); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 1,2,3(4),5,6 / 3:3(VAR2=VAR2(4); VAR2S=VAR2S(4); CAT = ADJOINT; SOUSA = ADNOM; K = GA; UL=0;LEMME='GA'); 4:4(CAT = ADJOINT; FS = GOV). RINTERJAP: 0(*,1,*),*,2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= INTERJ); 2: (K = GN); 3:(K = GADV)|(KPH = PHADVRB) => 0(1,2),3 / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GINTERJ;LEMME='GINTERJ'). RINTERJAPF: A(0(*,1,*),*,2,*) / A: (UL = 'ULFRA'); 0: (UL = 'ULOCC'); 1: (CAT $>= INTERJ); 2: (K = GN) => A(0(1,2)) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GINTERJ;LEMME='GINTERJ'). --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD). --> GCOORDGNPRP: 0(*,1,*),*,2 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GNPREP). --> GCOORDGNPRP: 0,*,1(*,2,*) / 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 0: (K = GNPREP). --> GVS. &GRAM: GCOORDAMB(I): FS(FREG1) = 0. RAMBCJVB: 0(1-2),3(4-5) / 0: (UL = 'ULOCC'); 1: (CAT = V)&(SOUSV = VB); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 0$: (UL = ',')|(K = GN)|(K = GNPREP); 3: (UL = 'ULOCC'); 4: (CAT = V)&(SOUSV = VB); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD) => 0(2),3(5) / 0:0(FS(FREG1) = ATTR). --> GCOORDGN: 0(*,1,*),*,2 / 0: (UL = 'ULOCC')&(FS(FREG1) = ATTR); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GN). --> GCOORDGNPRP: 0(*,1,*),*,2 / 0: (UL = 'ULOCC')&(FS(FREG1) = ATTR); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GNPREP). --> GCOORDGNPRP: 0,*,1(*,2,*) / 1: (UL = 'ULOCC')&(FS(FREG1) = ATTR); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 0: (K = GNPREP). --> GVS. &GRAM: GCOORDGNPRP(I). RCOORDSOIT: 0(*,1,*),*,2,*,%3,*,4(*,5,*),*,6,*,7(*,%8,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 7: (UL = 'ULOCC')|(CAT = PONCT); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD) / ((CAT(7) = PONCT)|(CAT(8) $>= CONJCT))&(TPREPNM(2) = TPREPNM(6))& (UL(1) = UL(5)) => X(1,2,%3,5,6),7(%8) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2); FS(FREG1) = ATTR); 1:1(CALCULCORRD(1)); 2:2(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P). RSUITSOIT: 0(*,1),*,%2,*,3(*,4,*),*,5,*,6(*,%7,*) / 0: ((K = GN)|(K = GNPREP))&(COORDIN = C); 1: (CAT = CONJCT)&(SOUSC = COORD); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 6: (UL = 'ULOCC')|(CAT = PONCT); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (CAT(6) = PONCT)|(CAT(7) $>= CONJCT) => 0(1,%2,4,5),6(%7) / 4:4(CALCULCORRD(4)); 5:5(COORDIN = P; FS(FREG1) = ATTR). /* coordination de GNPREP dépendant: 1 GNPREP est déjà associé au GN */ RCOORGNPRDP: F(*,0?(1(*,2,*,3),*),*,4,*,%U(*,CJ,*),*,5(*,6,*,7),8(*,9,*),*,10) / 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP)&(COORDIN = 0); 4: (UL = ','); U: (UL = 'ULOCC'); CJ: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GNPREP); 5$: (UL = ',')|(K = GNPREP); 8: (UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD); 10: (K = GNPREP) / (TPREP(1) = TPREP(5))&(TPREP(1) = TPREP(10)) & (CAT(3) = CAT(7))&((K(0) = GN)|(TPREP(0) != TPREP(5))) => F(S(*0<,1>*,X(1(2,3),4,%CJ,5(6,7)),*0<1,>*),8(9),10) / S: 0; X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); CJ:CJ(CALCULCORRD(CJ)); 5:5(COORDIN = P). RCOORSTGNPRDP: 0?(1,*),*,2,*,%U(*,CJ,*),*,3,4(*,5,*),*,6 / 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP)&(COORDIN = C); 2: (UL = ','); U: (UL = 'ULOCC'); CJ: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GNPREP); 3$: (UL = ',')|(K = GNPREP); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GNPREP) / (TPREP(1) = TPREP(3))&(TPREP(1) = TPREP(6))& (TPREP(0)!=TPREP(6)) => 0(1(2,%CJ,3)),4(5),6 / CJ:CJ(CALCULCORRD(CJ)); 3:3(COORDIN = P). RCOORFNGNPRDP: 0?(1,*),*,4(*,5,*),*,6 / 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP)&(COORDIN = C); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GNPREP) / (TPREP(1) = TPREP(6)) => 0(1(5,6)) / 5:5(CALCULCORRD(5)); 6:6(COORDIN = P). RCOORINGNPRDP: 0?(1(*,2,*,3),*),*,4(*,5,*),*,6(*,7,*,8) / 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP)&(COORDIN = 0); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GNPREP) / (TPREP(1) = TPREP(6)) & (CAT(3) = CAT(8)) & ((K(0) = GN)|(TPREP(0) != TPREP(6))) => S(*0<,1>*,X(1(2,3),5,6(7,8)),*0<1,>*) / S:0; X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P). /* Coordination d'un complément de nom de même nature qu'un dejà formé */ RCPLNMIDNT: 0?(*,1,*,2,3(*,4,*,5),*),*,6(*,7,*),*,8(*,9,*,10) / 0: (K = GN)|(K = GNPREP); 3: (K = GNPREP)&(COORDIN = 0); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (K = GNPREP) / (TPREP(3) = TPREP(8)) & (CAT(5) = CAT(10)) & ((K(0) = GN)|(CAT(2) != CAT(10))) => S(1,2,*0<2,3>*,X(3(4,5),7,8(9,10)),*0<3,>*) / S:0; X: (VAR2=VAR2(3); VAR2S=VAR2S(3); COORDIN = C; LEMME=LEMME(3)); 3:3(COORDIN = P); 7:7(CALCULCORRD(7)); 8:8(COORDIN = P). /* Inclusion d'une coordination en fin de complément */ RINCLCOORDF: 0?(*,1,*,2,3(*,4,*,5),*),*,6,*,7(*,8(*,9,*,10)) / 0: (K = GN)|(K = GNPREP); 3: (K = GNPREP)&(COORDIN = 0); 6: (UL = ','); 7: (K = GNPREP)&(COORDIN = C); 8: (K = GNPREP) / (TPREP(3) = TPREP(7)) & (TPREP(3) = TPREP(8))& (CAT(5) = CAT(10)) & ((K(0) = GN)|(CAT(2) != CAT(10))) => S(1,2,*0<2,3>*,7(3(4,5),6,8(9,10)),*0<3,>*) / S:0; 3:3(COORDIN = P). /* Coordination de deux GNPREP avec même prép */ RCOORDGNPRMPREP: 0,*,1,*,%2,*,3(*,4,*),*,5,*,%6,*,7 / 0: (CAT = PONCT); 1: (K = GNPREP); 2: (CAT = PONCT); 3: (UL ='ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GNPREP); 6: (CAT = PONCT); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / TPREP(1)=TPREP(5) => 0,X(1,%2,4,5,%6),7 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P). /* Coordination de deux GNPREP devant une coordination */ RCOORDGNPDVCO: 0?(1,*),*,2(*,3,*),*,4,*,5(*,6,*) / 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP)&(COORDIN = 0); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GNPREP); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD) => 0(X(1,3,4)),5(6) / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(COORDIN = P). /* Complément de GN ou GNPREP entre une coordination de conjonction */ RCPLCOORDCJT: 0,*,1(*,2,*),3,*,4,*,5(*,6,*),*,7(*,8,*) / 0: (K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1$: (K = GN)|(K = GNPREP);3: (K = GN)|(K = GNPREP); 4: (K = GNPREP); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB) => 0,1(2),3(4),5(6),7(8) / 4:4(FS = ATTR). --> GVS. &GRAM: GVS(I). /* forme pronominale avec pronom indirect: il s'y est obligé */ RCJPASPRONOBJI: A(B),*,%ADV,*,0(*,1,*),*,2(3),*,4(5),*,%ADV2,*,6(*,7,*) / A: (UL = 'ULOCC')|((K = GN)|((K = GNPREP)&(TPREP = DE))| (CAT = PONCT)|((K = GV)&(SOUSV = INFI))); ADV: (K = GADV)&(SEMA = NEGAT); 0: (K=GN)|(UL='ULOCC'); 1: (CAT $>=REP)&(SOUSR $>= REFL); 2: (K = GN)|(UL = 'ULOCC'); 3: (CAT $>= REP)&(TYP $>= OBJI); 4: K=GV; 5: (UL='être'); ADV2: (K = GADV); 6: UL='ULOCC'; 7: (SOUSV=PAPA)&((CASPRNML $>= NEXCDIR)| (CASPRNML $>= NEXCIND))/ (((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)))& ((UL(A) != 'ULOCC')|(CAT(B) $>= REP)) => A(B),%ADV,X(0(1),2(3),*4<,5>*,%ADV2,7,*4<5,>*) / X:4(CONJUG=CONJUG(5);VOIX=PRONOM; TPREPVB=TPREPVB(7); FOBJ=1; FOBJI = 1; <(TYP(7) $>= RCP)&(NUM(7) = PLU) : TYP= RCP | (TYP(7) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(7) & TYP(FPREPTYPRF))>; FRFLX = 1; GSEM = GSEM(7); CASPRNML=CASPRNML(7)); 7:7(FS = GOV;CONJUG=CONJUG(5);LEMME=%CHAINE(UL(7)); >>>; CAT=V; GSCAT=SOUSV->VB; FRM=FRM(5)||' '||FRM(7); <(TYP(7) $>= RCP)&(NUM(7) = PLU) : TYP= RCP | (TYP(7) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(7) & TYP(FPREPTYPRF))>;VOIX=PRONOM); 2:2(SOUSR(3)>; FS = OBJI); 3:3(SOUSR(3)>; FS = GOV); 0:0(SOUSR(1)>; FS=OBJT); 1:1(SOUSR(1)>; FS = GOV). /* forme pronominale fonction: objet direct [Elles se sont baignées] dans la rivière. [Ils se sont rencontrés] aux courses. forme pronominale fonction: objet indirect [Elle s' est dit] qu'il ne viendrait pas. [Elles se sont lavé] les mains. */ RCJPASPRON: A,*,%ADV,*,0(*,1,*),*,2(3),*,%ADV2,*,4(*,5,*) / A: (K = GN)|((K = GNPREP)&(TPREP = DE))| (CAT = PONCT)|((K = GV)&(SOUSV = INFI)); ADV: (K = GADV)&(SEMA = NEGAT); 0: (K=GN)|(UL='ULOCC'); 1: (CAT $>=REP)&(SOUSR $>= REFL); 2: K=GV; 3: (UL='être'); ADV2: (K = GADV); 4: UL='ULOCC'; 5: (SOUSV=PAPA)&((CASPRNML $>= NEXCDIR)| (CASPRNML $>= NEXCIND))/ ((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)) => A,%ADV,X(0(1),*2<,3>*,%ADV2,5,*2<3,>*) / X:2(CONJUG=CONJUG(3);VOIX=PRONOM; TPREPVB=TPREPVB(5); = NEXCDIR: FOBJ=1 # FOBJI = 1 >; FRFLX = 1; GSEM = GSEM(5); <(TYP(5) $>= RCP)&(NUM(5) = PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>; CASPRNML=CASPRNML(5)); 5:5(FS = GOV;CONJUG=CONJUG(3);LEMME=%CHAINE(UL(5)); >>>; CAT=V; GSCAT=SOUSV->VB; FRM=FRM(3)||' '||FRM(5); <(TYP(5) $>= RCP)&(NUM(5) = PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM); 0:0(= NEXCDIR: FS=OBJT # FS = OBJI>). RCJPASPRON3: A,*,%ADV,*,0(*,1,*),*,2(3),*,%ADV2,*,4(*,5,*) / A: (K = GN)|((K = GNPREP)&(TPREP = DE))| (CAT = PONCT)|((K = GV)&(SOUSV = INFI)); ADV: (K = GADV)&(SEMA = NEGAT); 0: (K=GN)|(UL='ULOCC'); 1: (CAT $>=REP)&(SOUSR $>= REFL); 2: K=GV; 3: (UL='être'); 4: UL='ULOCC'; ADV2: (K = GADV); 5: (SOUSV=PAPA)&(CASPRNML = EXCFIGE) / ((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)) => A,%ADV,X(*2<,3>*,%ADV2,5,*2<3,>*) / X:2(CONJUG=CONJUG(3);VOIX=PRONOM;FRFLX=1; TPREPVB=TPREPVB(5); GSEM=GSEM(5); <(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>; CASPRNML=CASPRNML(5)); 5:5(FS = GOV;CONJUG=CONJUG(3);LEMME=%CHAINE(UL(5)); CAT=V; GSCAT=SOUSV->VB; >>>; FRM=FRM(1)||' '||FRM(3)||' '||FRM(5); <(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM). RCJPASPRON3C: A(CJ),*,0(*,1,*),*,2(3),*,%ADV2,*,4(*,5,*) / A: (UL = 'ULOCC'); CJ: (SOUSR $>= REL); 0: (K=GN)|(UL='ULOCC'); 1: (CAT $>=REP)&(SOUSR $>= REFL); 2: K=GV; 3: (UL='être'); 4: UL='ULOCC'; ADV2: (K = GADV); 5: (SOUSV=PAPA)&(CASPRNML = EXCFIGE) / ((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)) => A,X(*2<,3>*,%ADV2,5,*2<3,>*) / X:2(CONJUG=CONJUG(3);VOIX=PRONOM;FRFLX=1; TPREPVB=TPREPVB(5); GSEM=GSEM(5); CASPRNML=CASPRNML(5); <(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>); 5:5(FS = GOV;CONJUG=CONJUG(3);LEMME=%CHAINE(UL(5)); CAT=V; GSCAT=SOUSV->VB; >>>; FRM=FRM(1)||' '||FRM(3)||' '||FRM(5); <(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM). /* Forme pronominale avec inversion du sujet: En haut de la colline se dressaient de hautes statues */ RCJPASPRONISJ: A,*,%ADV,*,0(*,1,*),*,2(3),*,%ADV2,*,4(*,5,*),*,6 / A: ((K = GNPREP)&(TPREP != DE))| (CAT = PONCT)|((K = GV)&(SOUSV = INFI)); ADV: (K = GADV)&(SEMA = NEGAT); 0: (K=GN)|(UL='ULOCC'); 1: (CAT $>=REP)&(SOUSR $>= REFL); 2: K=GV; 3: (UL='être'); 4: UL='ULOCC'; ADV2: (K = GADV); 5: (SOUSV=PAPA)&(CASPRNML $>= NEXCDIR); 6: (K = GN)|((K = GNPREP)&(TPREP = DE))/ ((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)) => A,%ADV,X(0(1),*2<,3>*,%ADV2,5,*2<3,>*),6 / X:2(CONJUG=CONJUG(3);VOIX=PRONOM;FOBJ=1; FRFLX = 1; FSUJ = 1; TPREPVB=TPREPVB(5); GSEM=GSEM(5); CASPRNML=CASPRNML(5); <(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>); 5:5(FS = GOV;CONJUG=CONJUG(3);LEMME=%CHAINE(UL(5)); CAT=V; >>>; GSCAT=SOUSV->VB; FRM=FRM(3)||' '||FRM(5); <(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM); 0:0(FS=OBJT); 6:6(FS = SUJ). /* cas de l'ambiguite sémantique: "suis" */ RCJPASPRON4: A,*,%ADV,*,0(*,1,*),*,2(3(E)),*,%ADV2,*,4(5) / A: (K = GN)|((K = GNPREP)&(TPREP = DE))| (CAT = PONCT)|((K = GV)&(SOUSV = INFI)); ADV: (K = GADV)&(SEMA = NEGAT); 0: (K=GN)|(UL='ULOCC'); 1: (CAT $>=REP)&(SOUSR $>= REFL); 2: K=GV; 3: UL='ambiguïté-sémantique'; E: UL = 'être'; 4: UL='ULOCC'; ADV2: (K = GADV); 5: (SOUSV=PAPA)&(CASPRNML $>= NEXCDIR)/ ((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)) => A,%ADV,X(0(1),*2<,3>*,%ADV2,5,*2<3,>*) / X:2(CONJUG=CONJUG(3);VOIX=PRONOM;FOBJ=1; FRFLX = 1; TPREPVB=TPREPVB(5); GSEM=GSEM(5); CASPRNML=CASPRNML(5); <(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>); 0:0(FS=OBJT); 5:5(FRM=FRM(E)||' '||FRM(5);LEMME=%CHAINE(UL(5)); CAT=V; GSCAT=SOUSV->VB; >>>; <(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM). /* conjugaison pronominale avec ambiguïté sémantique fonction: objet indirect Tu ne peux imaginer les choses que je [me suis dites]. */ RCJPASPRON5: A,*,%ADV,*,0(*,1,*),*,2(3(E)),*,%ADV2,*,4(5) / A: (K = GN)|((K = GNPREP)&(TPREP = DE))| (CAT = PONCT)|((K = GV)&(SOUSV = INFI)); ADV: (K = GADV)&(SEMA = NEGAT); 0: (K=GN)|(UL='ULOCC'); 1: (CAT $>=REP)&(SOUSR $>= REFL); 2: K=GV; 3: UL='ambiguïté-sémantique'; E: UL = 'être'; 4: UL='ULOCC'; ADV2: (K = GADV); 5: (SOUSV=PAPA)&(CASPRNML $>= NEXCIND) / ((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)) => A,%ADV,X(0(1),*2<,3>*,%ADV2,5,*2<3,>*) / X:2(CONJUG=CONJUG(3); VOIX=PRONOM;FOBJI=1; FRFLX = 1;CASPRNML=CASPRNML(5); TPREPVB=TPREPVB(5); GSEM=GSEM(5); CASPRNML=CASPRNML(5); <(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>); 0:0(FS=OBJI); 5:5(FRM=FRM(E)||' '||FRM(5);LEMME=%CHAINE(UL(5)); CAT=V; GSCAT=SOUSV->VB; >>>; <(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM). /* Cas de conjonction et se sont ... */ RCJPASPRON6: A(CJ),*,0(*,1,*),*,2(3),*,%ADV2,*,4(*,5,*) / A: UL = 'ULOCC'; CJ: ((CAT $>= CONJCT)&(SOUSC$>=COORD))|(CAT $>= REP); 0: (K=GN)|(UL='ULOCC'); 1: (CAT $>=REP)&(SOUSR $>= REFL); 2: K=GV; 3: (UL='être'); 4: UL='ULOCC'; ADV2: (K = GADV); 5: (SOUSV=PAPA)&(CASPRNML $>= NEXCDIR) / ((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)) => A(CJ),X(0(1),*2<,3>*,%ADV2,5,*2<3,>*) / X:2(CONJUG=CONJUG(3); VOIX=PRONOM;FOBJ=1; FRFLX = 1; TPREPVB=TPREPVB(5); GSEM=GSEM(5);CASPRNML=CASPRNML(5); <(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>); 5:5(FS = GOV;CONJUG=CONJUG(3);LEMME=%CHAINE(UL(5)); CAT=V; >>>; GSCAT=SOUSV->VB;GSEM=GSEM(5); FRM=FRM(3)||' '||FRM(5); <(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM); 0:0(FS=OBJT); CJ: CJ(= CONJCT: CAT = CONJCT; SOUSC = COORD# CAT = REP>). /* Idem avec desambiguisation de l'adeverbe */ RCJPASPRON6A: A(CJ),*,0(*,1,*),*,2(3),*,ADV(*,ADV2,*),*,4(*,5,*) / A: UL = 'ULOCC'; CJ: ((CAT $>= CONJCT)&(SOUSC$>=COORD))|(CAT $>= REP); 0: (K=GN)|(UL='ULOCC'); 1: (CAT $>=REP)&(SOUSR $>= REFL); 2: K=GV; 3: (UL='être'); ADV: UL = 'ULOCC'; ADV2: ((CAT = ADJOINT)|(CAT = N|ADJOINT))& (SOUSA $>= ADVERB); 4: UL='ULOCC'; 5: (SOUSV=PAPA)&(CASPRNML $>= NEXCDIR) / ((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)) => A(CJ),X(0(1),*2<,3>*,ADV(ADV2),5,*2<3,>*) / X:2(CONJUG=CONJUG(3); VOIX=PRONOM;FOBJ=1; FRFLX = 1; TPREPVB=TPREPVB(5); GSEM = GSEM(5); CASPRNML=CASPRNML(5); <(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>); ADV:ADV(VAR2=VAR2(ADV2);VAR2S=VAR2S(ADV2); CAT = ADJOINT;GSCAT = SOUSA->ADVERB; K = GADV;UL=0;LEMME='GADV'); ADV2:ADV2(CAT = ADJOINT;GSCAT = SOUSA->ADVERB; FS = GOV); 5:5(FS = GOV;CONJUG=CONJUG(3);LEMME=%CHAINE(UL(5)); CAT=V; >>>; GSCAT=SOUSV->VB; FRM=FRM(3)||' '||FRM(5); <(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM); 0:0(FS=OBJT); CJ: CJ(= CONJCT: CAT = CONJCT; SOUSC = COORD# CAT = REP>). RPRONOMLEXCJ: 1,*,2,*,3(4),*,%ADV,*,5(*,6,*) / 1: (K = GN)|((K = GV)&(SOUSV = INFI)); 2: (K = GN)&(CAT $>= REP)& ((TYP $>= OBJ)|(SOUSR=REFL)); 3: (K = GV); 4: UL = 'être'; ADV: K = GADV; 5: UL = 'ULOCC'; 6: (SOUSV=PAPA)&(CASPRNML = NEXCLEX) => 1,3(6,%ADV) / 3:3(VOIX=PRONOM;FRFLX=1;TYP=TYP(6); TPREPVB=TPREPVB(6);CASPRNML=CASPRNML(6)); 6:6(FS = GOV;CONJUG=CONJUG(3);LEMME=%CHAINE(UL(6));CAT = V;GSCAT = SOUSV->VB; >>>; FRM=FRM(3)||' '||FRM(6);VOIX=PRONOM). RPRONOMLEXCJB: U(*,1,*),*,2,*,3(4),*,%ADV,*,5(*,6,*) / U: UL = 'ULOCC'; 1: (CAT $>= REP)&(SOUSR $>= REL); 2: (K = GN)&(CAT $>= REP)& ((TYP $>= OBJ)|(SOUSR=REFL)); 3: (K = GV); 4: UL = 'être'; ADV: K = GADV; 5: UL = 'ULOCC'; 6: (SOUSV=PAPA)&(CASPRNML = NEXCLEX) => U(1),3(6,%ADV) / 3:3(VOIX=PRONOM;FRFLX=1;TYP=TYP(6); TPREPVB=TPREPVB(6);CASPRNML=CASPRNML(6)); 6:6(FS = GOV;CONJUG=CONJUG(3);LEMME=%CHAINE(UL(6));CAT = V;GSCAT = SOUSV->VB; >>>; FRM=FRM(3)||' '||FRM(6);VOIX=PRONOM). /* VOIX PRONOMNINALE: INFINITIF FIGEE */ RPRONOMINF: 0(*,1,*),*,2(3) / 0: (K = GN)|((K = GNPREP)&(TPREP = DE))| (CAT = PONCT); 1: (CAT=REP)&(SOUSR=REFL)&(PERS=3); 2: (K = GV)&(SOUSV = INFI)& ((TYP $>= RFLX)|(TYP $>= RCP))& ((CASPRNML=EXCFIGE)|(CASPRNML=NEXCFIGE))& (FRFLX = 0); 3: (FS = GOV) => 2(3) / 2:2(FRFLX = 1;VOIX=PRONOM); 3:3(FRM=FRM(1)||' '||FRM(3);VOIX=PRONOM). /* VOIX PRONOMNINALE: INFINITIF */ RPRONOMINF2: 0(*,1,*),*,2 / 0: (K = GN)|((K = GNPREP)&(TPREP = DE))| (CAT = PONCT); 1:(CAT=REP)&(SOUSR=REFL)&(PERS=3); 2: (K = GV)&(SOUSV = INFI)&((TYP $>= RFLX)|(TYP $>= RCP))& (FRFLX = 0) => X(0(1),*2*) / X:2(FRFLX = 1;VOIX = PRONOM; =NEXCDIR: FOBJ = 1# =NEXCIND: FOBJI = 1>>); 0:0(=NEXCDIR: FS=OBJT# =NEXCIND: FS=OBJI>>;VOIX=PRONOM). /* Il s'y oblige */ RCJPRONOBJI: A(B),*,%ADV,*,0(*,1,*),*,2(*,3,*),*,4(5) / A: (UL = 'ULOCC')|((K = GN)|((K = GNPREP)&(TPREP = DE))| (CAT = PONCT)|((K = GV)&(SOUSV = INFI))); ADV: (K = GADV)&(SEMA = NEGAT); 0: (K=GN)|(UL='ULOCC'); 1: (CAT $>=REP)&(SOUSR $>= REFL); 2: (K = GN)|(UL = 'ULOCC'); 3: (CAT $>= REP)&(TYP $>= OBJI); 4: K = GV; 5: (FS = GOV)&(CASPRNML $>= NEXCDIR) / (((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)))& ((UL(A) != 'ULOCC')|(CAT(B) $>= REP)) => A(B),%ADV,X(0(1),2(3),*4<,5>*,5,*4<5,>*) / X:4( VOIX=PRONOM; FOBJ=1; FOBJI = 1; FRFLX = 1); 2:2(SOUSR(3)>; FS = OBJI); 3:3(SOUSR(3)>; FS = GOV); 0:0(SOUSR(1)>; FS=OBJT); 1:1(SOUSR(1)>; FS = GOV); 5:5(VOIX=PRONOM). /* */ RPRPRONOMIND: 0,*,1,*,2(3),4,*,5 / 0: (K = GN); 1: (K = GN)&(CAT $>= REP)&(SOUSR $>= REFL)&(TYP $>= OBJI); 2: (K = GV)&(TYP $>= RFLX); 3: (FS = GOV)&(TYP $>= RFLX); 2$: (UL = ':')|((CAT = PONCT)&(SOUSP $>= ENUMERATION)); 4: (CAT = PREP); 5: (K = GV)&(SOUSV = INFI) => 0,2(1,3),4,5 / 2:2(VOIX = PRONOM; FOBJI = 1); 1:1(FS = OBJI); 3:3(VOIX=PRONOM). /* VOIX PRONOMINALE une foule de visiteurs ["se" précipita . ] Une grande maison [se dressait [sur la colline]]. Elle [me regardait [avec les yeux tristes d'une enfant abandonnée]]. Honteux, les enfants [s'[éloignèrent] .] */ RPRONOM: A,*,%ADV,*,0(*,1,*),*,2(3) / A: (K = GN)|((K = GNPREP)&(TPREP = DE))| (CAT = PONCT)|((K = GV)&(SOUSV = INFI)); ADV: (K = GADV)&(SEMA = NEGAT); 0: (K=GN)|(UL='ULOCC'); 1:(CAT$>=REP)&(SOUSR$>=REFL); 2: (K=GV); 3: (FS = GOV)&(CASPRNML$>=NEXCDIR) / ((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)) => A,%ADV,X(0(1),*2<,3>*,3,*2<3,>*) / X:2(<(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FOBJ=1;FRFLX=1); 3:3(<(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>;VOIX=PRONOM); 0:0(;FS=OBJT); 1:1(). /* voix pronominale avec inversion du sujet En haut de la colline se dressaient de hautes statues */ RPRONOMISJ: A,*,%ADV,*,0(*,1,*),*,2(3),*,4 / A: (K = GNPREP)&(TPREP != DE)| (CAT = PONCT); ADV: (K = GADV)&(SEMA = NEGAT); 0: (K=GN)|(UL='ULOCC'); 1:(CAT$>=REP)&(SOUSR$>=REFL); 2: (K=GV); 3: (FS = GOV)&(CASPRNML$>=NEXCDIR); 4: (K = GN)|((K = GNPREP) & (TPREP = DE)) / ((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)) => A,%ADV,X(0(1),*2<,3>*,3,*2<3,>*),4 / X:2(<(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FOBJ=1; FSUJ=1;FRFLX=1); 3:3(<(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>;VOIX=PRONOM); 0:0(;FS=OBJT); 1:1(); 4:4(FS = SUJ). /* forme pronominale son père ["lui" [refusa] [la main de sa fille]] son père ["se" refusa à] ["lui" dire la] vérité */ RPRONOM2: A,*,%ADV,*,0(*,1,*),*,2(3) / A: (K = GN)|((K = GNPREP)&(TPREP = DE))| (CAT = PONCT)|((K = GV)&(SOUSV = INFI)); ADV: (K = GADV)&(SEMA = NEGAT); 0: (K=GN)|(UL='ULOCC'); 1:(CAT$>=REP)&(SOUSR$>=REFL); 2: (K=GV); 3: (FS = GOV)&((CASPRNML$>=NEXCIND)&(CASPRNML!$>=NEXCFIGE)) / ((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)) => A,%ADV,X(0(1),*2<,3>*,3,*2<3,>*) / X:2(<(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FOBJI=1;FRFLX=1); 3:3(FRM=FRM(1)||' '||FRM(3); <(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>;VOIX=PRONOM); 0:0(;FS=OBJI); 1:1(). /* voix pronominale, forme figée: Affolées, les brebis [s' enfuirent .] */ RPRONOM3: A,*,%ADV,*,0(*,1,*),*,2(3) / A: (K = GN)|((K = GNPREP)&(TPREP = DE))| (CAT = PONCT)|((K = GV)&(SOUSV = INFI)); ADV: (K = GADV)&(SEMA = NEGAT); 0: (K=GN)|(UL='ULOCC'); 1:(CAT$>=REP)&(SOUSR$>=REFL); 2: (K=GV); 3: (FS = GOV)&((CASPRNML=EXCFIGE)| (CASPRNML$>=NEXCFIGE)) / ((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)) => A,%ADV,2(3) / 2:2(<(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FRFLX=1); 3:3(FRM=FRM(1)||' '||FRM(3); <(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>;VOIX=PRONOM). RPRONOM3C: A(*,CJ,*),*,0(*,1,*),*,2(3) / A: (UL = 'ULOCC'); CJ: (SOUSR $>= REL); 1:(CAT$>=REP)&(SOUSR$>=REFL); 2: (K=GV); 3: (FS = GOV)&((CASPRNML=EXCFIGE)| (CASPRNML=NEXCFIGE)) / ((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)) => A(CJ),2(3) / 2:2(<(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FRFLX=1); 3:3(FRM=FRM(1)||' '||FRM(3); <(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>;VOIX=PRONOM). /* Forme pronominale dans une relative: La première occasion qui se présentera */ RPRONOM4: 0(1),*,2(*,3,*),*,4(5) / 0:UL = 'ULOCC'; 1: ((CAT $>= REP)&(SOUSR $>= REL)); 3:(CAT $>= REP)&(SOUSR $>= REFL)&(PERS = 3); 4: (K=GV); 5: (FS = GOV)&(CASPRNML$>=NEXCDIR)&(UL!='avoir') => 0(1),X(2(3),*4<,5>*,5,*4<5,>*) / X:4(<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FOBJ=1;FRFLX=1); 5:5(<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM); 2:2(;FS=OBJT); 3:3(). /* Forme pronominale gérondive */ RPRONOM4G: 0(1),*,2(*,3,*),*,4(5) / 0:UL = 'ULOCC'; 1: (UL = 'en'); 3:(CAT $>= REP)&(SOUSR $>= REFL)&(PERS = 3); 4: (K=GV); 5: (FS = GOV)&(CASPRNML$>=NEXCDIR)&(UL!='avoir')&(SOUSV = PAPR) => 0(1),X(2(3),*4<,5>*,5,*4<5,>*) / X:4(<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FOBJ=1;FRFLX=1); 5:5(<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM); 2:2(;FS=OBJT); 3:3(). RPRONOM7: A(EN),*,0(*,1,*),*,2(3) / A: UL = 'ULOCC'; EN: (UL = 'en'); 0: (K=GN)|(UL='ULOCC'); 1: (CAT $>=REP)&(SOUSR $>= REFL); 2: (K = GV)&(SOUSV = PAPR); 3: (FS = GOV)&(CASPRNML$>=NEXCIND)&(UL!='avoir') => A(EN),2(0(1),3) / 2:2(VOIX=PRONOM;FOBJI=1;FRFLX = 1); 0:0(FS=OBJI); 3:3(VOIX=PRONOM). RPRONOMLEX: 1,*,2,*,3(4) / 1: (K = GN)| (CAT = PONCT); 2: (K = GN)&(CAT $>= REP)&((TYP $>= OBJ)|(SOUSR=REFL)); 3: (K = GV)&(CASPRNML=NEXCLEX) => 1,3(2,4) / 3:3(VOIX=PRONOM;FRFLX=1); 4:4(VOIX=PRONOM). RPRONOMIND: A,*,%ADV,*,0(*,1,*),*,2(*,3,*),*,4(5) / A: (K = GN)|((K = GNPREP)&(TPREP = DE))| (CAT = PONCT)|((K = GV)&(SOUSV = INFI)); ADV: (K = GADV)&(SEMA = NEGAT); 0: (UL='ULOCC')|(K = GN); 1: (CAT=REP)&(SOUSR$>=REFL); 2: (UL='ULOCC')|(K = GN); 3: (CAT $>= REP)&(TYP $>= OBJI); 4: K = GV; 5: FS=GOV / ((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)) => A,%ADV,X(0(1),2(3),*4<,5>*,5,*4<5,>*) / X:4(<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FRFLX=1); 5:5(<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM); 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN'); 2:2(; <(SOUSA(3)=ADVERB)&(TPREPRFL(5)!$>= DE): K=GADV;UL=0;LEMME='GADV'#FS=OBJI>); 3:3(). /* ELEVATION DU VERBE */ RVB3: A,*,0(*,1,*) / A: (SOUSR !$>= REFL); 0: UL = 'ULOCC'; 1: CAT = V => A,0(1) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);UL=0;LEMME='GV';K=GV;TYP = TYP(1) & ^RFLX); 1:1(FS = GOV;TYP = TYP(1) & ^RFLX). RVB2: A(*,0(*,1,*)) / A: (UL = 'ULFRA'); 0: UL = 'ULOCC'; 1: CAT = V => A(0(1)) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);UL=0;LEMME='GV';K=GV;TYP = TYP(1) & ^RFLX); 1:1(FS = GOV;TYP = TYP(1) & ^RFLX). RVB1: 0(*,1,*) / 0: UL='ULOCC'; 1: CAT = V => 0(1) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);UL=0;LEMME='GV';K=GV); 1:1(FS=GOV). /* CONJUGAISON TEMPS COMPOSES: FORME NEGATIVE NE VB PAS PARTICPE PASSE Heureusement, il [n' a pas plu] depuis une semaine. */ RCJNEG1: 1(2),*,3(4),*,5(6),*,7(*,8,*) / 1:K=GADV; 2: UL='ne'; 3: K=GV; 4: (UL='avoir')|(UL='être'); 5: K=GADV; 6: UL='pas-neg'; 7: UL='ULOCC'; 8: (SOUSV=PAPA)&(UL!='être') / (POT(8) @>= POT(4))|((POT(8) $>= ETRE) &(UL(4)='être')) => X(1(2),*3<,4>*,8,*3<4,>*,5(6)) / X:3( >>> #PAS # TEMP=SUBJ->PLQPRF> #PAS # PAS2#TEMP=COND->PAS1>>>>; VOIX=ACTIVE;TYP=TYP(8);POT=POT(8);ASSERT=NEG; GSEM=GSEM(8); TPREPVB=TPREPVB(8); CASPRNML=CASPRNML(8)); 8:8(FS=GOV;FRM=FRM(4)||' '||FRM(8);LEMME=%CHAINE(UL(8))) / VARVB(8)=VARVB(X). /* CONJUGAISON TEMPS COMPOSES que de gens [ont dit] qu'il échouerait peu de neige [est tombée] cet hiver Ils [avaient couru] comme des fous. Les enfants [ont dévoré] tous les gâteaux. Tu n'[as même pas regardé] les fleurs que je t'[ai offertes]. Les feuilles des arbres [étaient tombées]. La cruelle fillette [a laissé] mourir son poisson rouge. L'ennui est que les gens [aient appris] la chose. Ils remontèrent en voiture, heureux d'[avoir réussi]. */ RCJ1: 1(2),3(4) /1: K=GV; 2:(UL='avoir')|(UL='être'); 1$: (K = GADV); 3: UL='ULOCC'; 4: (SOUSV=PAPA) / ((POT(4) $>= AVOIR) & (UL(2)='avoir'))| ((POT(4) $>= ETRE) & (UL(2)='être')) => X(*1<,2>*,4,*@<1,3>*,*1<2,>*) / X:1( >>> #PAS # TEMP=SUBJ->PLQPRF> #PAS #PAS #PAS #PAS2#TEMP=COND->PAS1>>>>>>; VOIX=ACTIVE;GSEM=GSEM(4); ; CASPRNML = CASPRNML(4); TPREPVB=TPREPVB(4)); 4:4(FS=GOV;LEMME=%CHAINE(UL(4));;FRM=FRM(2)||' '||FRM(4); PLACEMOT = PLACEMOT(2); PLFIN = PLACEMOT(4) + %LGCH(FRM(4))) / VARVB(4)=VARVB(X). /* temps composés dans une interrogation: qui avez-vous vu? */ RCJ2: 1(2),*,%T,*,PR,3(4) /1: K=GV; 2:(UL='avoir')|(UL='être'); PR: (K = GN)&(CAT = REP)&(TYP $>= SUJ); PR$: (K = GADV); 3: UL='ULOCC'; 4: (SOUSV=PAPA) / ((POT(4) $>= AVOIR) & (UL(2)='avoir'))| ((POT(4) $>= ETRE) & (UL(2)='être')) => X(*1<,2>*,4,*1<2,>*),%T,PR,*@* / X:1( >>> #PAS # TEMP=SUBJ->PLQPRF> #PAS #PAS #PAS #PAS2#TEMP=COND->PAS1>>>>>>; VOIX=ACTIVE;GSEM=GSEM(4); ; CASPRNML = CASPRNML(4); TPREPVB=TPREPVB(4)); 4:4(FS=GOV;LEMME=%CHAINE(UL(4));;FRM=FRM(2)||' '||FRM(4); PLACEMOT = PLACEMOT(2); PLFIN = PLACEMOT(4) + %LGCH(FRM(4))) / VARVB(4)=VARVB(X). /* Conjugaison avec renforcement du sujet: je leur ai moi-même demandé je leur ai moi-même surement demandé */ RCJ1RFSJV: 1(2),*,3,*,4(*,5,*),*,6,7(*,8,*) /1: K=GV; 2:(UL='avoir')|(UL='être'); 3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= REP)&(SOUSR $>= REFL); 6: (UL = ','); 6$: (K = GADV); 7: UL='ULOCC'; 8: (SOUSV=PAPA) / ((POT(8) $>= AVOIR) & (UL(2)='avoir'))| ((POT(8) $>= ETRE) & (UL(2)='être')) => X(*1<,2>*,8,*@<6,7>*,*1<2,>*),3,4(5),6 / X:1( >>> #PAS # TEMP=SUBJ->PLQPRF> #PAS #PAS #PAS #PAS2#TEMP=COND->PAS1>>>>>>; VOIX=ACTIVE;GSEM=GSEM(8); ; CASPRNML = CASPRNML(8); TPREPVB=TPREPVB(8)); 8:8(FS=GOV;LEMME=%CHAINE(UL(8));;FRM=FRM(2)||' '||FRM(8); PLACEMOT = PLACEMOT(2); PLFIN = PLACEMOT(8) + %LGCH(FRM(8))) / VARVB(8)=VARVB(X). /* Idem mais sans ',' */ RCJ1RFSJ: 1(2),*,4(*,5,*),7(*,8,*) /1: K=GV; 2:(UL='avoir')|(UL='être'); 4: (UL = 'ULOCC'); 5: (CAT $>= REP)&(SOUSR $>= REFL); 4$: (K = GADV); 7: UL='ULOCC'; 8: (SOUSV=PAPA) / ((POT(8) $>= AVOIR) & (UL(2)='avoir'))| ((POT(8) $>= ETRE) & (UL(2)='être')) => X(*1<,2>*,8,*@<4,7>*,*1<2,>*),4(5) / X:1( >>> #PAS # TEMP=SUBJ->PLQPRF> #PAS #PAS #PAS #PAS2#TEMP=COND->PAS1>>>>>>; VOIX=ACTIVE;GSEM=GSEM(8); ; CASPRNML = CASPRNML(8); TPREPVB=TPREPVB(8)); 8:8(FS=GOV;LEMME=%CHAINE(UL(8));;FRM=FRM(2)||' '||FRM(8); PLACEMOT = PLACEMOT(2); PLFIN = PLACEMOT(8) + %LGCH(FRM(8))) / VARVB(8)=VARVB(X). /* Coordination avec élision: l'homme a créé et développé ... */ RCOORDGVELIS: 0(1,*),*,2(*,3,*),*,%4,*,5(*,6,*) / 0: (K = GV)&(TEMP & TEMP(FMTPCOMP) != 0); 1: FS = GOV; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: K = GADV; 5: UL = 'ULOCC'; 6: (CAT $>= V)&(SOUSV = PAPA) => 0(1(X,3,6)) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = P; LEMME=LEMME(1)); 1:1(COORDIN = C); 3:3(CALCULCORRD(3)); 6:6(CONJUG = CONJUG(1); COORDIN = P). --> GNSAM: 0(*,1,*),*,2 / 0: UL='ULOCC'; 1: (CAT $> N); 2: K=GV. --> GNSAM: 0,1,2 / 0: (K = GN); 1: (K = GN); 2: K=GV. --> GNSAM: 0,1,2 / 0: (K = GV); 1: (K = GN); 2: (K = GN). --> GLEXVB: 0,1 / 0: (K = GV); 1: (K = GADLEX). --> GMODAL: 0 / 0: (K=GADV)|((CAT $>= ADJOINT) & (SOUSA $>= ADVERB)). --> GCVBETAT: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP $>= VETAT). --> GCVBETAT: 0,*,1 / 0: (K = GV)&(VOIX = PRONOM); 1: (K = GA). --> GINTEROBJ: 0(*,1),*,2 / 0: (K = GN); 1: (SOUSD $>= INT); 2: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0). --> GOBJDIR: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP !$>= VETAT). --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC'; C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GN)|(K = GNPREP). --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); P1: (UL = ','); U: UL = 'ULOCC'; P2: (UL = ','); C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GNPREP). --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 1: (K = GADV)|(K = GN)|(K = GNPREP). --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP; 1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)). --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV). --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN)|(K = GNPREP). --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN). --> GPHS. &GRAM: GNSAM(I). /* deux ambiguités Nom/Adjectif => priorité [le] "[petit]" "[animal]" [dormait] */ RNSAMN2: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6 / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: UL='ULOCC'; 3: (CAT = (N|ADJOINT))&(PRIORITE_CAT=ADJOINT); 4: UL='ULOCC'; 5: (CAT = (N|ADJOINT))&(PRIORITE_CAT=N); 6: K=GV => 4(1,2(3),5),6 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K=GN;UL=0;LEMME='GN'; CAT=N;SOUSA=0); 5:5(FS=GOV;CAT=N;SOUSA=0); 1:1(CAT = DETERM; GSCAT = SOUSD(1)); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GA;UL=0;LEMME='GA'; CAT=ADJOINT;SOUSN=0;FS=ATTR); 3:3(FS=GOV;CAT=ADJOINT;SOUSN=0). RNSAM: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6 / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: UL='ULOCC'; 3: CAT = N|ADJOINT; 4: UL='ULOCC'; 5: CAT = N|ADJOINT; 6: K=GV => 2(1,3,5),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GN;CAT=N; GSCAT=SOUSN(3);UL=0;LEMME='GN'); 1:1(CAT = DETERM; GSCAT = SOUSD(1)). /* Nom complément de nom en tête de phrase: Monsieur Durand prend son café le matin */ RNN4: 0(*,1(2,*),*,3(*,4),*,5) / 0: (UL = 'ULFRA'); 1: (K = GN)&(SEMA !$>= TEMPS); 2: (CAT = N); 3: (K = GN); 4: (CAT = N); 5: (K = GV) => 0(1(2,3(4)),5) / 3:3(FS = ATTR). /* Idem: La matin Monsieur Durand prend sa voiture. */ RNN5: 0,*,%V,*,1(2,*),*,3,*,4 / 0: (K = GN)|(K = GADV); V: (UL = ','); 1: (K = GN)&(SEMA !$>= TEMPS)&(SOUSR = 0); 2: (CAT = N); 3: (K = GN)&(SOUSR = 0); 4: (K = GV) => 0,%V,1(2,3),4 / 3:3(FS = ATTR). /* Nom Complément de nom entre conjonction que et infinitive */ RNN6: 0(*,1,*),*,2,*,3,*,%4,*,5 / 0: (UL = 'ULOCC'); 1: (UL = 'que'); 2: (K = GN); 3: (K = GN)&(SOUSR = 0); 4: (CAT = PREP); 5: (K = GV) => 0(1),2(3),%4,5 / 3:3(FS = ATTR). RCPLNMFSJ: 0,*,1(*,2),*,3 / 0: (K = GN) & (COORDIN = 0) & (SOUSN = NCOM)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 1: (K = GN) & (SOUSR = 0)&(SEMA !$>= TEMPS); 2: (CAT !$>= DETERM)&(UL != 'merci'); 3: (K = GV) => 0(1(2)),3 / 1:1(FS = ATTR). --> GLEXVB: 0,1 / 0: (K = GV); 1: (K = GADLEX). --> GMODAL: 0 / 0: (K=GADV)|((CAT $>= ADJOINT) & (SOUSA $>= ADVERB)). --> GCVBETAT: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP $>= VETAT). --> GCVBETAT: 0,*,1 / 0: (K = GV)&(VOIX = PRONOM); 1: (K = GA). --> GINTEROBJ: 0(*,1),*,2 / 0: (K = GN); 1: (SOUSD $>= INT); 2: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0). --> GOBJDIR: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP !$>= VETAT). --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC'; C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GN)|(K = GNPREP). --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); P1: (UL = ','); U: UL = 'ULOCC'; P2: (UL = ','); C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GNPREP). --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 1: (K = GADV)|(K = GN)|(K = GNPREP). --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP; 1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)). --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV). --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN)|(K = GNPREP). --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN). --> GPHS. &GRAM: GLEXVB(I). RLEXVBGIN: 0(1,2,*),*,3 / 0: (K = GV)&(TYP $>= VETAT); 1: (FS = GOV)|(UL = 'être'); 2: (K = GA)&(SOUSA $>= ADNOM); 3: (K = GADLEX) => 0(1,2(3)). RLEXVBGPASS: 0(1,*),*,2 / 0: (K = GV)&(VOIX = PASSIVE); 1: (SOUSV = PAPA); 2: (K = GADLEX) => 0(1,2). RLEXVBGEN: 0(1,*),*,2 / 0: (K = GV); 1: (FS = GOV); 2:(K = GADLEX) => 0(X(1,2)) / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);UL='Lexie_non_figée'). --> GMODAL: 0 / 0: (K=GADV)|((CAT $>= ADJOINT) & (SOUSA $>= ADVERB)). --> GCVBETAT: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP $>= VETAT). --> GCVBETAT: 0,*,1 / 0: (K = GV)&(VOIX = PRONOM); 1: (K = GA). --> GINTEROBJ: 0(*,1),*,2 / 0: (K = GN); 1: (SOUSD $>= INT); 2: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0). --> GOBJDIR: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP !$>= VETAT). --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC'; C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GN)|(K = GNPREP). --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); P1: (UL = ','); U: UL = 'ULOCC'; P2: (UL = ','); C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GNPREP). --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 1: (K = GADV)|(K = GN)|(K = GNPREP). --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP; 1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)). --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV). --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN)|(K = GNPREP). --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN). --> GPHS. &GRAM: GMODAL(I). /* Ce n'[est "finalement" qu']une petite contrariété pour elle. */ RMODAL2: 0,*,1,*,2(3) / 0: (K=GV)&(TYP $>= VETAT); 1: K=GADV; 3: (CAT $>= CONJCT)|(CAT $>= V)&(SOUSV $>= PAPA) =>X(*0*,1),2(3) / X:0(= NEGAT: ASSERT=NEG>). /* Il [portait "souvent" [une chemise rouge et noire]]. Elle [a "toujours" [les joues roses]]. */ RMODAL3: 0(C,*),*,1,*,2 / 0: (K=GV); C: (FS = 0)|(FS = GOV); 1: K = GADV; 2: (K = GN)|(K = GNPREP) =>X(*0*,C,1),2 / X:0(= NEGAT: ASSERT=NEG>). /* Idem mais devant une infinitive */ RMODAL3C: 0(C,*),*,1,*,%2,*,3 / 0: (K = GV); C: (FS = 0)|(FS = GOV); 1: (K = GADV); 2: (CAT = PREP); 3: (K = GV)&(SOUSV = INFI) => 0(C,1),%2,3 / 0:0(= NEGAT: ASSERT = NEG>). /* Creation d'un groupe adverbial non detecté (ambiguité) Tu [[bois beaucoup] "trop" .] */ RMODAL4: 0,*,A,*,1(*,2,*),*,3 / 0: (K=GV)&(TYP !$>= VETAT); A: (K = GADV); 1: UL = 'ULOCC'; 2: (CAT $>= ADJOINT) & (SOUSA = ADVERB) & (CAT !$>= CONJCT) & (SEMA !$>= LIEU) & (SEMA !$>= TEMPS); 3: (K = GN) | (K = GNPREP)|(CAT=PONCT) =>0(A(2)),3 / 2:2(CAT=ADJOINT;GSCAT = SOUSA->ADVERB;FS = GOV). /* Idem mais phrase construite (construction de ce groupe après désambiguisation RMODAL4PH: P(0(A,*),*),*,1(*,2,*),*,3 / 0: (K=GV)&(TYP !$>= VETAT); A: (K = GADV); 1: UL = 'ULOCC'; 2: (CAT $>= ADJOINT) & (SOUSA = ADVERB) & (CAT !$>= CONJCT) & (SEMA !$>= LIEU) & (SEMA !$>= TEMPS); 3: (K = GN) | (K = GNPREP)|(CAT=PONCT) =>P(0(A(2))),3 / 2:2(CAT=ADJOINT;GSCAT = SOUSA->ADVERB;FS = GOV). */ /* Greation d'un groupe adverbial non detecte entre auxiliare et papa */ RMODAL5: 0(1),*,2(*,3,*),*,4(5) / 0: (K=GV)&(TYP !$>= VETAT); 1: (FS = GOV)&(UL='avoir'); 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT) & (SOUSA $>=ADVERB); 4: UL = 'ULOCC'; 5: (CAT = V|ADJOINT)&(SOUSV=PAPA) =>0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;SOUSA=ADVERB;K=GADV;UL=0;LEMME='GADV'); 3:3(CAT=ADJOINT;SOUSA=ADVERB;FS = GOV). /* ADVERBE DE NEGATION ni votre candidat ni le mien ["ne" sera] élu Ce ["n'" [est finalement]] qu'une petite contrariété pour elle. Il parle pour ["ne rien" dire] */ RMODAL6: 0,*,1 / 0: (K = GADV)&(SEMA $>= NEGAT); 1: K = GV => 1(0) / 1:1(ASSERT = NEG). /* Construction des groupes adverbiaux détectés Tu [bois beaucoup trop]. */ RMODAL7: 0(1,*,2) / 0: K = GV; 1: K = GADV; 2: K = GADV => X(*0<,1>*,Y(*1*,*2*),*0<1,>*) / X: 0; Y:1(SEMA = SEMA(1)|SEMA(2)). /* Adverbe en apposition Le camion, très lentement, montait la cote */ RMODAL10: 0(*,1,2,*),*,3 / 0: K = GADV; 1: UL = ','; 2: UL = ','; 3: K = GV => 3(0(1,2)). /* Pronom adverbial "en" */ RPRONADV: 0(*,1,*),*,2 / 0: UL = 'ULOCC'; 1: (UL = 'en'); 2: (K = GV)&(TYP=INTR)&(SOUSV != PAPR) => 2(0(1)) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR(1); K = GADV; UL=0;LEMME='GADV'). /* Adverbe de négation entre objet et objet indirect: ne t'en fais pas */ ROBJID: 0,*,1(*,2,*),*,3,*,4 / 0: (K = GN)&(CAT = REP)&(TYP $>= OBJ); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(TYP $>= OBJI); 3: (K = GV)&(FOBJ = 0)&(FOBJI = 0); 4: (K = GADV)&(SEMA $>= NEGAT) => 3(0,1(2)),4 / 0:0(FS = OBJT); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2); K = GN;UL=0;LEMME='GN'; CAT = REP;GSCAT=SOUSR(2)); 2:2(CAT = REP; GSCAT = SOUSR(2)); 3:3(FOBJ = 1; FOBJI = 1). /* Adverbe entre ponctuation et verbe: Marie, comment va-tu */ RADVPCVB: A,0,*,1(*,2,*),*,3 / 0: (CAT = PONCT); 1: UL='ULOCC'; 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: K = GV / (UL(2) != 'en')|(SOUSV(3) != PAPR) => A,0,3(1(2)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT; GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); 2:2(CAT = ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). /* RATTACHEMENT DES GROUPES ADVERBIAUX tu [prendra "bien"] un gateau Nous [devons "vraiment"] partir Marie et toi [marcherez "derrière"] Elle s' est dit qu'il ne [viendrait pas]. Le vase est beau, mais je le [trouve cher]. Il [dort "mal"]. */ RMODAL1: 0,*,1,*,2 / 0: (K=GV)&(TYP !$>= VETAT); 1: (K=GADV)&(SEMA!$>=TEMPS)&(SEMA!$>=LIEU); 2: (UL != 'ULOCC')&(SOUSV != VB) =>X(*0*,1),2 / X:0(= NEGAT: ASSERT=NEG>). RMODAL1AN: 0,*,1,*,2(*,3,*) / 0: (K=GV)&(TYP !$>= VETAT)&(TYP $>= TRANS); 1: (K=GADV)&(SEMA!$>=TEMPS)&(SEMA!$>=LIEU); 2: (UL = 'ULOCC'); 3: (CAT $>= N)|(CAT $>= CONJCT)|(CAT $>= REP) =>X(*0*,1),2(3) / X:0(= NEGAT: ASSERT=NEG>). RMODAL1AR: 0,*,1,*,2(*,3,*) / 0: (K=GV)&(TYP !$>= VETAT); 1: (K=GADV)&(SEMA!$>=TEMPS)&(SEMA!$>=LIEU); 2: (UL = 'ULOCC'); 3: (CAT $>= REP)|(CAT $>= CONJCT) =>X(*0*,1),2(3) / X:0(= NEGAT: ASSERT=NEG>). RMODAL1CJG: 0,*,1,*,%2(*,3,*),*,4(5) / 0: (K = GV)&(TYP $>= AUX); 1: (K=GADV)&(SEMA!$>=TEMPS)&(SEMA!$>=LIEU); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: (UL = 'ULOCC'); 5: (CAT $>= V)&(SOUSV $>= PAPA) => 0(1),%2(3),4(5) / 0:0(= NEGAT: ASSERT=NEG>). /* Idem mais après désambiguisation */ RMODAL1PH: P(0,*),*,1,*,2 / P: (KPH = PH); 0: (K = GV)&(TYP !$>= VETAT); 1: (K=GADV)&(SEMA!$>=TEMPS)&(SEMA!$>=LIEU); 2: (UL != 'ULOCC')&(SOUSV != VB) => P(0(1)),2 / P:P(= NEGAT: ASSERT = NEG>); 0:0(= NEGAT: ASSERT = NEG>). RMODAL1PHCJ: P(0,*),*,1,*,2(*,3,*) / P: (KPH = PH); 0: (K = GV)&(TYP !$>= VETAT); 1: (K=GADV)&(SEMA!$>=TEMPS)&(SEMA!$>=LIEU); 2: (UL = 'ULOCC'); 3: (CAT $>= N)|(CAT $>= CONJCT)|(CAT $>= REP) => P(0(1)),2(3) / P:P(= NEGAT: ASSERT = NEG>); 0:0(= NEGAT: ASSERT = NEG>). /* même les chiens ... */ RADVPH: 0,*,1(*,2,*),*,3(*,4),*,5 / 0: CAT = PONCT; 1: UL = 'ULOCC'; 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(CAT !$>= CONJCT)&(SOUSR !$>= REL); 3: (K = GN); 4: (CAT = DETERM); 5: (CAT != PONCT) => 0,1(2),3(4),5 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT; GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); 2:2(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). RADVPHG: 0,*,1(*,2,*),*,3(*,4),*,5 / 0: CAT = PONCT; 1: UL = 'ULOCC'; 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: (K = GN); 4: (CAT = DETERM); 5: (K = GN)&(TYP $>= SUJ) => 0,1(2),3(4),5 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT; GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); 2:2(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). /* Adverbe entre verbe et ponctuation ou GN: tu me l'aurait dit avant, .... */ RADVPOST: 0(V),*,1,*,2 / 0: K = GV; V: FS = GOV; V$: (SOUSV = PAPA); 1: K = GADV; 2: (K = GN)|(CAT = PONCT) => 0(V,1),2. /* Ambiguité Nom/Adverbe entre Verbe et GN défini => Adverbe */ RADVNMG: 0(G,*),*,1(*,2,*),*,3(*,4) / 0: K = GV; G: (FS = GOV); 1: UL = 'ULOCC'; 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)& (CAT !$>= PREP)&(CAT !$>= CONJCT); 3: K = GN; 4: (CAT = DETERM) => 0(G,1(2)),3(4) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT; GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); 2:2(CAT = ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). /* Reprise de la négation */ RGVNEG: 0(1) / 0: (K = GV)&(ASSERT = 0); 1: (K = GADV)&(SEMA $>= NEGAT) => 0(1) / 0:0(ASSERT = NEG). /* Le non respect des tradition */ RNEGADVB$TRF(GRNAPREP): A(*,%B,*),*,0,*,1(*,2) / A: (UL = 'ULOCC')|(CAT = PREP); B: (CAT $>= DETERM); 0: (K = GADV); 1: (K = GN)&(FS = 0); 2: (FS = GOV)&(CAT = N) / (CAT(A) = PREP)|(CAT(B) $>= DETERM) => A(%B),1(0,2). /* Les traditions ci-dessus correspondent... */ RGADVGN$TRF(GRNAPREP): 0?(1,*),*,2,*,%3,*,4 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV)&(CAT = N); 2: ((K = GADV)&(SEMA $>= LIEU)); 3: (K = GN); 4: (K = GV) => 0(1,2),%3,4. /* correspondent aux traditions ci-dessus... */ RGADVGNB$TRF(GRNAPREP): 0(1,2,*),*,3,*,4 / 0: (K = GNPREP); 1: (CAT $>= DETERM); 2: (FS = GOV)&(CAT = N); 3: ((K = GADV)&(SEMA $>= LIEU)); 4: (CAT = PONCT) => 0(1,2,3),4. /* Ambiguité Adverbe pronom entre verbe et négation ou préposition pronom */ RGAMBADPRID: 0(1),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC')|((K = GADV)&(SEMA $>= NEGAT)); 1: (CAT $>= PREP)|(SOUSA $>= ADVERB); 2:(UL = 'ULOCC'); 3: (CAT $>= REP)&(SOUSR = INDF); 4: (K = GV) / (K(0) = GADV)|(CAT(1) $>= PREP) => 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->INDF; K = GN; UL=0;LEMME='GN'); 3:3(CAT = REP; GSCAT = SOUSR->INDF; FS = GOV). /* y adverbe (de lieu) */ RYADVERBL: 0(*,1,*),*,2 / 0: (UL = 'ULOCC'); 1: (UL = 'y'); 2: (K = GV)&(TPREPTRANS !$>= A)&(TPREPINTR !$>= A) => 2(0(1)) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); 1:1(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). /* y pronom */ RYPRONOMB: 0(*,1,*),*,2 / 0: (UL = 'ULOCC'); 1: (UL = 'y'); 2: (K = GV)&((TPREPTRANS $>= A)|(TPREPINTR $>= A)) => 0(1),2 / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR(1);K=GN;UL=0;LEMME='GN'); 1:1(CAT=REP;GSCAT=SOUSR(1);FS=GOV). /* Ambiguïté Adjectif Adverbe entre V et Adjectif: Adverbe */ RAADVADIVA$TRF(GRADVB): 0,*,1(*,2,*),*,3 / 0: (K = GV); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(CAT !$>= CONJCT)&(SOUSA $>= ADVERB)&(DEG = 0); 3: (K = GA) => 0,1(2),3 / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2);CAT = ADJOINT; GSCAT = SOUSA->ADVERB;K = GADV; UL=0;LEMME='GADV'); 2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS=GOV). --> GSUITCONJ. &GRAM: GSUITCONJ(I). RVB1. RCJ1. RPRONOM. RCJNEG1. RATTRSJ. RATTRSJB. RATTRSJC. /* Forme pronominale passive: les pâtes se mangent ferme en italie */ RPRONPASS: 0,*,1,*,2 / 0: (K = GN)&((CAT !$>= REP)|((PERS $>= 3) & (TYP $>= SUJ))); 1: (K = GN)&(CAT $>= REP)&(SOUSR $>= REFL); 2: (K = GV)&(TYP !$>= VETAT) => 0,2(1) / 2:2(FOBJ = 1; VOIX = PASSIVE); 1:1(FS = OBJT). /* Forme pronominale d'un verbe d'état: les pâtes me semblent ferme en italie */ RPRONVBETAT: 0,*,1,*,2 / 0: (K = GN)&((CAT !$>= REP)|((PERS $>= 3) & (TYP $>= SUJ))); 1: (K = GN)&(CAT $>= REP)&(SOUSR $>= REFL); 2: (K = GV)&(TYP $>= VETAT) => 0,2(1) / 2:2(FOBJI = 1); 1:1(FS = OBJI). /* Coordination d'infinitives passives */ RCOORDINFPASS: 0(1,*),*,2(*,3,*),4(*,5,*) / 0: (K = GV)&(VOIX = PASSIVE)&(SOUSV = INFI); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (CAT $>= V)&(SOUSV = PAPA) => X(0(1),3,Y(5)) / X: (VAR2= VAR2(0);VAR2S=VAR2S(0); COORDIN = C; LEMME=LEMME(1)); 0:0(COORDIN = P); 3:3(CALCULCORRD(3)); Y: (VAR2= VAR2(0);VAR2S=VAR2S(0); COORDIN = P); 5:5(CAT = V; GSCAT = SOUSV->PAPA; FS = GOV). --> GCVBETAT: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP $>= VETAT). --> GCVBETAT: 0,*,1 / 0: (K = GV)&(VOIX = PRONOM); 1: (K = GA). --> GINTEROBJ: 0(*,1),*,2 / 0: (K = GN); 1: (SOUSD $>= INT); 2: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0). --> GOBJDIR: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP !$>= VETAT). --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC'; C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GN)|(K = GNPREP). --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); P1: (UL = ','); U: UL = 'ULOCC'; P2: (UL = ','); C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GNPREP). --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 1: (K = GADV)|(K = GN)|(K = GNPREP). --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP; 1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)). --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV). --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN)|(K = GNPREP). --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN). --> GPHS. &GRAM: GCVBETAT(I). /* Coordination d'attribut, le premier pouvant constitué une voix passive qu'il ne faut pas construire: la redevance sera calculée et payable tous les mois */ RCOORDATTRPAS: 0,*,1(*,2,*),*,%3,*,4(*,%5,*),*,6 / 0: (K=GV)&((TYP$>=VETAT) | (VOIX=PASSIVE))&(FATTRSJ=0); 1: UL = 'ULOCC'; 2: (SOUSV = PAPA); 3: K = GADV; 4: (UL = 'ULOCC')|(UL = ','); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: K = GA / (UL(4) = ',')|(SOUSC(5) $>= COORD) => 0(1(2,3)),4(%5),6 / 0:0(FATTRSJ=1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2); CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA';FS=ATTR; SOUSATTR=ATTRSUJ); 2:2(CAT=ADJOINT;GSCAT=SOUSA->ADNOM). /* Coordination de conjugaison passive L'ouvrage est tamponné, recouvert et enregistré */ RCOORDCONJPASS: 0(1),*,2,*,3(*,4,*),*,5(*,%6,*) / 0:(K = GV)&(VOIX = PASSIVE); 1: (FS = GOV)&(SOUSV = VB); 2: UL = ','; 3: UL = 'ULOCC'; 4: (SOUSV = PAPA)&(TYP $>= TRANS); 5: (UL = 'ULOCC')|(UL = ','); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD)/ (UL(5) = ',')|(SOUSC(6) $>= COORD) => 0(X(1,2,4)),5(%6) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); 1:1(COORDIN = P); 4:4(CAT=V;GSCAT = SOUSV->VB;FS = GOV; COORDIN = P). RCOORDCONJPASSA: 0(1,%2),*,3(*,4,*),*,5(*,6,*) / 0:(K = GV)&(VOIX = PASSIVE); 1: (SOUSV = PAPA); 2: (K = GADLEX); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC'); 6: (SOUSV = PAPA)&(TYP $>= TRANS) => 0(X(1,%2,4,6)) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C;UL=0;LEMME='PARTICIPE'); 1:1(COORDIN = P); 6:6(CAT=V;GSCAT = SOUSV->VB;FS = GOV; COORDIN = P). RCOORDCONJPASSD: 0(1),*,2(*,3,*),*,4(*,5,*) / 0:(K = GV)&(VOIX = PASSIVE); 1: (K = GV)&(COORDIN = C); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (SOUSV = PAPA)&(TYP $>= TRANS) => 0(1(3,5)) / 5:5(CAT = V; GSCAT = SOUSV->VB; FS = GOV; COORDIN = P). /* CONJUGAISON VOIX PASSIVE Les enfants sages [furent récompensés]. */ RCONJPASS: 0(1),2(3) / 0: K = GV; 0@: ((K = GADV)&(SEMA $>= NEGAT))|((K = GN)&(FS = OBJI)); 1: (FS = GOV)&(UL='être'); 0$: (K = GADV); 1$: (K = GADV)&(DEG = 0); 2: UL = 'ULOCC'; 3: (SOUSV=PAPA)&(TYP $>= TRANS) => 0(1,*@<0,2>*,3) / 0:0(VOIX = PASSIVE; FOBJ = 1; TPREPVB = TPREPVB(3); TYP = TRANS); 3:3(CAT = V; GSCAT = SOUSV->PAPA). /* identique, adverbe non desambiguisé */ RCONJPASSAB: 0(1),*,A(ADV),*,2(*,3,*) / 0: K = GV; 0@: ((K = GADV)&(SEMA $>= NEGAT))|((K = GN)&(FS = OBJI)); 1: (FS = GOV)&(UL='être'); 1$: (K = GADV); A: UL = 'ULOCC'; ADV: (CAT $>= ADJOINT)&(SOUSA$>=ADVERB)&(DEG = 0); 2: UL = 'ULOCC'; 3: (SOUSV=PAPA)&(TYP $>= TRANS) => 0(1,A(ADV),3) / 0:0(VOIX = PASSIVE; FOBJ = 1; TPREPVB = TPREPVB(3); TYP = TRANS); A:A(VAR2=VAR2(ADV);VAR2S=VAR2S(ADV);CAT=ADJOINT; GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); ADV:ADV(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV); 3:3(CAT = V; GSCAT = SOUSV->PAPA). /* Dans le cas ou il y a un adverbe qui peut être aussi comparatif (aussi) il faut que la comparaison ne soit pas possible */ RCONJPASSNPAR: 0(1),2(3),*,4 / 0: K = GV; 0@: (K = GADV)&(SEMA $>= NEGAT); 1: (FS = GOV)&(UL='être'); 0$: (K = GADV)|((K = GN)&(FS = OBJI)); 1$: (K = GADV); 2: UL = 'ULOCC'; 3: (SOUSV=PAPA)&(TYP $>= TRANS); 4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&(TPREP = PAR)) => 0(1,*@<0,2>*,3),4 / 0:0(VOIX = PASSIVE; FOBJ = 1; TPREPVB = TPREPVB(3); TYP = TRANS); 3:3(CAT = V; GSCAT = SOUSV->PAPA). /* ATTRIBUT DU SUJET que la vie était belle en ce temps-là, même les chiens [paraissaient "heureux"]. Quand je les vis partir, l'homme et la petite fille [paraissaient "[très gais]"]. Une femme vexée [est "dangereuse"]. Cette fillette [est "cruelle"]. L'homme paraissait fatigué, sa démarche [était "lourde"]. Son père [est "[le maçon du village]"]. Blanches [étaient "[les vagues]"]. */ RATTRSJETRGA: 0(G,%1,*),*,2 / 0: (K=GV)&(TYP$>=VETAT)&(FOBJ!=1)&(VOIX!=PASSIVE)&(FATTRSJ=0); G: (FS = GOV)&(UL = 'être'); 1: (K = GADV)&(SEMA !$>= NEGAT); 2: (K=GA) => X(*0<,G>*,G,*0*,2(%1)) / X:0(FATTRSJ=1); 2:2(FS=ATTR;SOUSATTR=ATTRSUJ). RATTRSJETR: 0(G),*,2 / 0: (K=GV)&(TYP $>= VETAT)&(VOIX != PASSIVE)&(FATTRSJ = 0); G: (FS = GOV)&(UL = 'être'); 2: ((CAT !$>= REP)&((K=GN)|((K = GNPREP)&((TPREP = DE)|(TPREP = EN)))))| ((SOUSR $>= DEM)&(TYP $>= OBJ)) => 0(G,2) / 0:0(FATTRSJ=1); 2:2(FS=ATTR;SOUSATTR=ATTRSUJ). RATTRSJ: 0(G),*,1 / 0: (K=GV)&(TYP$>=VETAT)&(VOIX!=PASSIVE)&(FATTRSJ = 0); G: FS = GOV; 1: ((CAT !$>= REP)&((K=GA)|(K=GN)|((K = GNPREP)&((TPREP = DE)|(TPREP = EN)))))| ((SOUSR $>= DEM)&(TYP $>= OBJ))/ ((SEMA(1)!$>=TEMPS)& (SEMA(1)!$>=LIEU))| (UL(G)='être') => 0(G,1) / 0:0(FATTRSJ = 1); 1:1(FS=ATTR;SOUSATTR=ATTRSUJ). /* Idem dans une coordination */ RATTRSJCO: 0(G),*,1(*,2,*),*,3 / 0: (K=GV)&(TYP$>=VETAT)&(VOIX!=PASSIVE)&(FATTRSJ = 0); G: FS = GOV; 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (COORDIN = C)&((CAT !$>= REP)&((K=GA)|(K=GN)|((K = GNPREP)&((TPREP = DE)|(TPREP = EN)))))| ((SOUSR $>= DEM)&(TYP $>= OBJ))/ ((SEMA(1)!$>=TEMPS)& (SEMA(1)!$>=LIEU))| (UL(G)='être') => 0(G,3(2)) / 0:0(FATTRSJ=1); 3:3(FS=ATTR;SOUSATTR=ATTRSUJ); 2:2(CALCULCORRD(2)). RATTRSJNA: 0(G),*,1,*,%2,*,3 / 0: (K=GV)&(TYP$>=VETAT)&(VOIX!=PASSIVE)&(FATTRSJ = 0); G: FS = GOV; 1: ((CAT !$>= REP)&((K=GA)|(K=GN)|((K = GNPREP)&((TPREP = DE)|(TPREP = EN)))))| ((SOUSR $>= DEM)&(TYP $>= OBJ)); 2: (CAT = PONCT); 3: (KPH = PH)|((CAT = PONCT)&(SOUSP $>= TERMINAISON))/ ((SEMA(1)!$>=TEMPS)& (SEMA(1)!$>=LIEU))| (UL(G)='être') => 0(G,1),%2,3 / 0:0(FATTRSJ=1); 1:1(FS=ATTR;SOUSATTR=ATTRSUJ). /* Idem mais après désambiguisation */ RATTRSJPH: PH(0(G),*),*,1 / PH: (KPH = PH); 0: (K=GV)&(TYP$>=VETAT)&(VOIX!=PASSIVE)&(FATTRSJ = 0); G: FS = GOV; 1: ((CAT !$>= REP)&((K=GA)|(K=GN)))| ((SOUSR $>= DEM)&(TYP $>= OBJ))/ ((SEMA(1)!$>=TEMPS)& (SEMA(1)!$>=LIEU))| (UL(G)='être') => PH(0(G,1)) / PH:PH(FATTRSJ = 1); 0:0(FOBJ = 1); 1:1(FS = ATTR;SOUSATTR = ATTRSUJ). /* Dans le cas d'un indéfini il ne faut pas une conjonction derrière ( le même que ... sera construit avec phconj) */ RATTRSJB: 0,*,1(G),*,2,*,3 / 0: K = GN; 1: (K=GV)&(TYP$>=VETAT)&(VOIX!=PASSIVE)&(FATTRSJ = 0); G: FS = GOV; 2: (SOUSR = INDF); 3: (UL != 'ULOCC') => 0,1(G,2),3 / 1:1(FATTRSJ=1); 2:2(FS=ATTR;SOUSATTR=ATTRSUJ). RATTRSJC: 0(Q),*,1(G),*,%T,*,2,*,3 / 0: UL = 'ULOCC'; Q: (CAT $>= REP)&(SOUSR & (INT|DEM) != 0); 1: (K=GV)&(FATTRSJ = 0)&(TYP$>=VETAT)&(VOIX!=PASSIVE); G: FS = GOV; T: UL = '-'; 2: (CAT = REP)&((TYP $>= DIS)|(TYP !$>= SUJ)| ((SOUSR = POSS)&(TYP $>= OBJ))); 3: (K != GN)&(K != GV)/ ((SEMA(1)!$>=TEMPS)&(SEMA(1)!$>=LIEU))|(UL(G)='être') => 0(Q),1(G,%T,2),3 / 1:1(FATTRSJ=1); 2:2(FS=ATTR;SOUSATTR=ATTRSUJ). /* Attribut du sujet introduite par une préposition c'est à Pierre */ RATTRSJCD: 0(*,1,*),*,2,*,3,*,4 / 0: (UL = 'ULOCC')|(K = GN); 1: (CAT $>= REP)&(SOUSR $>= DEM); 2: (K = GV)&(TYP $>= VETAT)&(VOIX!=PASSIVE)&(FATTRSJ = 0); 3: (K = GNPREP)&((SOUSR $>= PROP)|(SEMA $>= PERSONNE)); 4: (CAT = PONCT)|(CAT = PREP) => 0(1),2(3),4 / 2:2(FATTRSJ = 1); 3:3(FS = ATTR; SOUSATTR = ATTRSUJ). /* Attribut du sujet introduit par ':' */ RATTRSJPT: 0,*,1,*,2 / 0: (K = GV)&(FATTRSJ!=1)&(TYP$>=VETAT)&(VOIX!=PASSIVE); 1: UL=':'; 2: K = GN => 0(2(1)) / 0:0(FOBJ=1); 2:2(FS=ATTR;SOUSATTR=ATTRSUJ). /* RONOM REFLECHI NON ANALYSE: il [redevint "lui-même"] */ RATTRSJRFL: 0,*,1(*,2,*) / 0: (K = GV)&(FATTRSJ!=1)&((TYP $>= VETAT) | (TYP = INTR))&(VOIX!=PASSIVE); 1: UL = 'ULOCC'; 2: (CAT = REP)&(SOUSR=REFL) => X(*0*,1(2)) / X:0(FOBJ=1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K=GN;UL=0;LEMME='GN';FS=ATTR;SOUSATTR=ATTRSUJ). /* ATTRIBUT ET DESAMB ni votre candidat ni le mien [[ne sera] "élu"] que la vie [était "belle"] en ce temps-là, même les chiens paraissaient heureux. L'homme [paraissait "fatigué"], sa démarche était lourde. Le vase [est "beau"], mais je le trouve cher. Soudain l'homme [devint "nerveux"]. [[Les vagues étaient] "blanches"]. Elle [semblait [inhabitée]]. */ RATTRSJE: 0(G,%1,*),*,2(*,3,*) / 0: (K=GV)&(FATTRSJ!=1)&(TYP$>=VETAT)&(VOIX!=PASSIVE); G: (FS = GOV); 1:(K = GADV)&(SEMA !$>= NEGAT); 2: UL='ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA = ADNOM) => 0(G,2(%1,3)) / 0:0(FATTRSJ=1); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA(3); K=GA;UL=0;LEMME='GA';FS=ATTR;SOUSATTR=ATTRSUJ); 3:3(CAT=ADJOINT;FS=GOV;GSCAT=SOUSA(3)). /* Je suis aussi. => impossible de desamb. */ RDSAMBATTRSJ2: 0(VB(C1-C2)),*,1(*,2,*),*,3 / 0: (K = GV)&(FOBJ != 1); VB: UL='ambiguïté-sémantique'; C1: TYP$>=VETAT; C2: TYP !$>=VETAT; 1: UL = 'ULOCC'; 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: (CAT = PONCT)|(CAT = PREP) => 0(VB(C1,C2),1(2)),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GADV; UL=0;LEMME='GADV'). /* attribut du sujet avec désambiguisation papa/vb Il en [[est resté] "stupéfait" .] */ RDSAMBATTRSJ: 0,*,%ADV,*,1(2),*,3 / 0: (K = GV)&(FATTRSJ != 1) & (TYP $>= VETAT)&(VOIX!=PASSIVE); ADV: (K = GADV); 1: UL = 'ULOCC'; 2: (CAT $>= ADJOINT); 3: (CAT = PONCT)|(CAT = PREP) => X(*0*,Y(%ADV,2)),3 / X:0(FOBJ = 1); Y:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GA; CAT = ADJOINT; GSCAT=SOUSA(2); UL=0;LEMME='GA'; FS = ATTR; SOUSATTR = ATTRSUJ); 2:2(FS = GOV; CAT = ADJOINT;GSCAT=SOUSA(2)). /* ATTRIBUT PRONOM PERSONNEL: Je le suis Il en est */ RATTRPR: 0,*,%GADV,*,U(*,1,*),*,2(3),*,4 / 0: K=GN; GADV: (K = GADV)&(SEMA $>= NEGAT); U: (K = GN)|(UL='ULOCC'); 1: (UL = 'le')|(UL = 'en'); 2: (K=GV)&(FATTRSJ!=1)&(TYP $>= VETAT)&(VOIX!=PASSIVE) ; 3: FS=GOV; 4: (CAT = PONCT)|(K = GNPREP) => 0,X(%GADV,U(1),*2<,3>*,3,*2<3,>*),4 / X:2(FATTRSJ=1); U:U(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN'; CAT=REP;GSCAT=SOUSR(1);FS=ATTR; SOUSATTR=ATTRSUJ); 1:1(FS=GOV). /* Objet indirect avec attribut : [Il "en" [est reste stupefait]] . */ ROBJI4: 0,*,1(*,2,*),*,3 / 0: K = GN; 1: (UL='ULOCC')|(K = GN); 2: (CAT $>=REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 3: (K = GV) & ((TYP $>= INTR)|(TYP $>= VETAT)) & (FATTRSJ = 1) => 0,X(1(2),*3*) / X:3(FOBJI=1); 1:1(; TYP=OBJI; FS=OBJI); 2:2(CAT=REP;GSCAT=SOUSR(2);TYP=OBJI;FS=GOV). /* Si j'y suis */ ROBJI4B: 0,*,%NG,*,1(*,2,*),*,3 / 0: (K = GN); 1: (K = GN)|(UL = 'ULOCC'); NG: (K = GADV)&(SEMA = NEGAT); 2: (UL = 'y')|(UL = 'en'); 3: (K = GV)&((TYP $>= VETAT)| (TYP !$>= TRANS)) => 0,%NG,3(1(2)) / 1:1(; CAT = ADJOINT;GSCAT=SOUSA->ADVERB;K = GADV; UL=0;LEMME='GADV'); 2:2(; CAT = ADJOINT; GSCAT=SOUSA->ADVERB). RMODALPAS1: 0,*,1,*,2 / 0: (K=GV)&(VOIX=PASSIVE); 1: K=GADV; 2: K=GNPREP =>X(*0*,1),2 / X:0. /* COMPLEMENT D'AGENT */ RCOMPLAGT: 0,*,1 / 0: (K = GV)&(FCPLAGT = 0)&(VOIX=PASSIVE); 1: (K = GNPREP)&(TPREP = PAR) => 0(1) / 0:0(FCPLAGT = 1); 1:1(FS=COMPLAG). /* Complément d'agent: forme pronominale: par moi */ RCOMPLAGT2: 0,*,1,*,2 / 0: (K = GV)&(FCPLAGT = 0)&(VOIX = PASSIVE); 1: UL = 'par'; 2: (K = GN)&(CAT $>= REP)&(TYP $>= OBJI) => 0(2(1)) / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = PAR; FS = COMPLAG); 0:0(FCPLAGT = 1). RCOORDATTRSJE: 0(1,*),*,2(*,3,*),*,4,*,5(*,6,*) / 0: (K = GV)&(FATTRSJ = 1); 1: (K = GN)&(FS = ATTR)&(COORDIN = 0); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: K = GN; 5: UL = 'ULOCC'; 6: (CAT $>= REP)&(SOUSR $>= REL) => 0(X(1,3,4)),5(6) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN=C); 3:3(CALCULCORRD(3)); 1:1(COORDIN = P); 4:4(COORDIN = P). /* Attribut introduit par comme: sera considéré comme inutile le fait de ... */ RATTRCOM: 0,*,1(*,2,*),*,3,*,4 / 0: (K = GV)&((TYP $>= VETAT)|(VOIX $>= PASSIVE))&(FATTRSJ = 0); 1: UL = 'ULOCC'; 2: UL='comme'; 3: (K = GN)&(CAT = N); 4: (K = GN) => 0(X(2,3)),4 / 0:0(FATTRSJ = 1); X: (VAR2=VAR2(3);VAR2S=VAR2S(3); K = PHRASE; KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS = ATTR; SOUSATTR = ATTRSUJ); 2:2(CALCULCONJCT(2); DEG = 0). /* Attribut du sujet dans une forme pronominale: il s'estime insuffisament compétent */ RATTRPRNONOM: 0,*,1,*,2(*,3) / 0: (K = GV)&(VOIX=PRONOM)&(FATTRSJ = 0); 1: (K = GA)&(SOUSA = ADNOM); 2: (UL = 'ULOCC')|(K = GNPREP); 3: (CAT $>= PREP) => 0(1),2(3) / 0:0(FATTRSJ = 1); 1:1(FS = ATTR;SOUSATTR=ATTRSUJ). RLEXVBGEN. --> GAPMODAL: 0,*,1 / 0: (K = GV); 1: (K=GADV)|((CAT $>= ADJOINT) & (SOUSA $>= ADVERB)). --> GAPMODAL: 0,*,1 / 1: (K = GV); 0: (K=GADV)|((CAT $>= ADJOINT) & (SOUSA $>= ADVERB)). --> GAPLEXVB: 0,1 / 0: (K = GV); 1: (K = GADLEX). --> GINTEROBJ: 0(*,1),*,2 / 0: (K = GN); 1: (SOUSD $>= INT); 2: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0). --> GOBJDIR: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP !$>= VETAT). --> GOBJIND: 0 / 0: (K = GV). --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC'; C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GN)|(K = GNPREP). --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); P1: (UL = ','); U: UL = 'ULOCC'; P2: (UL = ','); C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GNPREP). --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 1: (K = GADV)|(K = GN)|(K = GNPREP). --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP; 1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)). --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV). --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN)|(K = GNPREP). --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN). --> GPHS. &GRAM: GAPMODAL(I). RMODAL2. RMODAL3. RMODAL3C. RMODAL4. /* RMODAL4PH. */ RMODAL5. RMODAL6. RMODAL7. RMODAL10. RPRONADV. ROBJID. RADVPCVB. RMODAL1. RMODAL1PH. RADVPH. /* RADVPHB. */ RADVPOST. RADVNMG. RGVNEG. RNEGADVB$TRF(GRNAPREP). RGADVGN$TRF(GRNAPREP). RGADVGNB$TRF(GRNAPREP). RGAMBADPRID. RYADVERBL. RYPRONOMB. --> GASUITCONJ. &GRAM: GASUITCONJ(I). RVB1. RCJ1. RPRONOM. RCJNEG1. RATTRSJ. RATTRSJB. RATTRSJC. RPRONPASS. RPRONVBETAT. RCOORDINFPASS. RCOORDATTRPAS. --> GAPLEXVB: 0,1 / 0: (K = GV); 1: (K = GADLEX). --> GINTEROBJ: 0(*,1),*,2 / 0: (K = GN); 1: (SOUSD $>= INT); 2: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0). --> GOBJDIR: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP !$>= VETAT). --> GOBJIND: 0 / 0: (K = GV). --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC'; C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GN)|(K = GNPREP). --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); P1: (UL = ','); U: UL = 'ULOCC'; P2: (UL = ','); C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GNPREP). --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 1: (K = GADV)|(K = GN)|(K = GNPREP). --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP; 1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)). --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV). --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN)|(K = GNPREP). --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN). --> GPHS. &GRAM: GAPLEXVB(I). RLEXVBGIN. RLEXVBGPASS. RLEXVBGEN. RCOORDCONJPASSA. RCOORDATTRPAS. --> GINTEROBJ: 0(*,1),*,2 / 0: (K = GN); 1: (SOUSD $>= INT); 2: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0). --> GOBJDIR: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP !$>= VETAT). --> GOBJIND: 0 / 0: (K = GV). --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC'; C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GN)|(K = GNPREP). --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); P1: (UL = ','); U: UL = 'ULOCC'; P2: (UL = ','); C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GNPREP). --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 1: (K = GADV)|(K = GN)|(K = GNPREP). --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP; 1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)). --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV). --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN)|(K = GNPREP). --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN). --> GPHS. &GRAM: GINTEROBJ(I). RAPPMULTPLINTER$HLT$TRF(ConstructMSt): F(*,0(1),*,2(A),*,3(D,4),*,5) / F: (UL = 'ULFRA'); 0: (K = GN); 1: (SOUSD $>= INT); 2: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))| ((TYP $>= TRANSRFL)&(VOIX = PRONOM))); A: (FS=GOV); 3: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 3@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 4: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS))); 5: (CAT = PONCT)|(CAT = PREP)|(K = GADV)|(K = GNPREP)| ((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU))) / (TPREP(3)!=DE)|(TPREPTRANS(2) !$>= DE) => F(0(1),2(A),3(D,4),5). --> GOBJDIR: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP !$>= VETAT). --> GOBJIND: 0 / 0: (K = GV). --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC'; C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GN)|(K = GNPREP). --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); P1: (UL = ','); U: UL = 'ULOCC'; P2: (UL = ','); C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GNPREP). --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 1: (K = GADV)|(K = GN)|(K = GNPREP). --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP; 1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)). --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV). --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN)|(K = GNPREP). --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN). --> GPHS. &GRAM: GOBJDIR(I). /* Lexies verbales semi figées: il met fin à il met rapidement fin à */ RLXVBSFG3: 0(1),*,2(*,3,*,4) / 0: (K = GV)&(FOBJ = 0); 1: (TYP(DICT(LXVB31)) $>= LOC); 2: (K = GN)|(K = GNPREP); 3: (TYP(DICT(LXVB32)) $>= LOC); 4: (TYP(DICT(LXVB33)) $>= LOC)/ (TYP(DICT(LXVB3(1,3,4))) $>= LOC) => 0(1,X(3,4)),*2<4,>* / 0:0(TPREPVB = TPREPVB(DICT(LXVB3(1,3,4))); TYP = TYP(DICT(LXVB3(1,3,4))); UL = UL(DICT(LXVB3(1,3,4))); LEXIE=SOMMET; ); 1:1(LEXIE=MEMBRE); X:2(LEXIE=MEMBRE; FS = FS(DICT(LXVB3(1,3,4)))). RLXVBSFG: 0(1),*,2(*,3,*) / 0: (K = GV)&(FOBJ = 0); 1: (TYP(DICT(LXVB21)) $>= LOC); 2: (UL = 'ULOCC')|(K = GN); 3: (TYP(DICT(LXVB22)) $>= LOC)/ (TYP(DICT(LXVB2(1,3))) $>= LOC) => 0(1,2(3)) / 0:0(TPREPVB = TPREPVB(DICT(LXVB2(1,3))); TYP = TYP(DICT(LXVB2(1,3))); UL = UL(DICT(LXVB2(1,3))); LEXIE=SOMMET; ); 1:1(LEXIE=MEMBRE); 2:2(; LEXIE=MEMBRE; FS = FS(DICT(LXVB2(1,3)))); 3:3(). /* Définition des sujet inversé ( blocage des autres fonctions ) */ RSUJINVERS: 0,*,1,*,2(*,3,*) / 0: K = GV; 1 : UL ='-'; 2: (TYP $> SUJ) => 0,1,2(3) / 2:2(TYP = SUJ); 3:3(TYP = SUJ). /* OBJET DIRECT PRONOM PERSONNEL: des verbes transitifs: Elle me regardait Je ne le crois */ ROBJDIR8: F(0,*,%G,*,1(E),*,2(3)) / F: (UL = 'ULFRA'); F@: (CAT = PONCT)|(K = GN)|(K = GNPREP); 0: (K = GN); G: (K = GADV)&(SEMA $>= NEGAT); 1: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP); E: FS = GOV; 2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&((TYP !$>= TRANSIND)|(CASPRNML $>= NEXCDIR)); 3: (FS = GOV) => F(0,2(%G,1(E),3)) / 2:2(FOBJ = 1; TYP = TYP(2)&(TRANS|ATTRIB); = NEGAT: ASSERT = NEG>); 1:1(FS = OBJT); 3:3(TYP = TYP(3)&(TRANS|ATTRIB)). /* Objet direct dans une conjonctive: Dès que je t'ai vu ... */ ROBJDIR8CJD: F(*,U(*,CJ,*),*,0,*,%G,*,1(E),*,2(3)) / F: (UL = 'ULFRA'); U: (UL = 'ULOCC'); CJ: (CAT $>= CONJCT)&(SOUSC $>= SUB); 0: (K = GN); G: (K = GADV)&(SEMA $>= NEGAT); 1: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP); E: FS = GOV; 2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 3: (FS = GOV)/ ((UL(E) != 'en')|((SOUSV(3)!= PAPR)&(TYP(0) !$>= OBJ)))& ((TYP(1) !$>= OBJI) | ((CASPRNML(3) !$>= NEXCIND)& (TPREPTRANS(2) !$>= A))) => F(U(CJ),0,2(%G,1(E),3)) / 2:2(FOBJ = 1; TYP = TYP(2)&(TRANS|TRANSIND|ATTRIB); = NEGAT: ASSERT = NEG>); 1:1(FS = OBJT). ROBJDIR8DP: F,*,0,*,%G,*,1(E),*,2(3) / F: (UL = ';')|(UL = '('); 0: (K = GN); G: (K = GADV)&(SEMA $>= NEGAT); 1: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP); E: FS = GOV; 2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 3: (FS = GOV)/ ((UL(E) != 'en')|((SOUSV(3)!= PAPR)&(TYP(0) !$>= OBJ)))& ((TYP(1) !$>= OBJI) | ((CASPRNML(3) !$>= NEXCIND)& (TPREPTRANS(2) !$>= A))) => F,0,2(%G,1(E),3) / 2:2(FOBJ = 1; TYP = TYP(2)&(TRANS|TRANSIND|ATTRIB); = NEGAT: ASSERT = NEG>); 1:1(FS = OBJT). ROBJDIR8RL: PREP,*,U(*,RL,*),*,0,*,%G,*,1(E),*,2(3) / PREP: CAT = PREP; U: (UL = 'ULOCC'); RL: (CAT $>= REP)&(SOUSR $>= REL); 0: (K = GN); G: (K = GADV)&(SEMA $>= NEGAT); 1: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP); E: FS = GOV; 2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 3: (FS = GOV)/ ((UL(E) != 'en')|((SOUSV(3)!= PAPR)&(TYP(0) !$>= OBJ)))& ((TYP(1) !$>= OBJI) | ((CASPRNML(3) !$>= NEXCIND)& (TPREPTRANS(2) !$>= A))) => PREP,U(RL),0,2(%G,1(E),3) / 2:2(FOBJ = 1; TYP = TYP(2)&(TRANS|TRANSIND|ATTRIB); = NEGAT: ASSERT = NEG>); 1:1(FS = OBJT). ROBJDIR8CJ: GPR,*,U(*,CJ,*),*,0,*,%G,*,1(E),*,2(3) / GPR: ((K = GN)&(CAT $>= REP))|(KPH = PH); U: (UL = 'ULOCC'); CJ: (CAT $>= CONJCT)&(SOUSC $>= SUB); 0: (K = GN); G: (K = GADV)&(SEMA $>= NEGAT); 1: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP); E: FS = GOV; 2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 3: (FS = GOV)/ ((UL(E) != 'en')|((SOUSV(3)!= PAPR)&(TYP(0) !$>= OBJ)))& ((TYP(1) !$>= OBJI) | ((CASPRNML(3) !$>= NEXCIND)& (TPREPTRANS(2) !$>= A))) => GPR,U(CJ),0,2(%G,1(E),3) / 2:2(FOBJ = 1; TYP = TYP(2)&(TRANS|TRANSIND|ATTRIB); = NEGAT: ASSERT = NEG>); 1:1(FS = OBJT). ROBJDIR8CAJ: 0,*,1(*,2,*),3,*,%G,*,4(E),*,5(6) / 0: (K = GV); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 1$: (CAT = PONCT)|(K = GN)|(K = GNPREP); 3: (K = GN); G: (K = GADV)&(SEMA $>= NEGAT); 4: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP); E: FS = GOV; 5: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 6: (FS = GOV)/ ((UL(E) != 'en')|((SOUSV(6)!= PAPR)&(TYP(3) !$>= OBJ)))& ((TYP(4) !$>= OBJI) | ((CASPRNML(6) !$>= NEXCIND)& (TPREPTRANS(5) !$>= A))) => 0,1(2),3,5(%G,4(E),6) / 5:5(FOBJ = 1; TYP = TYP(5)&(TRANS|TRANSIND|ATTRIB); = NEGAT: ASSERT = NEG>); 4:4(FS = OBJT). /* OBJET DIRECT non désambiguisé: Il nous en soupçonne: en COI Il nous en prend: en COD différence: TPREPTRANS du verbe (idem pour 8B) */ ROBJDIR8A: F(0,*,%G,*,U(*,1,*),*,2(3)) / F: (UL = 'ULFRA'); F@: (CAT = PONCT)|(K = GN)|(K = GNPREP); 0: (K = GN); G: (K = GADV)&(SEMA $>= NEGAT); U: UL = 'ULOCC'; 1: (TYP $>= OBJ)&(CAT $>= REP)&(SOUSR !$>= REL); 2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 3: (FS = GOV)/ ((UL(1) != 'en')|((SOUSV(3)!= PAPR)&(TPREPTRANS(3) !$>= DE)))& ((TYP(1) !$>= OBJI) | (CASPRNML(3) !$>= NEXCIND)) => F(0,2(%G,U(1),3)) / 2:2(FOBJ = 1; TYP = TYP(2)&(TRANS|TRANSIND|ATTRIB); = NEGAT: ASSERT = NEG>); U:U(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR(1); K = GN; FS = OBJT; UL=0;LEMME='GN'); 1:1(FS = GOV; CAT = REP; GSCAT = SOUSR(1)). /* Idem dans une conjonctive */ ROBJDIR8CA: 0,*,1(*,2,*),3,*,%G,*,U(*,4,*),*,5(6) / 0: (K = GV); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 1$: (CAT = PONCT)|(K = GN)|(K = GNPREP); 3: (K = GN); G: (K = GADV)&(SEMA $>= NEGAT); U: UL = 'ULOCC'; 4: (TYP $>= OBJ)&(CAT $>= REP)&(SOUSR !$>= REL); 5: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 6: (FS = GOV)/ ((UL(4) != 'en')|((SOUSV(6)!= PAPR)&(TPREPTRANS(6) !$>= DE)))& ((TYP(4) !$>= OBJI) | (CASPRNML(6) !$>= NEXCIND)) => 0,1(2),3,5(%G,U(4),6) / 5:5(FOBJ = 1; TYP = TYP(5)&(TRANS|TRANSIND|ATTRIB); = NEGAT: ASSERT = NEG>); U:U(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=REP;GSCAT=SOUSR(4); K = GN; FS = OBJT; UL=0;LEMME='GN'); 4:4(FS = GOV; CAT = REP; GSCAT = SOUSR(4)). /* Objet derrierre un pronom objet indirect: On lui en ... */ ROBJDIR8B: F(0,*,1(*,2,*),*,3,*,4) / F: (UL = 'ULFRA'); F@: (CAT = PONCT)|(K = GN)|(K = GNPREP); 0: (K = GN)&(CAT $>= REP)& ((TYP $>= DIS|OBJI)|(TYP = (OBJ|OBJI))); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(TYP $>= OBJ)&(SOUSR !$>= REL); 3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)& (SOUSV !$>= PAPR)&(TPREPTRANS $>= A); 4: (TYP !$>= OBJ) => F(0,3(1(2)),4) / 3:3(FOBJ = 1; TYP = TYP(3)&(TRANS|TRANSIND|ATTRIB)); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR(2); K = GN; FS = OBJT; UL=0;LEMME='GN'); 2:2(FS = GOV; CAT = REP; GSCAT = SOUSR(2)). ROBJDIR8BM: F,0,*,1(*,2,*),*,3,*,4 / F: (K = GN); F$: (K = GADV); 0: (K = GN)&(CAT $>= REP)& ((TYP $>= DIS|OBJI)|(TYP = (OBJ|OBJI))); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(TYP $>= OBJ)&(SOUSR !$>= REL); 3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)& (SOUSV !$>= PAPR)&(TPREPTRANS $>= A); 4: (TYP !$>= OBJ) => F,0,3(1(2)),4 / 3:3(FOBJ = 1; TYP = TYP(3)&(TRANS|TRANSIND|ATTRIB)); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR(2); K = GN; FS = OBJT; UL=0;LEMME='GN'); 2:2(FS = GOV; CAT = REP; GSCAT = SOUSR(2)). /* Objet direct d'une infinitive: avant de me décider */ ROBJDIR8C: 0,*,1,*,2,*,3 / 0: (CAT = PREP); 1: (K = GN)&(CAT = REP)&(TYP $>= OBJ); 2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(CASPRNML !$>= NEXCIND); 3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJ) = 0)) => 0,2(1),3 / 2:2(FOBJ = 1); 1:1(FS = OBJT). /* Idem mais la PHINF est COD: peut vous aider à */ ROBJDIR8D: 0,*,1,*,2,*,3 / 0: (K = GV)&(SOUSV = VB); 1: (K = GN)&(SOUSR $>= PROP)&(TYP $>= OBJ); 2: (K = GV)&(SOUSV = INFI)&(TYP $>= TRANS)&(FOBJ = 0)&((CASPRNML = 0)|(CASPRNML $>= NEXCDIR)); 3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((CAT = PREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0)) / (CAT(3) = PONCT)|ACCORDPREP(2,3) => 0,2(1),3 / 2:2(FOBJ = 1); 1:1(FS = OBJT). /* Pronom uniquement objet: le la les */ ROBJDIR9: 0,*,1 / 0: (K = GN)&(CAT = REP)&(TYP = OBJ); 1: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0) => 1(0) / 1:1(FOBJ = 1; TYP = TYP(1)&(TRANS|TRANSIND|ATTRIB)); 0:0(FS = OBJT). /* derriere un pronom relatif ou une préposition Elle rêvait d'un ailleurs [qui les accueillerait]. (ROBJDIR9) Elle rêvait d'un ailleurs [qui nous accueillerait]. (ROBJDIR9A) */ ROBJDIR9A: 0(*,C,*),*,1,*,2 / 0: UL='ULOCC'; C: ((CAT = REP)&(SOUSR $>= REL)&(TYP $>= SUJ))|(CAT $>= PREP); 1: (K = GN)&(CAT $>= REP)&(SOUSR=PROP)& (TYP$>=OBJ); 2: (K=GV)&(FOBJ=0) => 0(C),2(1) / 2:2(FOBJ=1;TYP=TYP(2)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS = OBJT). /* en en reprenant: derrière un pronom non désambiguisé en le prenant en en reprenant ... */ ROBJDIR9B: U0(*,0,*),*,%G,*,U(*,1,*),*,2(3) / U0: UL = 'ULOCC'; 0: UL = 'en'; G: (K = GADV)&(SEMA $>= NEGAT); U: UL = 'ULOCC'; 1: (TYP $>= OBJ)&(CAT $>= REP); 2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(SOUSV = PAPR); 3: (FS = GOV)/ (TYP(1) !$>= OBJI) | (CASPRNML(3) !$>= NEXCIND) => U0(0),2(%G,U(1),3) / 2:2(FOBJ = 1; TYP = TYP(2)&(TRANS|TRANSIND|ATTRIB)); U:U(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR(1); K = GN; FS = OBJT; UL=0;LEMME='GN'); 1:1(FS = GOV; CAT = REP; GSCAT = SOUSR(1)). /* OBJET DIRECT tu [[prendras bien] "un gateau"] Il [prononça "[des paroles aigres-douces]"]. Tu n'[[as même pas regardé] "[les fleurs]"] que je t'ai offertes. La petite fille courant vers son père [poussait [des cris perçants]]. Il donne du pain aux pigeons. Objet direct derriere un complément circonstanciel: Pierre lit tous les matins le journal. */ ROBJDIR: DP,*,0(A),*,1(D,2),*,3 / DP: (CAT = PONCT)|((K = GN)& ((CAT !$>= REP)|(SOUSR $>= INDF)| ((SOUSR $>= PROP)&(TYP $>= SUJ)))); 0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))| ((TYP $>= TRANSRFL)&(VOIX = PRONOM))); A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS))); 3: (CAT = PONCT)|(CAT = PREP)|(K = GADV)|(K = GNPREP)| ((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU))) / (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => DP,X(*0<,A>*,A,*0*,1(D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Idem mais suivit d'une relative */ ROBJDIRSREL: DP,*,0(A),*,1(D,2),*,3(*,4,*) / DP: (CAT = PONCT)|((K = GN)& ((CAT !$>= REP)|(SOUSR $>= INDF)| ((SOUSR $>= PROP)&(TYP $>= SUJ)))); 0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))| ((TYP $>= TRANSRFL)&(VOIX = PRONOM))); A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS))); 3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= REL) / (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => DP,X(*0<,A>*,A,*0*,1(D,2)),3(4) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Dans le cas d'une PHINF l'élément de départ peut être une préposition */ ROBJDIRINF: DP,*,0(A),*,1(D,2),*,3 / DP: (CAT = PREP); 0: (K=GV)&(FOBJ!=1)&(SOUSV = INFI)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))| ((TYP $>= TRANSRFL)&(VOIX = PRONOM))); A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS))); 3: (CAT = PONCT)|(CAT = PREP)|(K = GADV)|(K = GNPREP)| ((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU))) / (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => DP,X(*0<,A>*,A,*0*,1(D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). ROBJDIRSPH: DP,*,0(A),*,1(*,D,2),*,3 / DP: (K = GN)&((CAT !$>= REP)|((SOUSR $>= PROP)&(TYP $>= SUJ))); 0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))| ((TYP $>= TRANSRFL)&(VOIX = PRONOM))); A: (FS=GOV); 1: (K=GN) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIRS) != 0); 2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS))); 3: (K = GV) => DP,X(*0<,A>*,A,*0*,1(D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). ROBJDIRPARPR: DP,*,0(A),*,1(*,D,2),*,3 / DP: (K = GN)&((CAT !$>= REP)|((SOUSR = PROP)&(TYP $>= SUJ))); 0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))| ((TYP $>= TRANSRFL)&(VOIX = PRONOM)))&(SOUSV $>= PAPR); A: (FS=GOV); 1: (K=GN) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N)|((CAT = REP)&((SOUSR $>= PROP)|(SOUSR = POSS))); 3: (K = GV) => DP,X(*0<,A>*,A,*0*,1(D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). ROBJDIRSJ: GN,*,DP,*,0(A),*,1(D,2),*,3 / GN: (K = GN); DP: (K = GN)&(TYP $>= OBJI); 0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))| ((TYP $>= TRANSRFL)&(VOIX = PRONOM))); A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS))); 3: (CAT = PONCT)|(CAT = PREP)|(K = GNPREP)|(K = GADV)| ((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU))) / (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => GN,DP,X(*0<,A>*,A,*0*,1(D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). ROBJDIRREL: DP(*,Q,*),*,%U(*,EN,*),*,0(A),*,1(D,2) / DP: (UL = 'ULOCC'); Q: ((CAT $>= CONJCT)&(SOUSC $>= COORD))|((CAT $>= REP)&(CAT !$>= CONJCT)&(SOUSR $>= REL)); U: (UL = 'ULOCC'); EN: (CAT $>= REP)&(SOUSR $>= PROP)&(TYP $>= OBJI); 0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))| ((TYP $>= TRANSRFL)&(VOIX = PRONOM))); A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS))) / (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => DP(Q),%U(EN),X(*0<,A>*,A,*0*,1(D,2)) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Objet direct d'un gérondif Il exagère en prenat du pain. */ ROBJDIRGER: DP(*,Q,*),*,0(A),*,1(D,2) / DP: (UL = 'ULOCC'); Q: (UL = 'en'); 0: (K=GV)&(FOBJ!=1)& ((TYP $>= TRANS)|((TYP $>= TRANSRFL)&(VOIX = PRONOM)))&(SOUSV = PAPR); A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS))) / (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => DP(Q),X(*0<,A>*,A,*0*,1(D,2)) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). ROBJDIRVD: PH(*,%CJ,*,0(A),*,1(D,2),*,3) / PH: (UL = 'ULFRA'); 0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))| ((TYP $>= TRANSRFL)&(VOIX = PRONOM))); A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS))); 3: (CAT = PONCT)|(K = GADV)| ((K = GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)|(SEMA $>= TEMPS)|(SEMA $>= LIEU)))| ((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))/ (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => PH(%CJ,X(*0<,A>*,A,*0*,1(D,2)),3) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). ROBJDIRVDC: PH(*,%CJ,*,0(A),*,1(D,2),*,3(*,4,*)) / PH: (UL = 'ULFRA'); 0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))| ((TYP $>= TRANSRFL)&(VOIX = PRONOM))); A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS))); 3: (UL = 'ULOCC'); 4: ((CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP = LOC))/ (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => PH(%CJ,X(*0<,A>*,A,*0*,1(D,2)),3(4)) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Objet direct (ambiguïté avec le lieu): Le menuisier travaille le bois */ ROBJDIRA: DP,*,0(A),*,1(*,D,2),*,3 / DP: (UL != 'ULOCC'); 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE)); A: (FS=GOV); 1: (K=GN); D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (SEMA(2) $>= MAT)|(SEMA(2) $>= CONCR)| (SEMOBJT(A) & %(SEMOBJT)<-SEMOBJ(2) != 0) => DP,X(*0<,A>*,A,*0*,1(D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). ROBJDIRAVD: F(*,%CJ,*,0(A),*,1(*,D,2)) / F: (UL = 'ULFRA'); 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE)); A: (FS=GOV); 1: (K=GN); D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N) / (SEMA(2) $>= MAT)| (SEMOBJT(A) & %(SEMOBJT)<-SEMOBJ(2) != 0) => F(%CJ,X(*0<,A>*,A,*0*,1(D,2))) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Objet direct (ambiguïté avec le lieu): J'ai perdu des chemins */ ROBJDIRB: DP,*,0(A),*,1(*,P,*,D,2) / DP: (UL != 'ULOCC'); 0: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS) & (TPREPTRANS !$>= DE)&((VOIX=0)|(VOIX=ACTIVE)))| ((TYP $>= RFLX)&(VOIX = PRONOM)&(TPREPRFL !$>= DE))); A: (FS=GOV); 1: (K=GNPREP)&(TPREP=DE); D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0)&(SOUSD != ARTD); 2: (CAT $>=N) => DP,X(*0<,A>*,A,*0*,1(P,D,2)) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* OBJET DIRECT coordonnés l'homme [[portait] "[une chemise et un pantalon blanc]"] Ils [[portaient] "[des chemises rose pâle et des pantalons bleu foncé]"]. */ ROBJDIRCO: DP,*,0(A),*,CO(*,1(D,2)) / DP: (UL != 'ULOCC'); 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE)); A: FS=GOV; CO: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(COORDIN = C)& (SEMA & SEMA(FNOBJDIR) = 0); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: CAT $>=N / (K(CO)=GN)|(TPREPTRANS(A) $>= DE) => DP,X(*0<,A>*,A,*0*,CO(1(D,2))) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); CO:CO(FS=OBJT). ROBJDIRSC: DP,*,0(A),*,S1(*,1(D,2)) / DP: (UL != 'ULOCC'); 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE)); A: (FS=GOV); S1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(COORDIN = C); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N) / ((TPREP(S1)!=DE)|(TPREPTRANS(0) !$>= DE))& (SEMOBJT(A) & %(SEMOBJT)<-SEMOBJ(1) != 0) => DP,0(A,S1(1(D,2))) / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); S1:S1(FS=OBJT). /* OBJET DIRECT mon ami et moi voulons te [faire "ce cadeau" .] la bière comme le vin [contient "de l'alcool" .] il [possédait "[une merveilleuse villa blanche]" .] les étrangers [aiment [la cuisine et la littérature francaise].] Elle [a [l'air bien sérieux].] Les enfants [[ont dévoré] "[tous les gâteaux]" .] Elles [[se sont lavé] "[les mains]"]. Tu ne peux [imaginer "[les choses]" que] je me suis dites. L'ennui est que les gens [[aient appris] [la chose] .] Il y [avait [des roses rouges] [dans toutes les pièces]] . */ ROBJDIR2: DP,*,0(A),*,1(2),*,3 / DP: (UL != 'ULOCC')&(TYP !$>= OBJI); 0: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS)& (TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE)); A: FS = GOV; 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS); 2: (CAT $>=N)|((CAT=REP)&(SOUSR$>=PROP)&(TYP$>=OBJ)); 3: (CAT = PONCT)|(K = GNPREP) / (K(1) = GN)|(TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) = 0) => DP,0(A,1(2)),3 / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). ROBJDIR2AINF: DP,*,0(A),*,1(2),*,3,*,4 / DP: (UL != 'ULOCC')&(TYP !$>= OBJI); 0: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS)& (TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE)); A: FS = GOV; 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS); 2: (CAT $>=N)|((CAT=REP)&(SOUSR=PROP)&(TYP$>=OBJ)); 3: (CAT = PREP); 4: (K = GV)&(SOUSV = INFI) / (K(1) = GN)|(TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) = 0) => DP,0(A,1(2)),3,4 / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). ROBJDIR2PR: DP,*,0(A),*,1(2),*,3(*,4,*) / DP: (UL != 'ULOCC')&(TYP !$>= OBJI); 0: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS)& (TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE)); A: FS = GOV; 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS); 2: (CAT $>=N)|((CAT=REP)&(SOUSR=PROP)&(TYP$>=OBJ)); 3: (UL = 'ULOCC'); 4:((CAT !$>= CONJCT)|((SOUSC !$>= COORD)&(UL != 'que')))| ((CAT $>= PREP)& ((TPREPNM & TPREPNM(FCPLNM) = 0)|(SEMA $>= TEMPS)|(SEMA $>= LIEU))) / (K(1) = GN)|(TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) = 0) => DP,0(A,1(2)),3(4) / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). ROBJDIR2PRPAPR: DP(*,EN,*),*,PR,*,0(A),*,1(2),*,3(*,4,*) / DP: (UL = 'ULOCC'); EN: (UL = 'en'); PR: (K = GN)&(SOUSR != 0); 0: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS)& (TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE)); A: FS = GOV; 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS); 2: (CAT $>=N)|((CAT=REP)&(SOUSR$>=PROP)&(TYP$>=OBJ)); 3: (UL = 'ULOCC'); 4:((CAT !$>= CONJCT)|((SOUSC !$>= COORD)&(UL != 'que')))| ((CAT $>= PREP)& ((TPREPNM & TPREPNM(FCPLNM) = 0)|(SEMA $>= TEMPS)|(SEMA $>= LIEU))) / (K(1) = GN)|(TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) = 0) => DP(EN),PR,0(A,1(2)),3(4) / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). ROBJDIR2CJCO: DP(*,CJ,*),*,PR,*,0(A),*,1(2),*,3 / DP: (UL = 'ULOCC'); CJ: (CAT $>= CONJCT)&(SOUSC $>= COORD); PR: (K = GN)&(SOUSR != 0); 0: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS)& (TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE)); A: FS = GOV; 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS); 2: (CAT $>=N)|((CAT=REP)&(SOUSR=PROP)&(TYP$>=OBJ)); 3: (CAT = PONCT)|(K = GNPREP) / (K(1) = GN)|(TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) = 0) => DP(CJ),PR,0(A,1(2)),3 / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Dans le cas d'une infinitive DP peut être une préposition */ ROBJDIR2IF: PRP,*,DP,*,0(A),*,1(2),*,3 / PRP: (CAT = PREP); DP: (K = GN)&(TYP $>= OBJI); 0: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS)& (TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE))&(SOUSV = INFI); A: FS = GOV; 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS); 2: (CAT $>=N)|((CAT=REP)&(SOUSR=PROP)&(TYP$>=OBJ)); 3: (CAT = PONCT)|(K = GNPREP) / (K(1) = GN)|(TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) = 0) => PRP,DP,0(A,1(2)),3 / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* OBJET DIRECT: Nom propre: Pierre regarde "Paul" */ ROBJDIRNMP: P,*,0(A),*,1 / P: (CAT !$>= REP)|(TYP !$>= OBJI); 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE)); A: FS = GOV; 1: (K = GN) & (SOUSN = NPRO) & (FS = 0) => P,X(*0<,A>*,A,*0*,1) / X:0(TYP = TYP(0)&(TRANS|TRANSIND|ATTRIB);FOBJ = 1); A:A(TYP = TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS = OBJT). /* OBJET DIRECT: Pronom indéfini ou demonstratif: Il ne voit personne */ ROBJDIRINDF: DP,*,0(G),*,1(*,2) / DP: UL != 'ULOCC'; 0: (K = GV)&(TYP $>= TRANS)&(FOBJ != 1)&((VOIX=0)|(VOIX=ACTIVE)); G: FS = GOV; 1: (UL = 'ULOCC')|(K = GN); 2: (CAT $>= REP)&((SOUSR $>= INDF)|(SOUSR $>= DEM)|(SOUSR = POSS)) => DP,0(G,1(2)) / 0:0(FOBJ=1); G:G(TYP = TRANS); 1:1(= INDF: GSCAT=SOUSR->INDF>; K=GN;UL=0;LEMME='GN';CAT=REP>;FS=OBJT); 2:2(= INDF: GSCAT=SOUSR->INDF>;CAT=REP>). /* Idem mais avec une préposition non désambiguisée */ ROBJDIRINDFB: DP(*,P,*),*,0(G),*,1(*,2) / DP: UL = 'ULOCC'; P: (CAT $>= PREP); 0: (K = GV)&(TYP $>= TRANS)&(FOBJ != 1)&((VOIX=0)|(VOIX=ACTIVE)); G: FS = GOV; 1: (UL = 'ULOCC')|(K = GN); 2: (CAT $>= REP)&((SOUSR $>= INDF)|(SOUSR $>= DEM)|(SOUSR = POSS)) => P,0(G,1(2)) / P:P (CAT = PREP; GSCAT = 0); 0:0(FOBJ=1); G:G(TYP = TRANS); 1:1(= INDF: GSCAT=SOUSR->INDF>; K=GN;UL=0;LEMME='GN';CAT=REP>;FS=OBJT); 2:2(= INDF: GSCAT=SOUSR->INDF>;CAT=REP>). ROBJDIRINDFVD: F(*,%CJ,*,0(G),*,1(*,2)) / F: UL = 'ULFRA'; 0: (K = GV)&(TYP $>= TRANS)&(FOBJ != 1)&((VOIX=0)|(VOIX=ACTIVE)); G: FS = GOV; 1: (UL = 'ULOCC')|(K = GN); 2: (CAT $>= REP)&((SOUSR $>= INDF)|(SOUSR $>= DEM)) => F(%CJ,0(G,1(2))) / 0:0(FOBJ=1); G:G(TYP = TRANS); 1:1(= INDF: GSCAT=SOUSR->INDF>; K=GN;UL=0;LEMME='GN';CAT=REP>;FS=OBJT); 2:2(= INDF: GSCAT=SOUSR->INDF>;CAT=REP>). /* J'[[ai parcouru des prairies vertes], [des pentes neigeuses]], des contrées immenses pour l'amour de Marie. */ ROBJDIR2A: F(*,S,*,0(1(*,V1),*),*,2,*,3(*,V2),*,4) / 0: (K=GV)&(FOBJ=1)&(TYP $>= TRANS); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(FS=OBJT)& (COORDIN = 0); 2: UL=','; 3: ((K=GN)|((K=GNPREP)&(TPREP=DE)))& (COORDIN = 0); 4: (CAT = PONCT)/ ((K(1) = GN)&(K(1) = K(3)))|((TPREP(1) = TPREP(3))& (SEMA(1) = SEMA(3))&(GCAT(V1) = GCAT(V2))) => F(S,X(*0*,Y(1(V1),2,3(V2))),4) / X: 0; Y:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 3:3(FS=OBJT; COORDIN = P); 1:1(COORDIN = P). /* J'[[ai parcouru des prairies vertes, des pentes neigeuses], [des contrées immenses]] pour l'amour de Marie. */ ROBJDIR2B: 0(1(FIN(*,V1),*),*),*,2,*,3(*,V2) / 0: (K=GV)&(FOBJ=1)&(TYP $>= TRANS); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(FS=OBJT)& (COORDIN = C); 2: UL=','; 3: (((K=GN) & (SOUSR = 0))|((K=GNPREP)&(TPREP=DE)))& (COORDIN = 0)&(SEMA !$>= TEMPS)/ ((K(1) = GN)&(K(1) = K(3)))|((TPREP(1) = TPREP(3))& (GCAT(V1) = GCAT(V2))) => X(*0*,Y(*1*,FIN(V1),2,3(V2))) / X: 0; Y:1; 3:3(FS=OBJT; COORDIN = P). ROBJDIR3: 0(A),*,1 / 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE)); A: FS=GOV; 1: (K=GCARD) => X(*0<,A>*,A,*0*,1) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Changement de forme pronominale avec présence d'une lexie: se rendre compte dans ce cas le pronom n'a pas de fonction */ ROBJDIRIVLX: 0(1,2),*,3(*,4,*) / 0: (K = GV)&(FOBJ = 1)&(FRFLX = 1); 1: (K = GN)&(FS = OBJT)&(CAT = REP)&(SOUSR = REFL); 2: (FS = GOV)&(TYP(DICT(LXVB21)) $>= RFLX)& (CASPRNML(DICT(LXVB21)) $>= NEXCFIGE); 3: (K = GN); 4: (FS = GOV)&(TYP(DICT(LXVB22)) $>= RFLX)& (CASPRNML(DICT(LXVB22)) $>= NEXCFIGE) / (TYP(DICT(LXVB2(2,4))) $>= RFLX)& (CASPRNML(DICT(LXVB2(2,4))) $>= NEXCFIGE) => 0(1,2,3(4)) / 0:0(TPREPVB = TPREPVB(DICT(LXVB2(2,4)));TYP=TYP(DICT(LXVB2(2,4)))); 1:1(FS = 0); 3:3(FS = OBJT). /* Changement de forme pronominale: ils se sont coupés => se: COD Ils se sont coupé la main => se COI */ ROBJDIRIVI: 0(1),*,2 / 0: (K = GV)&(FOBJ = 1)&(FRFLX = 1)&(TYP $>= TRANSRFL); 1: (K = GN)&(FS = OBJT)&(CAT = REP)&(SOUSR = REFL); 2: (K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU) => 0(1,2) / 0:0(FOBJI = 1); 1:1(FS = OBJI); 2:2(FS = OBJT). /* OBJET DIRECT DES INFINITIFS INTRANSITIFS: La cruelle fillette a laissé [mourir "[son poisson rouge]"]. */ ROBJDIR7: 0,*,1(D) / 0: (K=GV)&(FOBJ!=1)&(SOUSV=INFI)&((VOIX=0)|(VOIX=ACTIVE)); 1: (K=GN)&(SEMA!$>=TEMPS); D: CAT=DETERM => X(*0*,1(D)) / X:0(FOBJ=1); 1:1(FS=OBJT). /* Dans le cas où il n'y a pas de déterminant dans une coordination de GN */ ROBJDIR7B: 0,*,1,*,2(*,3(*,4,*)) / 0: ((K = GV)&(SOUSV = VB))|(K = GN); 1: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0); 2: (K = GN)&(COORDIN = C); 3: (K = GN)&(COORDIN = P) => 0,1(2(3(4))) / 1:1(FOBJ = 1); 2:2(FS = OBJT). /* OBJET DIRECT SUPERLATIF : J'[[ai choisi] [les plus rapides des joueurs]]. Elle [[a cueilli] [les moins belles des fleurs]]. */ ROBJDIR10: 0,*,1 / 0: (K = GV) & (FOBJ != 1) & (TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE)); 1: ((K = GA) & (SOUSA = SUPERLATIF)) => X(*0*,1) / X:0(FOBJ = 1); 1:1(FS = OBJT). /* Objet direct avec '-': reprends-en */ ROBJEX: 0,*,1,*,2 / 0: (K = GV)&(FOBJ!=1)&((TYP !$>= RFLX)|(CASPRNML $>= NEXCDIR)); 1: UL = '-'; 2: (K = GN)&(CAT = REP)&(TYP & (SUJ|OBJI) = 0) => 0(1,2) / 0:0(FOBJ = 1); 2:2(FS=OBJT). /* Objet des PHINF avec négation: ne pas les oublier */ ROBJPHINFGADV: G,*,0(*,1,*),*,2 / G: (K = GADV)&(SEMA $>= NEGAT); 0: (UL = 'ULOCC')|(K = GN); 1: (CAT $>= REP)&(TYP $>= OBJ); 2: (K = GV)&(SOUSV=INFI)&(FOBJ!=1) / (TYP(1) !$>= OBJI)|(TPREPVB(2) & TPREPVB(FPREPINFA) = 0) => 2(G,0(1)) / 2:2(FOBJ=1); 0:0(;FS = OBJT); 1:1(FS = GOV;). /* Objet des PHINF: les oublier */ ROBJPHINF: A,*,0(*,1,*),*,2,*,3 / A: (TYP !$>= OBJ); 0: (UL = 'ULOCC')|(K = GN); 1: (CAT $>= REP)&(TYP $>= OBJ); 2: (K = GV)&(SOUSV=INFI)&(FOBJ!=1); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (TYP(1) !$>= OBJI)|(TPREPVB(2) & TPREPVB(FPREPINFA) = 0) => A,2(0(1)),3 / 2:2(FOBJ=1); 0:0(;FS = OBJT); 1:1(FS = GOV;). /* Objet direct précédé d'un objet indirect : donne moi un gateau */ ROBJDPIND: 0,*,1,*,2,*,3 / 0: (K = GV)&(FOBJ!=1)&(FOBJI!=1)&((VOIX=0)|(VOIX=ACTIVE)); 1:(K=GN)&(CAT $>=REP)&(TYP$>=OBJI); 2: K = GN; 3: (CAT = PONCT) => X(*0*,1,2),3 / X:0(FOBJ=1;FOBJI=1); 1:1(FS=OBJI;TYP=OBJI); 2:2(FS=OBJT). /* Objet direct partitif d'une négation: Je ne prend pas de sucre */ ROBJDIRNEG: 0(A),*,1(2) / 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)& (TPREPTRANS !$>= DE)&(ASSERT=NEG)&((VOIX=0)|(VOIX=ACTIVE)); A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))& (SEMA & SEMA(FNOBJDIR) = 0); 1@: CAT=PREP; 2: CAT $>=N => X(*0<,A>*,A,*0*,1(2)) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Objet direct partitif avec rection du verbe Ambiguite: je dispose du pain: je commande je place du pain */ ROBJDIRREC: 0(A),*,1(%D,2),*,3(D1,4) / 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&(TPREPTRANS $>= DE)&((VOIX=0)|(VOIX=ACTIVE)); A: (FS=GOV); 1: (K=GNPREP)&(TPREP=DE)&(SEMA & SEMA(FNOBJDIR) = 0); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: CAT $>=N; 3: (K=GNPREP)&(TPREP=DE)&(SEMA & SEMA(FNOBJDIR) = 0); 3@: CAT=PREP; D1: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 4: CAT $>=N => X(*0<,A>*,A,*0*,1(%D,2)),3(D1,4) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Objet direct partitif avec rection du verbe */ ROBJDIRRECB: 0(A),*,1(%D,*,2),*,3 / 0: (K=GV)&(SOUSV = VB)&(FOBJ!=1)& (TYP $>= TRANS)&(TPREPTRANS $>= DE)&((VOIX=0)|(VOIX=ACTIVE)); A: (FS=GOV); 1: (K=GNPREP)&(TPREP=DE)&(SEMA & SEMA(FNOBJDIR) = 0); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD = ARTD); 2: CAT $>=N; 3: (CAT = PONCT)|(K = GV) => X(*0<,A>*,A,*0*,1(%D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Objet pronom: dis-le. */ ROBJPRONOM: 0,*,1,*,2 / 0: (K = GV)&(FOBJ = 0); 1: UL = '-'; 2: (K = GN)&(CAT $>= REP)&(TYP $>= OBJ)& (TYP !$>= SUJ) / (TYP(2) !$>= OBJI)|(TPREPTRANS(0) = 0) => 0(2(1)) / 0:0(FOBJ = 1); 2:2(FS = OBJT). /* porte le toi-même */ ROBJARFL: 0,*,1(*,2,*),*,3(*,4,*) / 0: (K = GV)&(FOBJ = 0); 1: (UL = 'ULOCC'); 2: (CAT $>= REP)&(SOUSR $>= PROP)&(TYP $>= OBJ); 3: UL = 'ULOCC'; 4: (CAT = REP)&(SOUSR = REFL) => 0(1(2)),3(4) / 0:0(FOBJ = 1); 1:1(VAR2 = VAR2(2); VAR2S = VAR2S(2); K = GN; UL=0;LEMME='GN'; CAT = REP; GSCAT = SOUSR(2); FS = OBJT); 2:2(CAT = REP; GSCAT = SOUSR(2); FS = GOV). /* Objet direct des constructions impersonnelles: Il existe un tableau .. */ ROBJIMPERS: 0(*,1,*),*,2,*,3 / 0: (K = GN)&(CAT = REP); 1: (GNR = MAS)&(UL = 'il'); 2: (K = GV)&(TYP $>= IL)&(FOBJ = 0); 3: (K = GN)&(CAT !$>= REP) => 0(1),2(3) / 2:2(FOBJ = 1); 3:3(FS = OBJT). /* Objet direct sans déterminants: tenir compte de ... */ ROBJDIRNDET: 0,*,1,*,2(*,3),*,4 / 0: (TYP !$>= OBJI); 1: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0); 2: (K = GN)&(CAT !$>= REP)& ((SEMA !$>= LIEU)&(SEMA !$>= TEMPS)); 3: (FS = GOV); 4: (K = GNPREP)|(CAT = PONCT) => 0,1(2(3)),4 / 1:1(FOBJ = 1); 2:2(FS = OBJT). /* Objet direct interrogatif: quoi écrire. */ ROBJINTERRIF: 0,*,1(*,2,*),*,3 / 0: (K = GV)&(FOBJ = 0); 1: (UL = 'ULOCC'); 2: (CAT $>= REP)&(SOUSR $>= INT); 3: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0)&(SOUSV = INFI) => 0,3(1(2)) / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2);CAT=REP; GSCAT=SOUSR->INT; FS = OBJT); 2:2(CAT = REP; GSCAT=SOUSR->INT; FS=GOV); 3:3(FOBJ = 1). /* Objet direct dans une relative */ ROBJDIRELOBJ: 0(1,*),*,2(*,3,*),*,4,*,5 / 0: (K = GV); 1: (K = GN); 2: (UL = 'ULOCC'); 3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 4: (K = GN)&(SOUSR $>= PROP)&(TYP $>= OBJ); 5: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = 0)) => 0(1),2(3),5(4) / 5:5(FOBJ = 1); 4:4(FS = OBJT). --> GOBJDIRS. &GRAM: GOBJDIRS(I). ROBJDIRGUI: 0,*,G1,*,1,*,G2 / 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE)); G1: UL = '"'; G2: UL = '"' => 0(1(G1,G2)) / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Objet direct Non désambiguisé: Il fait quoi? */ ROBJPRN: 0,*,1(*,2,*),*,3(*,%4,*) / 0: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0); 1: (UL = 'ULOCC'); 2: (CAT = REP)&(TYP $>= OBJ)&(TYP !$>= SUJ); 3: (CAT = PONCT)|(UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (CAT(3) = PONCT)|(CAT(4) $>= CONJCT) => 0(1(2)),3(%4) / 0:0(FOBJ = 1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K=GN;UL=0;LEMME='GN';FS=OBJT); 2:2(FS = GOV;TYP = OBJ). /* Déterminant non détecté: Il nous indique quel système choisir */ RDETERMOBJ: 0,*,1(*,2,*),*,3(*,4) / 0: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0); 1: (UL = 'ULOCC'); 2: (CAT $>= DETERM); 3: (K = GN); 4:(CAT !$>= DETERM) => 0,3(2,4) / 2:2(CAT = DETERM; GSCAT = SOUSD(2)). /* GOBJDIR terminaison avec un CC non construit: en 19... */ ROBJDIRSNC: DP,*,0(A),*,1(D,2),*,3(*,4,*),*,5,*,6 / DP: (UL != 'ULOCC'); 0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))| ((TYP $>= TRANSRFL)&(VOIX = PRONOM))); A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N)|((CAT = REP)&(SOUSR $>= PROP)); 3: (UL = 'ULOCC'); 4: (CAT $>= PREP); 5: (K = GCARD); 6: (K != GN)/ (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => DP,X(*0<,A>*,A,*0*,1(D,2)),3(4),5,6 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). ROBJDIRSNDCJ: DP,*,0(A),*,1(D,2),*,3(*,4,*),*,5(*,6,*) / DP: (UL != 'ULOCC'); 0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))| ((TYP $>= TRANSRFL)&(VOIX = PRONOM))); A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N)|((CAT = REP)&(SOUSR $>= PROP)); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB)/ (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => DP,X(*0<,A>*,A,*0*,1(D,2)),3(4),5(6) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). ROBJDIR2REL: DP(*,Q,*),*,0(A),*,1(2),*,3 / DP: (UL = 'ULOCC'); Q: (CAT $>= REP)&(SOUSR $>= REL); 0: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS)& (TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE)); A: FS = GOV; 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS)&(CAT = N); 2: (CAT $>=N)|((CAT=REP)&(SOUSR$>=PROP)&(TYP$>=OBJ)); 3: (K = GV) / (K(1) = GN)|(TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) = 0) => DP(Q),0(A,1(2)),3 / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Objet direct devant une préposition ambigue */ ROBJDIRPREPA: DP,*,0(A),*,1(D,2),*,3(*,4,*) / DP: (UL != 'ULOCC'); 0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))| ((TYP $>= TRANSRFL)&(VOIX = PRONOM))); A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N)|((CAT = REP)&(SOUSR $>= PROP)); 3: (UL = 'ULOCC'); 4: (CAT $>= PREP) / (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => DP,X(*0<,A>*,A,*0*,1(D,2)),3(4) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Objet direct partitif: il se vend des fruits */ ROBJDIRPART: 0(1),*,2(3),*,4,*,5 / 0: (K = GN)&(CAT = REP); 1: (UL = 'il'); 2: (K = GV)&(TYP = RFLX)&(TPREPRFL !$>= DE); 3: (K = GN)&(FS = OBJT)&(SOUSR = REFL); 4: (K = GNPREP)&(TPREP = DE); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),2(3,4),5 / 3:3(FS = 0); 4:4(FS = OBJT). /* OBJET DIRECT ENTRE DEUX VERBES: ce que vous me dites là m'inquiète. */ ROBJDIRVB: 0,*,2,*,3,*,5(6),*,7 / 0: (K = GN); 2: K = GV; 3: (K=GN)&(TYP$>=OBJ); 5: (K=GV)&(FOBJ = 0)&(TYP $>= TRANS); 6: (FS = GOV); 7: (CAT = PONCT) / (TYP(3) !$>= OBJI)|(CASPRNML(6) $>= NEXCDIR) => 0,2,5(3,6),7 / 5:5(FOBJ=1); 3:3(FS=OBJT;TYP=OBJ). /* Complément d'objet d'un verbe intransitif employé avec faire: surgir: if fait surgir xxxx */ ROBJDIRFAIRE: 0(1),*,2,*,3,4 / 0: (K = GV); 1: (UL = 'faire')&(FS = GOV); 2: (K = GV)&(SOUSV = INFI)&(FOBJ = 0); 3: (K = GN)|(K = GNPREP)&(TPREPNM = DE)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 3$: (KPH = PHCONJ)|(K = GNPREP)&(TPREPNM !=DE); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),2(3),4 / 2:2(FOBJ = 1); 3:3(FS = OBJT). /* Objet direct d'une relative coordonnée */ ROBJDIRCOREL: DP(*,R,*),*,0(A),*,1(2),*,3(*,4,*),*,5(*,6,*) / DP: (UL = 'ULOCC'); R: (CAT $>= REP)&(SOUSR $>= REL); 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS); A: FS = GOV; 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS); 2: (CAT $>=N)|(CAT = INCONNU)|((CAT=REP)&(SOUSR$>=PROP)&(TYP$>=OBJ)); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC'); 6: (CAT $>= REP)&(SOUSR $>= REL) / (K(1) = GN)|(TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) = 0) => DP(R),0(A,1(2)),3(4),5(6) / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). --> GCPLNMOBAI: 0,*,1 / 0: (K = GV); 1: (K = GNPREP). --> GOBJIND: 0 / 0: (K = GV). --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC'; C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GN)|(K = GNPREP). --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); P1: (UL = ','); U: UL = 'ULOCC'; P2: (UL = ','); C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GNPREP). --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 1: (K = GADV)|(K = GN)|(K = GNPREP). --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP; 1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)). --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV). --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN)|(K = GNPREP). --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN). --> GPHS. &GRAM: GCPLNMOBAI(I). /* Complément de nom d'un OBJT devant un pronom relatif */ RCPLNMOBJG: 0(1,*),*,2,*,3(*,4,*) / 0: (K = GV)&(FOBJ = 1); 1: (K = GN)&(FS = OBJT); 2: (K = GNPREP)&(TPREP = DE); 3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= REL) => 0(1(2)),3(4) / 2:2(FS = ATTR). --> GOBJIND: 0 / 0: (K = GV). --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC'; C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GN)|(K = GNPREP). --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); P1: (UL = ','); U: UL = 'ULOCC'; P2: (UL = ','); C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GNPREP). --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 1: (K = GADV)|(K = GN)|(K = GNPREP). --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP; 1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)). --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV). --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN)|(K = GNPREP). --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN). --> GPHS. &GRAM: GOBJIND(I). /* OBJET INDIRECT entre preposition et verbe infinitif de lui indiquer vos besoins. */ ROBJI: 0,*,1,*,2 / 0: (CAT $>= PREP); 1:(K = GN)&(TYP$>=OBJI); 2: (K = GV)&(FOBJI != 1)&(SOUSV = INFI) / (TYP(1) !$>= OBJ)|(FOBJ(2) != 0) => 0,X(1,*2*) / 0:0(CAT = PREP; GSCAT = 0); X:2(FOBJI=1); 1:1(FS=OBJI;TYP=OBJI). /* Idem avec désambiguisation du pronom en */ ROBJIAMB: 0,*,1(*,2,*),*,3 / 0: (CAT = PREP); 1: UL = 'ULOCC'; 2: (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 3: (K=GV)&(FOBJI!=1)&(SOUSV=INFI) => 0,3(1(2)) / 3:3(FOBJI=1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2); CAT = REP; GSCAT=SOUSR->PROP; K = GN; UL=0;LEMME='GN'; FS=OBJI;TYP=OBJI); 2:2(CAT = REP; GSCAT=SOUSR->PROP;FS = GOV). ROBJIAMBB: 0(*,1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC'); 1: CAT $>= PREP; 2: (UL = 'ULOCC')|((K = GN)&(TYP $>= OBJI)); 3: (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 4: (K=GV)&(FOBJI!=1)&(SOUSV=INFI) => 1,2(3),4 / 1:1(CAT =PREP; GSCAT = 0). /* OBJET INDIRECT ENTRE DEUX VERBES: mon ami et moi [voulons "te" [faire ce cadeau]] */ ROBJI1: 0,*,2,*,3,*,5(6) / 0: (K = GN); 2: K = GV; 3: (K=GN)&(TYP$>=OBJI); 5: (K=GV)&(FOBJI = 0); 6: (FS = GOV) / (FOBJ(5) = 1)|(TYP(3) !$>= OBJ)|(TYP(5) !$>= TRANS)| (CASPRNML(6) $>= NEXCIND) => 0,2,5(3,6) / 5:5(FOBJI=1); 3:3(FS=OBJI;TYP=OBJI). /* Objet indirect entre deux verbes: l'homme à qui je pense pourra nous rendre ce service */ ROBJI1V: 0,*,2,*,3(4),*,5 / 0: (K = GV); 2: (K = GV); 3: (K = GN)&(TYP $>= OBJI); 4: (FS = GOV); 5: (K = GV)/ (TYP(4) !$>= OBJ)|(FOBJ(5) = 1) => 0,2,5(3(4)) / 5:5(FOBJI = 1); 3:3(FS = OBJI; TYP = OBJI). /* OBJET INDIRECT dans une relative: qui peut lui communiquer */ ROBJI1REL: 0(1),*,2,*,3(4),*,5 / 0: (UL = 'ULOCC'); 1: (SOUSR $>= REL); 2: K = GV; 3: (K=GN)&(CAT = REP)&(TYP$>=OBJI); 4: (FS = GOV); 5: K=GV => 0(1),2,5(3(4)) / 5:5(FOBJI=1); 3:3(FS=OBJI;TYP=OBJI). /* Objet indirect inverse avec un cc: il parle a voix basse a son ami caractérisé par l'absence de déterminant dans le 1er GNPREP */ ROBIJINV: 0,*,1(*,2,*,3),*,4(*,5,*,6),*,7 / 0: (K = GV)&(FOBJI = 0); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 3: (CAT !$>= DETERM)&(SOUSN != NPRO); 4: (K = GNPREP)&(SEMA !$>= TEMPS)& (SEMA !$>= LIEU); 6: (CAT $>= DETERM); 7: (CAT = PONCT) / ACCORDPREP(0,4)& ((TYP(0) !$>= ATTRIB)| ((SEMA(1) !$>= TEMPS)& (SEMA(1) !$>= LIEU))) => 0(4(5,6)),1(2,3),7 / 0:0(FOBJI=1); 4:4(TYP=OBJI;FS=OBJI). /* Idem mais CC temps ou lieu */ ROBJINVB: 0,*,1,*,2(*,3,*,4),*,5 / 0: (K = GV)&(FOBJI = 0); 1: (K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)); 2: (K = GNPREP)&(SEMA !$>= TEMPS)& (SEMA !$>= LIEU); 4: (CAT $>= DETERM); 5: (K != GNPREP)|(TPREPNM & TPREPNM(FCPLNM) = 0) / ACCORDPREP(0,2) => 0(2(3,4)),1,5 / 0:0(FOBJI = 1); 2:2(FS = OBJI). /* OBJET INDIRECT introduit par une préposition régie par le verbe: il donne un chocolat a son frere J'[[ai parcouru des prairies vertes, des pentes neigeuses, des contrées immenses] [pour l'amour de Marie]]. Elle [[rêvait] [d'un ailleurs]] qui les accueillerait. Dans le cas d'une lexie l'ul du groupe verbal contient cette lexie Dans le cas d'une préposition pouvant compléter un nom: Ambiguïté. */ ROBJI2LEX: 0,*,2?(*,3,4) / 0: (K = GV)&(FOBJI = 0)&(TYP $>= LOC); 2: (K = GNPREP); 3: (CAT = PREP); 3$: (CAT = PREP); 4: (CAT $>= DETERM)|(SOUSR $>= DEM)|(SOUSN = NPRO)/ ACCORDPREP(0,2)& (SEMA(2) & SEMA(DICT(VALSEMNOBJI(2,3))) = 0) & ((SEMA(2) & SEMA(DICT(VALSEMOBJI(2,3))) != 0)| ((SEMA(2) & (TEMPS|LIEU) = 0)& (SEMA(DICT(VALSEMOBJI(2,3))) & ^(TEMPS|LIEU) = 0))) => 0(2(3,4)) / 0:0(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI;). ROBJI2AMB$HLT$TRF(ConstructMSt): 0(1,2(*,%3,*,4),*),*,5?(*,6,*,7) / 0: (K = GV)&(FOBJI = 0)&(TYP !$>= LOC); 1: (FS = GOV); 2: (K = GN)|(K = GNPREP); 3: (CAT = PREP); 4: (CAT = DETERM)&(SOUSD != CARD); 5: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 6: (CAT = PREP); 6$: (CAT = PREP); 7: ((CAT $>= DETERM)&(SOUSD!=INDF))|(SOUSN = NPRO)/ ACCORDPREP(0,5)& (SEMA(5) & SEMA(DICT(VALSEMNOBJI(1,6))) = 0) & ((SOUSD(7) != POSS)|(SEMA(5) $>= PERSONNE)) & ((SOUSD(4) != POSS)|(CAT(7) = N)) & ((SEMA(5) & SEMA(DICT(VALSEMOBJI(1,6))) != 0)| ((SEMA(5) & (TEMPS|LIEU) = 0)& (SEMA(DICT(VALSEMOBJI(1,6))) & ^(TEMPS|LIEU) = 0))) => 0(1,2(%3,4)),5(6,7). ROBJI2: 0(1),*,2?(*,3,4) / 0: (K = GV)&(FOBJI = 0)&(TYP !$>= LOC); 1: (FS = GOV); 2: (K = GNPREP); 3: (CAT = PREP); 3$: (CAT = PREP); 4: (CAT $>= DETERM)|(SOUSR $>= DEM)|(SOUSN = NPRO)/ ACCORDPREP(0,2)& (SEMA(2) & SEMA(DICT(VALSEMNOBJI(1,3))) = 0) & ((SEMA(2) & SEMA(DICT(VALSEMOBJI(1,3))) != 0)| ((SEMA(2) & (TEMPS|LIEU) = 0)& (SEMA(DICT(VALSEMOBJI(1,3))) & ^(TEMPS|LIEU) = 0))) => 0(1,2(3,4)) / 0:0(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI). ROBJI2M: 0(1,GI),*,2?(*,3,*,4) / 0: (K = GV)&(FOBJI = 1); 1: (FS = GOV); 2: (K = GNPREP); 3: (CAT = PREP); GI: (K = GNPREP)&(FS = OBJI); 4: (CAT $>= DETERM)|(SOUSR $>= DEM)|(SOUSN = NPRO)/ ACCORDPREP(0,2)&(TPREPNM(GI) != TPREPNM(2)) & (SEMA(2) & SEMA(DICT(VALSEMNOBJI(1,3))) = 0) & ((SEMA(2) & SEMA(DICT(VALSEMOBJI(1,3))) != 0)| ((SEMA(2) & (TEMPS|LIEU) = 0)& (SEMA(DICT(VALSEMOBJI(1,3))) & ^(TEMPS|LIEU) = 0))) => 0(1,GI,2(3,4)) / 0:0(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI). ROBJI2D: 0(1),*,2?(*,3) / 0: (K = GV)&(FOBJI = 0); 1: (FS = GOV); 2: (K = GNPREP); 3: (TPREPNM = DE)/ ACCORDPREP(0,2)& (SEMA(2) & SEMA(DICT(VALSEMNOBJI(1,3))) = 0) & ((SEMA(2) & SEMA(DICT(VALSEMOBJI(1,3))) != 0)| ((SEMA(2) & (TEMPS|LIEU) = 0)& (SEMA(DICT(VALSEMOBJI(1,3))) & ^(TEMPS|LIEU) = 0))) => 0(1,2(3)) / 0:0(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI). ROBJI2DM: 0(1,GI),*,2?(*,3) / 0: (K = GV)&(FOBJI = 1); 1: (FS = GOV); 2: (K = GNPREP); 3: (TPREPNM = DE); GI: (K = GNPREP)&(FS = OBJI)/ ACCORDPREP(0,2)&(TPREPNM(GI) != TPREPNM(2)) & (SEMA(2) & SEMA(DICT(VALSEMNOBJI(1,3))) = 0) & ((SEMA(2) & SEMA(DICT(VALSEMOBJI(1,3))) != 0)| ((SEMA(2) & (TEMPS|LIEU) = 0)& (SEMA(DICT(VALSEMOBJI(1,3))) & ^(TEMPS|LIEU) = 0))) => 0(1,GI,2(3)) / 0:0(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI). ROBJI2G: 0(1),*,2?(*,3) / 0: (K=GV); 1: (FS = GOV); 2: (K = GNPREP)&(TYP $>= OBJI); 3: (CAT = PREP)/ ACCORDPREP(0,2)& (SEMA(2) & SEMA(DICT(VALSEMNOBJI(1,3))) = 0)& ((SEMA(2) & SEMA(DICT(VALSEMOBJI(1,3))) != 0)| ((SEMA(2) & (TEMPS|LIEU) = 0)& (SEMA(DICT(VALSEMOBJI(1,3))) & ^(TEMPS|LIEU) = 0))) => 0(1,2(3)) / 0:0(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI). ROBJI2E: 0,*,1,*,2 / 0:(K=GV)&((FOBJ=0)|(FRFLX=1)); 1: CAT = PREP; 2: (K = GN)&(SEMA !$>= LIEU) / ACCORDPREP(0,1) => X(*0*,Y(1,*2*)) / X:0(FOBJI=1); Y:2(TYP=OBJI;FS=OBJI;K=GNPREP;UL=0;LEMME='GNPREP';TPREP=TPREP(1); TPREPNM=TPREPNM(1)). /* Objet indirect répété: [Je lui [donne une pomme] à lui]. [Je lui [donne une pomme] à elle]. [Je leur [donne une pomme] à eux]. [Je leur [donne une pomme] à elles]. */ ROBJI3RPT: 0,*,1,*,2,*,3,*,4,*,5 / 0: (K = GN)|((K = GADV)&(SEMA $>= NEGAT)); 1: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 2: (K = GV) & (FOBJI != 1); 3: (CAT=PREP)&((TPREP=DE)|(TPREP=A)); 4: (K = GN)&(SOUSR$>=PROP); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,X(Y(*1*,Z(3,*4*)),*2*),5 / X:2(FOBJI=1); Y:1(TYP=OBJI;FS=OBJI);Z:4(TYP=OBJI). /* OBJET INDIRECT: L'instituteur lui donne un chocolat 0: ((K = GN)&(CAT !$>= REP)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU))| */ ROBJI3: F(*,0,*,1,*,2) / F: (UL = 'ULFRA'); 0: ((K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU))| ((K = GADV)&(SEMA $>= NEGAT))| ((K = GNPREP)&(CAT = REP)&(TYP $>= SUJ)); 1: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 2: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT)) => F(0,2(1)) / 2:2(FOBJI=1); 1:1(TYP=OBJI;FS=OBJI). ROBJI3PCT: P,*,0,*,1,*,2 / P: (UL = ';')|(UL = '('); 0: ((K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU))| ((K = GADV)&(SEMA $>= NEGAT))| ((K = GNPREP)&(CAT = REP)&(TYP $>= SUJ)); 1: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 2: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT)) => P,0,2(1) / 2:2(FOBJI=1); 1:1(TYP=OBJI;FS=OBJI). /* OBJET indirect différent de la répétiton Nous, administratif, nous fassions le notre */ ROBJI3SSJ: 0?(1(*),*),*,%2,*,3,*,4 / 0: (K = GN); 1: (UL != ','); 2: (K = GADV)&(SEMA $>= NEGAT); 3: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP)&(TYP $>= OBJI); 4: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT)) / (TYP(3) !$>= OBJ)|(FOBJ(4) = 1) => 0(1),%2,4(3) / 4:4(FOBJI=1); 3:3(TYP=OBJI;FS=OBJI). /* Idem dans une relative: Le pronom est Objet */ ROBJI3REL: 0,*,%P,*,1(*,2,*),*,3,*,%4,*,5,*,6 / 0: (K = GN); P: (CAT = PREP)|(UL = ','); 1: (UL = 'ULOCC'); 2: (CAT $>= REP)&(SOUSR $>= REL); 3: (K = GN); 4: (K = GADV)&(SEMA $>= NEGAT); 5: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 6: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT)) => 0,%P,1(2),3,%4,6(5) / 6:6(FOBJI=1); 5:5(TYP=OBJI;FS=OBJI). /* Idem mais le GN est COD */ ROBJI3RELOB: 0(1,*),*,%P,*,2(*,3,*),*,4,*,%5,*,6,*,7 / 0: (K = GV)|(KPH = PH); 1: (K = GN)|(K = GNPREP); P: (CAT = PREP); 2: (UL = 'ULOCC'); 3: (CAT $>= REP)&(SOUSR $>= REL); 4: (K = GN); 5: (K = GADV)&(SEMA $>= NEGAT); 6: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 7: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT)) => 0(1),%P,2(3),4,%5,7(6) / 7:7(FOBJI=1); 6:6(TYP=OBJI;FS=OBJI). /* Idem mais avec un GNPREP qui peut être COI ou CC */ ROBJI3GNP: 0,1(*,2,*),*,3,*,%4,*,5,*,6 / 0: (K = GV)|(KPH = PH); 0$: (K = GNPREP); 1:(UL = 'ULOCC'); 2: (CAT $>= REP)&(SOUSR $>= REL); 3: (K = GN); 4: (K = GADV)&(SEMA $>= NEGAT); 5: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 6: (K = GV) & (FOBJ = 1) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT)) => 0,1(2),3,%4,6(5) / 6:6(FOBJI=1); 5:5(TYP=OBJI;FS=OBJI). /* Idem mais pronom réflechi il s'en sort. le facteur la lui donne. */ ROBJI3RFL: 0,*,1,*,2 / 0: (K = GN)&(CAT $>= REP)&((SOUSR $>= REFL)|(TYP = OBJ)); 1: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI) & (TYP !$>= SUJ); 2: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT)) => 0,2(1) / 2:2(FOBJI=1); 1:1(TYP=OBJI;FS=OBJI). /* Idem mais dans une conjonctive sans qu'il nous soit expliqué */ ROBJI3CJ: 0(*,1,*),*,2,*,3,*,4 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(CAT !$>= REP); 2: ((K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU))| ((K = GADV)&(SEMA $>= NEGAT))| ((K = GNPREP)&(CAT = REP)&(TYP $>= SUJ)); 3: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 4: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT)) => 0(1),2,4(3) / 4:4(FOBJI=1); 3:3(TYP=OBJI;FS=OBJI). ROBJI3CJB: 0,*,1(*,2,*),*,3,*,4,*,5 / 0: (K = GV); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: ((K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU))| ((K = GADV)&(SEMA $>= NEGAT))| ((K = GNPREP)&(CAT = REP)&(TYP $>= SUJ)); 4: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 5: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT)) => 0,1(2),3,5(4) / 5:5(FOBJI=1); 4:4(TYP=OBJI;FS=OBJI). /* Idem mais précéder d'un CC infinitif */ ROBJI3IF: F(*,0,*,1,*,%V,*,2,*,3,*,4) / F: (UL = 'ULFRA'); 0: (CAT = PREP); 1: (K = GV)&(SOUSV = INFI); V: (UL = ','); 2: ((K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU))| ((K = GADV)&(SEMA $>= NEGAT))| ((K = GNPREP)&(CAT = REP)&(TYP $>= SUJ)); 3: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 4: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT)) => F(0,1,%V,2,4(3)) / 4:4(FOBJI=1); 3:3(TYP=OBJI;FS=OBJI). /* Objet indirect: de leur laisser ... */ ROBJI3B: 0,*,1,*,2 / 0: CAT = PREP; 1: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 2: (K = GV) & (FOBJS != 1) & (SOUSV = INFI) & (CASPRNML $>= NEXCIND) => 0,2(1) / 2:2(FOBJS = 1); 1:1(TYP = OBJS; FS = OBJS). /* OBJET INDIRECT: non désambiguisé il en parle */ ROBJI3D: 0,*,U(*,1,*),*,2 / 0: (K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); U: UL = 'ULOCC'; 1: (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 2: (K = GV) & (FOBJI != 1)&(TYP $>= TRANS) / ((SOUSV(2)!=PAPR)|(UL(1)!='en'))& ((TPREPTRANS(2) $>= A)|(UL(1) != 'y')) => 0,X(U(1),*2*) / X:2(FOBJI=1); U:U(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR->PROP; TYP=OBJI;FS=OBJI;K=GN;UL=0;LEMME='GN'); 1:1(CAT=REP;GSCAT=SOUSR->PROP;FS=GOV). /* OBJET INDIRECT AVEC NEGATION non desamb: il n'en parle à personne */ ROBJI3E: 0,*,N,*,U(*,1,*),*,2 / 0: K = GN; N: (K = GADV)&(SEMA $>= NEGAT); U: UL='ULOCC'; 1: (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 2: (K = GV) & (FOBJI != 1) / ((TPREPTRANS(2) $>= A)|(UL(1) != 'y')) => 0,X(N,U(1),*2*) / X:2(FOBJI=1); U:U(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR->PROP;K=GN;UL=0;LEMME='GN';TYP=OBJI;FS=OBJI); 1:1(CAT=REP;GSCAT=SOUSR->PROP). /* Objet indirect derriere une relative: qui "me" reste */ ROBJIREL: G,*,0(*,1,*),*,%GADV,*,2,*,3 / G: (K = GN)|(K = GNPREP)|(K = GV)&(FOBJ=1); 0: UL = 'ULOCC'; 1: (CAT $>= REP)&(SOUSR $>= REL); GADV: (K = GADV); 2: (K = GN)&(CAT $>= REP)&(SOUSR $>= PROP)&(TYP $>= OBJI); 3: (K = GV)&(FOBJI != 1) / (TYP(2) !$>= SUJ)|(TYP(1) $>= SUJ) => G,0(1),%GADV,X(2,*3*) / X:3(FOBJI = 1); 2:2(FS=OBJI;CAT=REP;SOUSR=PROP;TYP=OBJI). /* Objet indirect derriere une relative: pour qui "me" promettera */ ROBJIRELPREP: U(*,P,*),*,0(*,1,*),*,2,*,3 / U: UL = 'ULOCC'; P: (CAT $>= PREP); 0: UL = 'ULOCC'; 1: (CAT $>= REP)&(SOUSR $>= REL); 2: (K = GN)&(CAT $>= REP)&(SOUSR $>= PROP)&(TYP $>= OBJI); 3: (K = GV)&(FOBJI != 1) / (TYP(2) !$>= SUJ)|(TYP(1) $>= SUJ) => U(P),0(1),X(2,*3*) / X:3(FOBJI = 1); 2:2(FS=OBJI;CAT=REP;SOUSR=PROP;TYP=OBJI). /* Objet indirect dites-"moi" */ ROBJEXIND: 0,*,1,*,2 / 0: (K = GV)&(FOBJI!=1)&(CASPRNML $>= NEXCIND); 1: UL = '-'; 2: (K = GN)&(CAT = REP)&((TYP!$>=SUJ)| (TYP $>= DIS|OBJI)) => 0(1,2) / 0:0(FOBJI = 1); 2:2(FS=OBJI). /* avertissez-en Martine: Objet indirect suivit d'un COD */ ROBJINDIOB: 0,*,1,*,2(*,3,*),*,4 / 0: (K = GV)&(FOBJI != 1); 1: (UL = '-'); 2: (K = GN); 3: (UL = 'en'); 4: (K = GN) => 0(1,2(3)),4 / 0:0(FOBJI = 1); 2:2(FS = OBJI). /* Objet indirect pronom: C'est à toi qu'il le donne */ ROBJI6: 0,*,1,*,2,*,3(*,%4,*) / 0: (K = GV)&(FOBJI = 0); 1: UL = 'à'; 2: (K = GN)&(SOUSR $>= PROP)&(TYP $>= OBJI); 3: (UL = 'ULOCC')|((CAT = PONCT)&(SOUSP $>= TERMINAISON)); 4: (CAT $>= CONJCT)&(SOUSC $>= SUB) / (CAT(3) = PONCT)|(SOUSC(4) $>= SUB) => X(*0*,Y(1,*2*)),3(%4) / X:0(FOBJI = 1); Y:2(FS=OBJI;K=GNPREP;UL=0;LEMME='GNPREP';TPREP=A;TPREPNM=A;FS=OBJI). ROBJI4B. /* OBJET DIRECT: Pronom indéfini ou demonstratif après un pronom indirect: dis-moi cela. */ ROBJDIRINDF. /* lui dis-je : complément indirect pour lui */ RINDIRINTER: 0,*,1,*,2,*,3 / 0 : (K= GN)&(CAT $>= REP)&(TYP $>= OBJI); 1: (K = GV)&(FOBJI = 0); 2: UL = '-'; 3: (K = GN)&(CAT $>= REP)&(TYP $>= SUJ) => 1(0),2,3 / 1:1(FOBJI = 1); 0:0(FS = OBJI). /* Objet indirect du verbe être c'est à toi que je remet la coupe */ ROBJI9: 0(*,1,*),*,2,*,3,*,4(*,%5,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= DEM); 2: (K = GV)&(FOBJI = 0)&(TYP $>= VETAT); 3: (K = GNPREP)&(TPREP = A); 4: ((CAT = PONCT)&((SOUSP $>= POINT)|(UL = ';')))|(UL = 'ULOCC'); 5: (CAT $>= REP)&(SOUSR $>= REL) => 0(1),2(3),4(%5) /2:2(FOBJI = 1); 3:3(FS = OBJI). /* Sinon attribut du sujet J'étais au courant */ ROBJATTR9: 2,*,3,*,4(*,%5,*) / 2: (K = GV)&(FATTRSJ = 0)&(TYP $>= VETAT); 3: (K = GNPREP)&(TPREP = A); 4: ((CAT = PONCT)&((SOUSP $>= POINT)|(UL = ';')))|(UL = 'ULOCC'); 5: (CAT $>= REP)&(SOUSR $>= REL) => 2(3),4(%5) /2:2(FATTRSJ = 1); 3:3(FS = ATTR; SOUSATTR = ATTRSUJ). /* Idem mais avec une PHCONJ CC */ ROBJATTR9CJCC: 2,*,3,*,%4,*,5,*,6 / 2: (K = GV)&(FATTRSJ = 0)&(TYP $>= VETAT); 3: (K = GNPREP)&(TPREP = A); 4: (UL = ','); 5: (KPH = PHCONJ); 6: (CAT = PONCT)&((SOUSP $>= POINT)|(UL = ';')) => 2(3),%4,5,6 /2:2(FATTRSJ = 1); 3:3(FS = ATTR; SOUSATTR = ATTRSUJ). /* Complément de nom d'un objet indirect */ RCPLOBJI: 0,*,1(*,2,*,3),*,4,*,5 / 0: (K=GV)&(FOBJI=0); 1: (K=GNPREP)&(SEMA!$>=LIEU)&(SEMA!$>=TEMPS); 3: (CAT = DETERM); 4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 5: (CAT = PONCT)|((K = GNPREP)&(SEMA $>= TEMPS)|(SEMA $>= LIEU))/ ACCORDPREP(0,1) => 0,1(2,3,4),5 / 4:4(FS = ATTR). /* Complément de nom ne pouvant pas être Objet Indirect */ RCPLNMNOBJI: 0,*,1,*,2,*,3 / 0: (K = GV); 1: (K=GNPREP)&(SEMA!$>=LIEU)&(SEMA!$>=TEMPS); 2: (K = GNPREP)&(TPREP = DE)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 3: (CAT = PONCT)|(K = GN)|((K = GNPREP)&(SEMA $>= TEMPS)|(SEMA $>= LIEU))/ (FOBJI(0) = 1)|NACCORDPREP(0,2) => 0,1(2),3 / 2:2(FS = ATTR). /* Complément d'agent d'une infinitive */ RCPLAGINF: 0,*,1,*,2 / 0: (K = GV)&(SOUSV = INFI)&(FOBJI = 0); 1: (K = GNPREP)&(TPREP = PAR)&((SOUSR $>= PROP)|(SEMA & (PERSONNE|ANIM) != 0)); 2: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),2 / 0:0(FOBJI = 1); 1:1(FS = COMPLAG). /* Idem mais suivit d'une coordination sur un élément antérieur */ RCPLAGINFSREL: 0,*,1,*,2(*,3,*),*,4(*,5,*) / 0: (K = GV)&(SOUSV = INFI)&(FOBJI = 0); 1: (K = GNPREP)&(TPREP = PAR)&((SOUSR $>= PROP)|(SEMA & (PERSONNE|ANIM) != 0)); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (CAT $>= REP)&(SOUSR $>= REL) => 0(1),2(3),4(5) / 0:0(FOBJI = 1); 1:1(FS = COMPLAG). /* Objet indirect pronom dans une interrogation: quoi lui dire? */ ROBJININTR: 0(*,1,*),*,2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= INT); 2: (K = GN)&(CAT $>= REP)&(TYP $>= OBJI); 3: (K = GV)&(SOUSV = INFI)&(TYP $>= TRANSIND)&(FOBJI = 0) => 0(1),3(2) / 3:3(FOBJI = 1); 2:2(FS = OBJI). ROBJIDIR2PR: DP,*,0(A),*,1(2),*,3(*,4,*) / DP: (UL != 'ULOCC')&(TYP !$>= OBJI); 0: (K=GV)&(FOBJI!=1)&(((TYP $>= TRANS)& (TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE)); A: FS = GOV; 1: (K=GNPREP)&(TPREP=DE)&(SEMA!$>=TEMPS); 2: (CAT $>=N)|((CAT=REP)&(SOUSR$>=PROP)&(TYP$>=OBJ)); 3: (UL = 'ULOCC'); 4:((CAT !$>= CONJCT)|((SOUSC !$>= COORD)&(UL != 'que')))| ((CAT $>= PREP)& ((TPREPNM & TPREPNM(FCPLNM) = 0)|(SEMA $>= TEMPS)|(SEMA $>= LIEU))) / (TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) != 0) => DP,0(A,1(2)),3(4) / 0:0(FOBJI=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJI). /* Objet indirect coordonné avec adverbe d'intoduction */ ROBJIDIRCOD: 0,*,1,*,2,*,%3,*,4(*,5,*),*,6,*,7,*,8 / 0: (K = GV)&(FOBJI = 0); 1: (K = GADV); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0); 3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GADV); 7: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0); 8: (CAT = PONCT) / (TPREPNM(2) & %(TPREPNM)<-TPREPTRANS(0) != 0) & (TPREPNM(2) & TPREPNM(7) != 0) => 0(X(1,2,%3,5,6,7)),8 / 0:0(FOBJI = 1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C;FS = OBJI;LEMME = LEMME(2)); 2:2(COORDIN = P); 5:5(CAT = CONJCT; GSCAT = SOUSC->COORD); 7:7(COORDIN = P). --> GOBJDIRINV. /* Objets directs derrière un objet indirect */ &GRAM: GOBJDIRINV(I). ROBJDIR. ROBJDIRSREL. ROBJDIRINF. ROBJDIRSPH. ROBJDIRPREPA. ROBJDIRREL. ROBJDIRVD. ROBJDIR9. ROBJINTERRIF. ROBJDIR8IV: 0,*,1,*,2(3) / 0: (K = GN)|((K = GADV)&(SEMA $>= NEGAT)); 1: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP); 2: (K = GV)&(FOBJI = 1)&(TYP $>= TRANS)& (FOBJ = 0); 3: (K = GN)&(CAT = REP)&(FS = OBJI) => 0,2(1,3) / 2:2(FOBJ = 1; TYP = TYP(2)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS = OBJT). /* Attribut de l'objet: reprise de l'objet Un homme averti en vaut deux */ RATTROBJ: 0(1(2)),*,3 / 0: (K=GV)&(FOBJ=1)&(TYP $>= TRANS); 1: (K = GN)&(CAT = REP)&(FS = OBJT); 2: UL = 'en'; 3: (K=GCARD) => 0(1(2),3) / 3:3(FS=ATTR;SOUSATTR=ATTROBJ). /* Inversion Objet direct / Objet indirect: Il me présente: me Objet direct Il me présente un homme: me Objet indirect */ RIVOBJDIRIND: GN,*,0(1),*,2 / GN: (K = GN); 0: (K = GV)&(FOBJ = 1)&(FOBJI = 0); 1: (K = GN)&(CAT = REP)&(FS = OBJT)&(TYP $>= OBJI); 2: K = GN => GN,0(1,2) / 0:0(FOBJI = 1); 1:1(FS = OBJI); 2:2(FS = OBJT). /* Attribut de l'objet: J'en ai vue des violettes */ ROBJDIRATTR: 0(OB(EN)),*,1(D,2) / 0: (K=GV)&(FOBJ=1)&(TYP $>= TRANS); OB: (K = GN)&(CAT = REP)&(FS = OBJT); EN: UL = 'en'; 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N)|((CAT = REP)&(SOUSR $>= PROP)) / (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => 0(OB(EN),1(D,2)) / 1:1(FS = ATTR; SOUSATTR = ATTROBJ). /* Règle identique à ROBJDIR, mais en la présence d'un COI il peut y avoir une virgule Indépendamment du résultat, le professeur communique à ses éléve, la correction des épreuves */ ROBJDIRVG: 0(A,COI(*,P,*,D1)),*,%V,*,1(D,2) / 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS); A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); COI: FS = OBJI; V: UL = ','; 1@: CAT=PREP; D1: (CAT = DETERM); D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N)|((CAT = REP)&(SOUSR $>= PROP)) / ((TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE))& (SOUSD(D1) != SOUSD(D)) => 0(A,COI(P,D1),1(%V,D,2)) / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Complément d'objet GA introuit par de ce qu'il y a de sensible ... */ ROBJADJ: 0,*,1,*,2,*,3 / 0: (K = GV)&(FOBJ = 0); 1: UL = 'de'; 2: (K = GA); 3: (K = GNPREP) => 0(2(1)) / 2:2(FS = OBJT);0:0(FOBJ = 1). /* Complément d'attribution il achète un cadeau pour son fils */ ROBJIATTR: 0,*,1,*,2(*,3,*,4),*,5 / 0: ((K = GN)&(TYP !$>= OBJI))|(K = GV); 1: (K = GV)&(FOBJ = 1)&(FOBJI = 0)&(TYP $>= ATTRIB); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPATTR) != 0)&(SEMA $>= PERSONNE); 3: (CAT = PREP); 4: (CAT = DETERM); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2(3,4)),5 / 1:1(FOBJI=1); 2:2(TYP = ATTRIB;FS = OBJI). /* Objet direct après un COI: dis-moi ce qui se passe */ ROBJIVCOI: F(*,1,*,2,*,3(*,4,*)) / F: (UL = 'ULFRA'); 1: (K = GV)&(FOBJI = 1)&(FOBJ = 0)&(TYP $>= TRANS); 2: (K = GN); 3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= REL) => F(1(2),3(4)) / 1:1(FOBJ = 1); 2:2(FS = OBJT). --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC'; C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GN)|(K = GNPREP). --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); P1: (UL = ','); U: UL = 'ULOCC'; P2: (UL = ','); C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GNPREP). --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&((SOUSP $>= CONJONCTION)|(SOUSP $>= PARENTHESE)); 1: (K = GA)|(K = GADV)|(K = GN)|(K = GNPREP). --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP; 1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)). --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV). --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN)|(K = GNPREP). --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN). --> GPHS. &GRAM: GCPLNMOB(I). /* Coordination avant rattachement à un objet direct lui même coordonné */ RCOORDCPLNOB: G,*,2(*,3),*,4,*,5 / G: (K = GV); 2: (K = GNPREP); 3: (CAT = PREP); 4: (UL = ','); 5: (K = GN)&(COORDIN = C) => G,5(3,2,4) / 5:5(K = GNPREP; UL=0;LEMME='GNPREP'; TPREPNM = TPREPNM(2); TPREP = TPREP(2)); 2:2(K = GN; UL=0;LEMME='GN'; TPREPNM = 0; TPREP = 0; COORDIN = P). RCPLNMOBJTFSEM$HLT$TRF(GOBJIND): G(0,*),*,2(*,3,*,4),*,%V,*,5 / G: K = GV; 0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR)); 2: (K=GNPREP) & (TPREP = DE); 4: (CAT !$>= DETERM); V: (UL = ','); 5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))| (CAT = PREP) | ((K = GN)&(SOUSR $>= PROP)) | ((K = GNPREP)&((TPREP != DE)| ((SEMA $>= TEMPS) | (SEMA $>= LIEU)))) | (K = GV) / ((FOBJI(G) = 1) | NACCORDPREP(G,2)) => G(0(2(3,4))),%V,5 / 2:2(FS=ATTR;FS(FREG1)=ATTR). /* Idem mais devant une conjonctive */ RCPLNMOBJTFCJSEM$HLT$TRF(GOBJIND): G(0,*),*,2(*,3,*,4),*,%V,*,5(*,6,*) / G: K = GV; 0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR)); 2: (K=GNPREP) & (TPREP = DE); 4: (CAT !$>= DETERM); V: (UL = ','); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB) / ((FOBJI(G) = 1) | NACCORDPREP(G,2)) => G(0(2(3,4))),%V,5(6) / 2:2(FS=ATTR;FS(FREG1)=ATTR). /* Idem mais devant une coordination de GN entre parenthèses */ RCPLNMOBJTFCO$TRF(GOBJIND): G(0,*),*,2,*,3,*,4(*,5,*) / G: K = GV; 0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR)); 2: (K=GNPREP) & (TPREP = DE); 3: (UL = '('); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD) / ((FOBJI(G) = 1) | NACCORDPREP(G,2))& ((SEMA(0) !$>= TEMPS)|(SEMA(0) = SEMA(2))) => G(0(2)),3,4(5) / 2:2(FS=ATTR;FS(FREG1)=ATTR). /* Coordination D'un GN Objet entre parenthèses */ RCCOPLNMOBJTF$HLT$TRF(GOBJIND): G(0,*),*,2,*,3(*,4,*),*,5,*,6 / G: K = GV; 0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR)) & (COORDIN = 0); 2: (UL = '('); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN)|(K = GNPREP); 6: (UL = ')') => G(X(0,5(2,4,6))) / X: (VAR2=VAR2(0); VAR2S=VAR2S(0); COORDIN = C; LEMME=LEMME(0)); 0:0(COORDIN = P); 5:5(COORDIN = P;FS(FREG1)=ATTR). RCPLNMOBJTF$HLT$TRF(GOBJIND): G(0,*),*,2,*,5 / G: K = GV; 0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR))& (SOUSR = 0); 2: (K=GNPREP) & (TPREP = DE); 5: (CAT = PONCT) | (CAT = PREP) | ((K = GNPREP)&((TPREP != DE)| ((SEMA $>= TEMPS) | (SEMA $>= LIEU)))) | (K = GV) / ((FOBJI(G) = 1) | NACCORDPREP(G,2))& ((SEMA(0) !$>= TEMPS)|(SEMA(0) = SEMA(2))) => G(0(2)),5 / 2:2(FS=ATTR;FS(FREG1)=ATTR). RCPLNMOBJTFSPH$HLT$TRF(GOBJIND): G(0,*),*,2,*,5,*,6 / G: K = GV; 0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR)); 2: (K=GNPREP) & (TPREP = DE); 5: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 6: (K = PHRASE)|(CAT = PHRASE) / ((FOBJI(G) = 1) | NACCORDPREP(G,2))& ((SEMA(0) !$>= TEMPS)|(SEMA(0) = SEMA(2))) => G(0(2)),5,6 / 2:2(FS=ATTR;FS(FREG1)=ATTR). /* Complement de l'objet direct dans une phrase deja construite */ RCPLNMOBJTCRF: PH(G(0,*),*),*,2,*,%3,*,5 / G: K = GV; 0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR)); 2: (K=GNPREP) & (TPREP = DE); 3: (UL = ','); 5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON)) => PH(G(0(2))),%3,5 / 2:2(FS=ATTR;FS(FREG1)=ATTR). RCPLNMOBJTFAPP$HLT$TRF(GOBJIND): G(0,*),*,2,*,5,*,6,*,7,*,8 / G: K = GV; 0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR)); 2: (K=GNPREP) & (TPREP = DE); 5: (CAT = PONCT) & (SOUSP $>= PARENTHESE); 7: (CAT = PONCT) & (SOUSP $>= PARENTHESE); 8: ((CAT = PONCT)&(SOUSP $>= TERMINAISON)) / ((FOBJI(G) = 1) | NACCORDPREP(G,2))& ((SEMA(0) !$>= TEMPS)|(SEMA(0) = SEMA(2))) => G(0(2)),5,6,7,8 / 2:2(FS=ATTR;FS(FREG1)=ATTR). RCPLNMOBJTFVGN$HLT$TRF(GOBJIND): G(0,*),*,2,*,5,*,6 / G: K = GV; 0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR)); 2: (K=GNPREP) & (TPREP = DE); 5: (CAT = PONCT); 6: (K = GV)|(K = GN) / ((FOBJI(G) = 1) | NACCORDPREP(G,2)) & ((SEMA(0) !$>= TEMPS)|(SEMA(0) = SEMA(2))) => G(0(2)),5,6 / 2:2(FS=ATTR;FS(FREG1)=ATTR). RCPLNMOBJTFAB$HLT$TRF(GOBJIND): G(0(1),*),*,2(*,3,*,4),*,5(6),*,%7,*,8 / G: K = GV; 0: (K=GN)|((K=GNPREP) & (TPREP != EN)); 1: (CAT = N) & (FS = GOV); 1$: K != GNPREP; 2: (K=GNPREP) & ((TPREP = DE) | ((TPREP = A)&(SEMA !$>= LIEU)&(SEMA !$>= TEMPS)))& (FS = 0)&(SEMA !$>= MAN); 4: UL != 'tout'; 5: (UL = 'ULOCC'); 6: (CAT $>= PREP); 7: (K = GN)&(SOUSR $>= PROP)&(TYP $>= OBJI); 8: (K = GV) / ((TPREP(2)=DE)|((TYP(G)!$>=VETAT) & (TPREP(0) != TPREP(2))))& ((FOBJI(G) = 1) | NACCORDPREP(G,2)) => NG(*G*,Y(*0<,1>*,1,*0<1,>*,2(3,4))),5(6),%7,8 / NG:G; Y:0; 2:2(FS=ATTR;FS(FREG1)=ATTR). /* Coordination d'objets direct devant un complément circonstanciel */ RCPLNMOBJCOCIR: G(0,*),*,U(*,E,*),*,1(%GA,*),*,2 / G: (K = GV)&(FOBJ = 1); 0: (K = GN)&(FS = OBJT); U: UL = 'ULOCC'; E: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GN)&(SOUSR = 0); GA: (K = GA); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) = 0) => G(X(0,E,1,%GA)),2 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); E:E(CALCULCORRD(E)); 0:0(COORDIN = P); 1:1(COORDIN = P). /* Complément de nom d'un complément d'objet devant une relative ou une conjonction: Nous avons peur des années qui arrivent */ RCPLNMOBJTFRL$HLT$TRF(GOBJIND): G(0(1,*),*),*,2(*,3,*,4),*,5(*,6,*),*,7 / G: K = GV; 0: (K=GN)|((K=GNPREP) & (TPREP != EN)); 1: (CAT = N) & (FS = GOV); 1$: K != GNPREP; 2: (K=GNPREP) & ((TPREP = DE) | ((TPREP = A)&(SEMA !$>= LIEU)&(SEMA !$>= TEMPS)))& (FS = 0)&(SEMA !$>= MAN); 4: UL != 'tout'; 5: (UL = 'ULOCC'); 6: ((CAT $>= REP)&(SOUSR $>= REL))| (CAT $>= CONJCT); 7: (K != GNPREP) / ((TPREP(2)=DE)|(TYP(G)!$>=VETAT))& ((FOBJI(G) = 1) | NACCORDPREP(G,2))& (TPREP(0) != TPREP(2)) => NG(*G*,Y(*0<,1>*,1,*0<1,>*,2(3,4))),5(6),7 / NG:G; Y:0; 2:2(FS=ATTR;FS(FREG1)=ATTR). /* Complement de l'adjectif d'un COD */ RCPLNMAJOBJTFRL: G(0(1(2),*),*),*,3,*,5(*,6,*),*,7 / G: K = GV; 0: (K=GN)|((K=GNPREP) & (TPREP != EN)); 1: (K = GA); 2: (FS = GOV); 3: (K=GNPREP) & ((TPREP = DE) | ((TPREP = A)&(SEMA !$>= LIEU)&(SEMA !$>= TEMPS)))& (FS = 0)&(SEMA !$>= MAN); 5: (UL = 'ULOCC'); 6: ((CAT $>= REP)&(SOUSR $>= REL))| (CAT $>= CONJCT); 7: (K != GNPREP) / (TPREPNM(3) & TPREPNM(DICT(AFVAL(2))) != 0)&((TPREP(3)=DE)|(TYP(G)!$>=VETAT))& ((FOBJI(G) = 1) | NACCORDPREP(G,3)) => G(0(1(2,3))),5(6),7 / 3:3(FS=ATTR;FS(FREG1)=ATTR). /* cas ou l'objet direct est coordone */ RCPLNMOBJTFC$HLT$TRF(GOBJIND): G(0(1,*),*),*,2(*,3,*,4) / G: K = GV; 0: ((K=GN)|((K=GNPREP) & (TPREP != EN)))&(COORDIN = C); 1: ((K = GN) | (K = GNPREP)); 2: (K=GNPREP) & ((TPREP = DE) | (TPREP = A))& (SEMA !$>= LIEU)&(SEMA !$>= TEMPS)&(FS = 0); 4: UL != 'tout' / (FOBJI(G) = 1) | NACCORDPREP(G,2) => NG(*G*,Y(*0<,1>*,1,*0<1,>*,2(3,4))) / NG:G; Y:0; 2:2(FS=ATTR;FS(FREG1)=ATTR; COORDIN = P). /* a la peche au thon RCPLNMOBJTF avec deux determ */ RCPLNMOBJTFD$HLT$TRF(GOBJIND): G(0(1),*),*,2(*,3,*,4) / G: K = GV; 0: (K=GNPREP) & ((TPREP = A)|(TPREP = DE)); 1: (CAT = DETERM) & (SOUSD = ARTD); 1$: K != GNPREP; 2: ((TPREP = A)|(TPREP = DE)); 4: (CAT = DETERM) => NG(*G*,Y(*0<,1>*,1,*0<1,>*,2(3,4))) / NG:G; Y:0; 2:2(FS=ATTR;FS(FREG1)=ATTR). RCPLNMOBJTFREL$HLT$TRF(GOBJIND): G(0(1),*),*,2(*,3),*,4 / G: K = GV; 0: (K=GN); 1: (CAT = N) & (FS = GOV); 2: (K=GNPREP); 3:(CAT = PREP)&(SOUSR = REL); 4: (CAT = PONCT) => NG(*G*,Y(*0<,1>*,1,*0<1,>*,2(3))),4 / NG:G; Y:0; 2:2(FS=ATTR;FS(FREG1)=ATTR). /* Construction du complément du nom complément circonst: Elle me regardait [[avec les yeux tristes] [d'une enfant abandonnée]. */ RCPLNMCIRCG: 0?(1,*),*,2(*,3,*,4),*,5 / 0: (K=GNPREP)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU)&(CAT !$>= REP); 1: (K = GNPREP); 2: (K=GNPREP) & (TPREP = DE) & (FS = 0); 4: (UL != 'tout')&(SOUSD !$>= DEM); 4$: (K != GNPREP)|(TPREP != EN); 5: (K = GN)|((CAT = PONCT)&(SOUSP $>= TERMINAISON)) => 0(1(2(3,4))),5 / 2:2(FS=ATTR;FS(FREG1)=ATTR). RCPLNMCIRC: A,*,0,*,2(*,3,*,4),*,5 / A: (KPH = PH)|(K = GV)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))|(K = GA); 0: (K = GNPREP)&(CAT !$>= REP); 2: (K = GNPREP) & (TPREP = DE) & (FS = 0); 4: (UL != 'tout'); 4$: (K != GNPREP)|(TPREP != EN); 5: (K = GN)|((CAT = PONCT)&(SOUSP $>= TERMINAISON)) / (K(A) != GNPREP)|(TPREPNM(0) & TPREPNM(FPREPCPCC) = 0) => A,0(2(3,4)),5 / 2:2(FS = ATTR; FS(FREG1) = ATTR). RCPLNMCIRCB: 0,*,2(*,3,*,4),*,5,*,6 / 0: (K=GNPREP)&(CAT !$>= REP); 2: (K=GNPREP) & (TPREP = DE) & (FS = 0); 4: (UL != 'tout'); 4$: (K != GNPREP)|(TPREP != EN); 5: (UL = ','); 6: ((K = GN)&(CAT = REP))|((K = GNPREP) & (TPREPNM & TPREPNM(FCPLNM) = 0)) => 0(2(3,4)),5,6 / 2:2(FS=ATTR;FS(FREG1)=ATTR). RCPLNMCIRCC: G,*,0,*,2(*,3,*,4),*,5(*,6,*) / G: (K = GV)&((VOIX = PASSIVE)| (((TYP !$>= TRANS)|(FOBJ = 1))&((TYP !$>= TRANSIND)|(FOBJI = 1)))); 0: (K=GNPREP)&(CAT !$>= REP); 2: (K = GNPREP) & (TPREP = DE) & (FS = 0); 4: (UL != 'tout'); 4$: (K != GNPREP)|(TPREP != EN); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB) => G,0(2(3,4)),5(6) / 2:2(FS=ATTR;FS(FREG1)=ATTR). RCPLNMCIRCD: 0,*,2(*,3,*,4),*,5(*,%6,*),*,7 / 0: (K=GNPREP)&(CAT !$>= REP); 2: (K=GNPREP) & (TPREP = DE) & (FS = 0); 4: (UL != 'tout'); 4$: (K != GNPREP)|(TPREP != EN); 5: (UL = 'ULOCC')|(CAT = PREP); 6: (CAT $>= PREP); 7: (K = GV)&(SOUSV = INFI) => 0(2(3,4)),5(%6),7 / 2:2(FS=ATTR;FS(FREG1)=ATTR). RCPLNMCIRCE: A,*,0,*,1,*,2,*,3 / A: (KPH = PH)|(K = GN); 0: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)); 1: (K = GNPREP)&(CAT !$>= REP)&(TPREPNM & TPREPNM(FPREPCPCC) != 0); 2: (K = GNPREP) & (TPREP = DE) & (FS = 0); 3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON)) => A,0(1),2,3 / 1:1(FS = ATTR; FS(FREG1) = ATTR). RCPLNMCIRCF: A,*,0,*,1,*,2 / A: (KPH = PH)|(K = GN); 0: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)); 1: (K = GNPREP) & (TPREP = DE) & (FS = 0); 2: ((CAT = PONCT)&(SOUSP $>= TERMINAISON)) => A,0(1),2 / 1:1(FS = ATTR; FS(FREG1) = ATTR). /* complément de nom de l'objet direct: Il mange une glace à la fraise */ RCPLNMOBJT$HLT$TRF(GOBJIND): 0(1,*),*,3(*,4,*,5) / 0: (K = GV)&(TYP !$>= VETAT); 1: ((K = GN)|(K = GNPREP))&(FS=OBJT); 3: (K = GNPREP)&(FS = 0)&(SOUSR = 0)&((TPREP = A)|(TPREP = EN)) & (SEMA !$>=TEMPS)&(SEMA !$>= LIEU); 5: (CAT !$>= DETERM) | (SOUSD = ARTD)/ NACCORDPREP(0,3) => 0(1(3(4,5))) /3:3(FS=ATTR;FS(FREG1)=ATTR). /* Objet sans problème de sémantique */ ROBJDIRNSEM: DP,*,0(A),*,1(*,D,2),*,3 / DP: (UL != 'ULOCC')&(TYP != OBJI); 0: (K = GV)&(SOUSV = VB)&(FOBJ != 1)&(TYP $>= TRANS); A: (FS = GOV); A$: (K = GADV); 1: (K=GN); D: (CAT = DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); D$: (CAT != DETERM); 2: (CAT $>= N); 3: (CAT = PONCT)|(K = GN)|(K = GNPREP) / (SEMA(1) = 0)|(SEMA(1) & SEMA(A) != 0)| (SEMOBJ(1) & %(SEMOBJ)<-SEMOBJT(A) != 0) => DP,X(*0<,A>*,A,*0*,1(D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). ROBJDIRNSEMRL: DP(PRS),*,0(A),*,1(*,D,2),*,3 / DP: (UL = 'ULOCC'); PRS: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 0: (K = GV)&(SOUSV = VB)&(FOBJ != 1)&(TYP $>= TRANS); A: (FS = GOV); A$: (K = GADV); 1: (K = GN); D: (CAT = DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); D$: (CAT != DETERM); 2: (CAT $>= N); 3: (CAT = PONCT)|(K = GN)|(K = GNPREP) / (SEMA(1) = 0)|(SEMA(1) & SEMA(A) != 0)| (SEMOBJ(1) & %(SEMOBJ)<-SEMOBJT(A) != 0) => DP(PRS),X(*0<,A>*,A,*0*,1(D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Complément de l'attribut c'est l'homme au chapeau mou */ RCPLATTRIB: DP,*,0(1(2,*),*),*,3 / DP: (UL != 'ULOCC'); 0: (K = GV)&(TYP $>= VETAT); 1: K = GN; 2: (CAT = N); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0) => DP,0(1(2,3)) / 3:3(FS = ATTR). /* Objet direct derriere un complément circonstanciel: Pierre lit tous les matins le journal. */ ROBJDIRCIRC: DP,*,0(A),*,C,*,1(D,2) / DP: (UL != 'ULOCC'); 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS); A: (FS=GOV); C: (K = GN)&(SEMA $>= TEMPS); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N)|((CAT = REP)&(SOUSR $>= PROP)) / (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => DP,X(*0<,A>*,A,*0*,1(D,2)),C / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); C:C(FCIRC = 1); 1:1(FS=OBJT). /* complément d'un adverbe de quantité: moins d'impots */ RCPLADVB: 0(1(2,*),*),*,3 / 0: (K = GV)&(FOBJ = 0); 1: K = GADV; 2: (FS = GOV)&(SEMA $>= QUANT); 3: (K = GNPREP)&(TPREP = DE) => 0(3(1(2))) / 0:0(FOBJ = 1);3:3(K = GN;UL=0;LEMME='GN';FS=OBJT;DEG=DEG(1)). /* Objet indirect coordonnés introduit par une préposition régie, la coordination n'a pas encore été faites car les groupes ne sont pas de même nature Je damande à Nadine ou Nicole au lieu de Je damande à Nadine ou à Nicole */ ROBJICOORD: 0(1(*,2),*),*,3(*,4,*),*,5,*,6(%7) / 0: (K = GV)&(FOBJI = 1); 1: (K = GNPREP)&(FS = OBJI)&(COORDIN = 0)& (SOUSN != 0); 2: (CAT = PREP); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN)&(SOUSN != 0); 6: (UL = 'ULOCC')|(CAT = PONCT)|(K = GNPREP); 7: (CAT $>= PREP) / (UL(6) != 'ULOCC')|(UL(7) != 0) => 0(X(2,1,4,5)),6(%7) / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 1:1(FS = 0; COORDIN = P); 4:4(CAT = CONJCT; GSCAT = SOUSC(4)); 5:5(COORDIN = P). ROBJATOBCOORD: 0(1(2(*,3,*,4),*),*),*,5(*,6,*),*,7(*,8),*,9(%10) / 0: (K = GV)&(FOBJ = 1); 1: ((K = GN)|(K = GNPREP))&(FS = OBJT); 2: (K = GNPREP)&(FS = ATTR)&(COORDIN = 0)& (SOUSN != 0); 3: (CAT = PREP); 4: (CAT = N); 5: UL = 'ULOCC'; 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (K = GN)&(SOUSN != 0); 8: (CAT = N); 9: (UL = 'ULOCC')|(CAT = PONCT)|(K = GNPREP); 10: (CAT $>= PREP) / (UL(9) != 'ULOCC')|(UL(10) != 0) => 0(1(X(3,2(4),6,7(8)))),9(%10) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2)); 2:2(FS = 0; COORDIN = P); 6:6(CAT = CONJCT; GSCAT = SOUSC(6)); 7:7(COORDIN = P). /* En cas d'ambiguïté le GNPREP est attribu de l'objet */ /* Complément de l'objet indirect j'ai remis à chaque responssable de département un ... */ RCPLNMOBJI$TRF(GOBJDIR): 0(1,*),*,2,*,3 / 0: (K = GV)&(FOBJI = 1)&(FOBJ = 0); 1: (K = GNPREP)&(FS = OBJI)&(CAT !$>= REP); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 3: K = GN => 0(1(2)),3 / 2:2(FS = ATTR). /* Coordination en apposition */ RCPLNMOBJCOAP: G(0,*),*,2,*,3(*,4,*),*,5,*,6 / G: (K = GV); 0: (K = GN)&(FS = OBJT); 2: UL = ','; 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: K = GN; 6: UL = ',' => G(X(0,4,5(2,6))) / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); 4:4(CALCULCORRD(4)); 0:0(COORDIN = P); 5:5(FS = OBJT; COORDIN = P). RCPLNMOBJICOAP: G(0,*),*,2,*,3(*,4,*),*,5,*,6 / G: (K = GV); 0: (K = GNPREP)&(FS = OBJI)&(COORDIN = 0); 2: UL = ','; 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GNPREP); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / TPREPNM(0) = TPREPNM(5) => G(X(0,2,4,5)),6 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); 4:4(CALCULCORRD(4)); 0:0(COORDIN = P); 5:5(FS = OBJI; COORDIN = P). /* Complément de l'adjectif attribut Il est seul responsable des exemples. */ RCPLADJATTR: 0(1,*),*,2 / 0: (K = GV)&(TYP $>= VETAT); 1: (K = GA)&(FS = ATTR); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)& (TPREP != LOCUTION) & (SEMA !$>= TEMPS) & (SEMA !$>= LIEU) => 0(1(2)) / 2:2(FS = ATTR). RCPLNMPOSTB: A,*,V,*,0?(1(2,*),*),*,3,*,4(*,5),*,6,*,7 / A: K = GV; V: UL = ','; 0: (K = GNPREP); 1: K = GNPREP; 2: K != GNPREP; 3: UL = ','; 4: (K = GN); 5: (CAT !$>= DETERM); 6: UL = ','; 7: (K = GN)|(K = GNPREP) => A,V,0(1(2,4(3,5,6))),7 / 3:3(FS = ATTR). /* Coordination d'attribut d'un GNPREP */ RCOORDATGNPREP: 0,*,%1,*,2(3,*),*,4(*,5,*),*,6,*,7 / 0: (K = PHRASE); 1: (K = GADV); 2: (K = GN)|(K = GNPREP); 3: (K = GNPREP); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GNPREP)|(K = GA); 7: CAT = PONCT => 0,%1,2(X(3,5,6)),7 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3)); 5:5(CALCULCORRD(5)); 3:3(COORDIN = P); 6:6(FS = ATTR; COORDIN = P). RCOORDATIGNPREP: 0(*,1,*),*,2,*,4(*,5,*),*,6,*,7 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GNPREP); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GNPREP); 7: CAT = PONCT => 0(1),X(2,5,6),7 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2)); 5:5(CALCULCORRD(5)); 2:2(COORDIN = P); 6:6(FS = ATTR; COORDIN = P). /* Coordination de GNPREP complémentd de l'objet direct */ RCOORDCPLOBJNM: 0?(1,*),*,2,*,%3,*,4(*,5,*),*,6,*,7 / 1:(K = GN); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GNPREP); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (TPREP(2) = TPREP(6)) => 0(1),X(2,%3,5,6),7 / X:(VAR2=VAR2(2); VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 5:5(CALCULCORRD(5)); 2:2(); 6:6(). /* Coordination d'objet correspondant à une élision: Le monde est l'ensemble des faits, non des choses */ RCOORDOBJEL: 0(1,*),*,2,*,3,*,4,*,5 / 0: (K = GV); 1: (K = GN)&((FS = OBJT)|(FS = ATTR)); 2: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 3: (K = GADV)&(SEMA $>= NEGAT); 4: (K = GNPREP); 5: (CAT = PONCT)&(SOUSP $>= POINT) => 0(X(1,2,4(3))),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 4:4(FS = FS(1); COORDIN = P). /* Apposition avec l'objet direct: il y a une analyse, seulement une analyse. */ RAPPOSOBJ: 0(1,*),*,2,*,3,*,4,*,5 / 0: (K = GV)&(FOBJ = 1); 1: (K = GN)&(FS = OBJT); 2: UL = ','; 3: (K = GADV); 4: (K = GN); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(4(2,3))),5 / 4:4(FS = ATTR). /* Adjectif associé à un COD, adjectif entre parenthèses */ RADJOBJPARTH: 0(1,*),*,2,*,3,*,4 / 0: (K = GV); 1:(K = GN); 2: (UL = '('); 3: (K = GA); 4: (UL = ')') => 0(1(3(2,4))) / 3:3(FS = ATTR). /* Reprise d'un COI pour coordination de GN: On dira propriété de l'objet et proprieté de la phrase !: on dira partage de la propriété. on dira grandeur de la propriété. */ RRPROBJICP: 0(1,*,2),*,%V,*,3(*,4,*),*,5(6),*,7 / 0: (K = GV)&(FOBJ = 1)&(FOBJI = 1); 1: (K = GN)&(FS = OBJT); 2: (FS = OBJI)&(TPREPNM & TPREPNM(FCPLNM) != 0); V: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN); 6: (K = GNPREP); 7: (CAT = PONCT) / (TPREP(2) = TPREP(6)) => 0(X(1(2),V,4,5(6))),7 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 2:2(FS = ATTR); 0:0(FOBJI = 0); 4:4(CALCULCORRD(4)); 1:1(COORDIN = P); 5:5(COORDIN = P). /* Coordination de CC en fin de phrase */ RCOORDGNPFPH: 0,*,1,*,2(*,3,*),*,4,*,5 / 0: (K = GV)|(K = GNPREP); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GNPREP); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,X(1,3,4),5 / X: (VAR2 = VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(COORDIN = P). /* Coordination de CC en fin de phrase */ RCOORDGNPFPI: 0,*,1(*,P),*,2(*,3,*),*,4,*,5 / 0: (K = GV)|(K = GNPREP); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); P: (CAT = PREP); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,X(P,1,3,4),5 / X: (VAR2 = VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(K = GN; UL=0;LEMME='GN'; COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(COORDIN = P). /* Coordination d'objets indirect */ RCOORDOBJIND: 0(1,*),*,2(*,3,*),*,4,*,5 / 0: (K = GV)&(FOBJI = 1); 1: (K = GNPREP)&(FS = OBJI); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GNPREP); 5: (CAT = PONCT)/ (TPREP(1) = TPREP(4)) => 0(X(1,3,4)),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 1:1(FS = 0); 3:3(CALCULCORRD(3)). /* Idem mais suivit d'une relative coordonnée */ RCOORDOBJINDRL: 0(1,*),*,2(*,3,*),*,4,*,5(*,6,*),*,%7,*,8(*,9,*) / 0: (K = GV)&(FOBJI = 1); 1: (K = GNPREP)&(FS = OBJI); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GNPREP); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (CAT = PREP); 8: (UL = 'ULOCC'); 9: (CAT $>= REP)&(SOUSR $>= REL)/ (TPREP(1) = TPREP(4)) => 0(X(1,3,4)),5(6),%7,8(9) / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 1:1(FS = 0); 3:3(CALCULCORRD(3)). /* Idem mais avec un GNPREP conditionnel */ RCOORDOBJINDCD: 0(1(2,*),*),*,V1,*,3(*,4,*),*,V2,*,5,*,V3,*,6,*,7 / 0: (K = PHRASE); 1: (K = GV)&(FOBJI = 1); 2: (K = GNPREP)&(FS = OBJI); V1: (UL =','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); V2: (UL = ','); 5: (K = GNPREP); V3: (UL = ','); 6: (K = GNPREP); 7: (CAT = PONCT)/ (TPREP(2) = TPREP(6)) => 0(1(X(2,V1,4,V2,6(5,V3)))),7 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2)); 2:2(FS = 0); 4:4(CALCULCORRD(4)). /* */ RCPLNMCIRCAR: F(*,0,*,1,*,2,*,3) / F: (UL = 'ULFRA'); 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) != 0); 2: (UL = ','); 3: (K = PHRASE) => F(0(1),2,3) / 1:1(FS = ATTR). RCPLNMCIRCARB: 0,*,1(*,2,*),*,3,*,4,*,5,*,6 / 0: (K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN)|(K = GNPREP); 4: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) != 0); 5: (UL = ','); 6: (K = PHRASE) => 0,1(2),3(4),5,6 / 4:4(FS = ATTR). RCPLNMCIRCARC: 0(1(2),*),*,3,*,4(*,5,*),*,6 / 0: (K = GN)|(K = GNPREP); 1: (K = GA); 2: (FS = GOV); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) != 0); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GNPREP) / (TPREPNM(3) & TPREPNM(DICT(AFVAL(2))) != 0) => 0(1(2),3),4(5),6 / 3:3(FS = ATTR). /* Complement de nom d'un GNPREP CC */ RCPLGNPRCC: 0,*,1,*,2,*,%3,*,4 / 0: (K = GNPREP); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPNOB) = 0); 2: (K = GNPREP)&(TPREPNM = DE); 3: (K = GV)&(SOUSV = PAPR); 4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON)) => 0,1(2),%3,4 / 2:2(FS = ATTR). /* Objet direct d'une PHINF apres construction d'une relative */ ROBJDIRDJCSINF: DP,*,PH(0(A),*),*,1,*,3 / DP: (CAT = PREP); PH: (KPH = PHINF); 0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))| ((TYP $>= TRANSRFL)&(VOIX = PRONOM))); A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(CAT !$>= REP); 3: (CAT = PONCT) / (SEMOBJ(1) & SEMOBJ(FNOBJDIR) = 0)| (SEMOBJT(A) & %(SEMOBJT)<-SEMOBJ(1) != 0) => DP,X(*0<,A>*,A,*0*,1),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Idem mais devant un Adverbe CC */ RCPLGNPRCCB: 0,*,1,*,2,*,3 / 0: (K = GNPREP); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) = 0); 2: (K = GNPREP)&(TPREPNM = DE); 3: (K = GADV) => 0,1(2),3 / 2:2(FS = ATTR). /* GN de GNPREP derriere un GN ou GNPREP non CIRC idem mais le COD n'est pas construit */ RCPLGNGNAGNCSTB: PH?(A),*,0(1,*),*,2,*,%V,*,3 / PH: (KPH = PH)|(KPH = PHINF)|(K = GV); A: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); A$: FS = COMPCIR; 0: ((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 1: FS = GOV; 2: (K = GNPREP)&(TPREP = DE)&(SOUSR != REL); V: (UL = ','); 3: (CAT = PONCT) => PH(A),0(1,2),%V,3 / 2:2(FS = ATTR; FS(FREG1)=ATTR). /* GNPREP GNPREP avec la même préposition */ RCPLGNPREPGNPREPMP: 0,*,1,*,%V,*,2 / 0: (K = GNPREP)&(TPREPNM = DE)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 1: (K = GNPREP)&(TPREPNM = DE)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); V: (UL = ','); 2: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),%V,2 / 1:1(FS = ATTR; FS(FREG1) = ATTR). /* Complément d'adjectif et d'adverbe */ RCPLADJADVB: 0,*,1?(2(3,*),*),*,4,*,5 / 0: ((KPH = PH)|(K = GV))&(FOBJ = 0); 1: (K = GN); 2: (K = GA); 3: (K = GADV)&(COORDIN = 0); 4: (K = GNPREP); 5: (K = GNPREP) => 0,1(2(3(4))),5 / 4:4(FS = COMPCIR; FS(FREG1) = ATTR). RCPLADJADVBSCJ: 0,*,1?(2(3,*),*),*,4,*,5(*,6,*) / 0: ((KPH = PH)|(K = GV))&(FOBJ = 0); 1: (K = GN); 2: (K = GA); 3: (K = GADV)&(COORDIN = 0); 4: (K = GNPREP); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT) => 0,1(2(3(4))),5(6) / 4:4(FS = COMPCIR; FS(FREG1) = ATTR). /* Coordination d'adverbe complément d'un adjectif */ RCOORDADVCPADJ: 0?(1(2,*),*),*,3(*,4,*),*,5,*,6 / 0: (K = GN); 1: (K = GA); 2: (K = GADV)&(COORDIN = 0); 3: (UL = 'ULOCC'); 4: (CAT = CONJCT)&(SOUSC $>= COORD); 5: (K = GADV); 6: (CAT = PONCT)|(K = GNPREP) => 0(1(X(2,4,5))),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN=C); 2:2(COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P; FS(FREG1) = ATTR). RCPLADJADVBCO: 0,*,1?(2(3(4,*),*),*),*,5,*,6 / 0: ((KPH = PH)|(K = GV))&(FOBJ = 0); 1: (K = GN); 2: (K = GA); 3: (K = GADV)&(COORDIN = C); 4: (K = GADV)&(COORDIN = P); 5: (K = GNPREP); 6: (K = GNPREP) => 0,1(2(3(4(5)))),6 / 5:5(FS = COMPCIR; FS(FREG1) = ATTR). /* Defintion d'adjectif coordoné, l'un pouvant etre un GNPREP */ RCPLGNRGADJ: 0?(1?(GNP,*,2,*),*),*,3,*,4(*,5,*),*,6,*,7 / 0: (K = GN); 1: (K = GA); GNP: (K = GNPREP); 2: (K = GNPREP); 3: (K = GNPREP); 4:(UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GA); 7: (CAT = PONCT) => N0(*0<,1>*,N1(*1<,GNP>*,GNP(X(2(3),5,6)),*1<2,>*),*0<1,>*),7 / N0: 0; N1: 1; X:(VAR2=VAR2(6);VAR2S=VAR2S(6); COORDIN = C; LEMME=LEMME(6)); 2:2(COORDIN = P); 3:3(FS = ATTR); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P; FS(FREG1) = ATTR). /* Rattachement du groupe adverbial apres une coordination */ RCPLADVBGACO: 0?(1(2,*),*),*,3,*,4,*,5 / 0: (K = GN); 1: (K = GA)&(COORDIN = C); 2: (K != GADV); 3: (UL = ','); 4: (K = GADV); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2,4(3))),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Coordination de GN en fin de phrase le plis de sa robe pourpée, et son teint au votre pareil. */ RCOORDGNFPH: 0,1,*,%2,*,3(*,4,*),*,5,*,6 / 0: (KPH = PH); 0$:(K = GN)|(UL = ','); 1: (K = GN)&(COORDIN = 0); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN)&(COORDIN = 0); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,*@<0,1>*,X(1,%2,4,5),6 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P; FS(FREG1) = ATTR). /* Fin de la coordination */ RCOORDGNFPHS: 0?(1,*),*,%2,*,5,*,6 / 0: (KPH = PH); 1: (K = GN)&(COORDIN = 0)&(FS = OBJT); 2: (UL = ','); 5: (K = GN)&(COORDIN = C); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => X(*0<,1>*,5(1,%2),*0<1,>*),6 / X:0; 1:1(COORDIN = P; FS(FREG1) = ATTR; FS = 0); 5:5(FS = FS(1)). /* Complément d'un objet interrogatif */ RCPLNMOBINT: 0(1(*,2),*),*,3,*,4 / 0: (K = GV); 1: (K = GN)&(FS = OBJT); 2: (CAT = DETERM)&(SOUSD $>= INT); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 4: (K = GN) => 0(1(2,3)),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* Objet indirect d'une PHINF apres construction : pouvoir vous offrir */ ROBJINDIRDJCSINF: 0,*,1,*,PH(2(A)) / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GN)&(CAT $>= REP)&(TYP $>= OBJI); PH: (KPH = PHINF); 2: (K=GV)&(FOBJI!=1); A: (FS = GOV) => 0,PH(2(1,A)) / A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJI;TYP=OBJI); 2:2(FOBJI = 1). /* Complément d'adjectif devant un CC PHINF */ RCPLADJ3SINF: 0?(1(2,%ADV,*),*),*,3,*,%4,*,%5,*,6 / 0: (K = GV); 1: (K = GA); 2:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0); ADV: (K = GADV); 3: (K = GNPREP); 4: UL = ','; 5: (CAT = PREP); 6: (K = GV)&(SOUSV = INFI) / (TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0) => 0(1(2,%ADV,3)),%4,%5,6 / 3:3(FS = ATTR; FS(FREG1)=ATTR). /* Idem mais devant une coordination de compléments du verbe */ RCPLADJ3SCGNP: 0(1?(2(3,%ADV,*),*),*),*,4,*,%5,*,6(*,7,*),*,8 / 0: (K = GV); 1: (K = GNPREP); 2: (K = GA); 3:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0); ADV: (K = GADV); 4: (K = GNPREP); 5: UL = ','; 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (K = GNPREP) / (TPREPNM(DICT(AFVAL(3))) & TPREPNM(4) != 0) & (TPREPNM(1) = TPREPNM(8)) => 0(1(2(3,%ADV,4))),%5,6(7),8 / 4:4(FS = ATTR; FS(FREG1)=ATTR). /* Idem mais l'adjectif fait partie d'un groupe non rattaché */ RCPLADJ3NCGNP: 0,1?(2(3,%ADV,*),*),*,4,*,%5,*,6(*,7,*),*,8 / 0: (K = GV); 0$: (K = GN)|(K = GNPREP); 1: (K = GNPREP); 2: (K = GA); 3:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0); ADV: (K = GADV); 4: (K = GNPREP); 5: UL = ','; 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (K = GNPREP) / (TPREPNM(DICT(AFVAL(3))) & TPREPNM(4) != 0) & (TPREPNM(1) = TPREPNM(8)) => 0,1(2(3,%ADV,4)),%5,6(7),8 / 4:4(FS = ATTR; FS(FREG1)=ATTR). /* Apposition au COD ou au COI */ RAPPOSCODI: 0(1(2,*),*),*,3,*,4,*,5,*,6(*,7,*),*,8 / 0: (KPH = PH); 1: (K = GV); 2: (K = GN)|(K = GNPREP); 3: (UL = ','); 4: (K = GN); 5: (UL = ','); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&((SOUSC $>= COORD)|(SEMA $>= TEMPS)); 8: (KPH = PH) => 0(1(2(4(3,5)))),6(7),8 / 4:4(FS = ATTR). /* Coordination d'apposition au COD ou au COI */ RCOOAPPOSCODI: 0(1(2,*),*),*,3,*,4,*,5,*,6,*,7 / 0: (KPH = PH); 1: (K = GV); 2: (K = GN)|(K = GNPREP); 3: (UL = ','); 4: (K = GN)&(COORDIN = 0); 5: (UL = ','); 6: (K = GN); 7: (UL = ',') => 0(1(2)),3,X(4,5,6),7 / X: (VAR2=VAR2(4);VAR2S=VAR2S(4);COORDIN = C; LEMME=LEMME(4)); 4:4(COORDIN = P); 6:6(COORDIN = P). RSCOOAPPOSCODI: 0(1(2,*),*),*,3,*,4,*,5,*,%G,*,6,*,7(*,%8,*) / 0: (KPH = PH); 1: (K = GV); 2: (K = GN)|(K = GNPREP); 3: (UL = ','); 4: (K = GN)&(COORDIN = C); 5: (UL = ','); G: (K = GADV); 6: (K = GN); 7: (UL = ',')|(UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(7) = ',')|(CAT(8) $>= CONJCT) => 0(1(2)),3,4(5,%G,6),7(%8) / 6:6(COORDIN = P). RSCOOCAPPOSCODFC: 0(1(2,*),*),*,3,*,4,*,5(*,6,*),*,%G,*,7,*,8(*,%9,*) / 0: (KPH = PH); 1: (K = GV); 2: (K = GN)|(K = GNPREP); 3: (UL = ','); 4: (K = GN)&(COORDIN = C); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); G: (K = GADV); 7: (K = GN); 8: (UL = ',')|(UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD)/ (UL(8) = ',')|(CAT(9) $>= CONJCT) => 0(1(2)),3,4(6,%G,7),8(%9) / 6:6(CALCULCORRD(6)); 7:7(COORDIN = P). /* Cas de entre: dans une coordination: je parle de la coordination entre B et C */ RCOORDCPLNMENTRE: 0?(1,*),*,2(3),*,4,*,5(*,6,*),*,7,*,8 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GN)|(K = GNPREP); 1@: (K != GN)&(K != GNPREP); 2:(UL = 'ULOCC'); 3: (CAT = PREP)&(UL = 'entre'); 4: (K = GN); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (K = GN); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(X(3,Y(4,6,7)))),8 / X: (VAR2=VAR2(4);VAR2S=VAR2S(4);K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = ENTRE; FS = ATTR); Y: (VAR2=VAR2(4); VAR2S=VAR2S(4); COORDIN = C; LEMME=LEMME(4)); 4:4(COORDIN = P); 6:6(CALCULCORRD(6)); 7:7(COORDIN = P). --> GCPLNMOBS. &GRAM: GCPLNMOBS(I). /* Nom en apposition en fin de phrase Il se fit homme, espece en voie de disparition. */ RNMAPPOSB(GPLAPPOS;1): 0,*,1,*,2,*,3(*,4),*,5 / 0: (K = GV); 1: (K = GN)|(K = GNPREP); 2: UL = ','; 3: (K = GN); 4: (FS = GOV); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(3(2,4)),5 / 3:3(FS = ATTR). RCPLDEGLNPREP: 0,*,1,*,2(*,3,*,4),*,5 / 0: (K = GV); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)& (CAT !$>= REP); 2: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL)&(SEMA $>= LIEU); 4: (CAT = DETERM) & ((SOUSD $>= ARTI) | (SOUSD $>= ARTD)); 5: (CAT = PONCT) => 0,1(2(3,4)),5 / 2:2(FS = ATTR). RCPLDEGVNPREP: 0,*,1,*,2(*,3,*,4),*,5 / 0: (K = GV); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)& (CAT !$>= REP); 2: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL); 4: (CAT = DETERM) & ((SOUSD $>= ARTI) | (SOUSD $>= ARTD)); 5: (K = GNPREP)&(TPREPNM = DE) / (SOUSD(4) !$>= ARTD)| (SEMA(1) $>= TEMPS) | (SEMA(2) $>= LIEU) => 0,1(2(3,4)),5 / 2:2(FS = ATTR). RCPLDEGTNPREP: 0,*,1,*,2,*,3 / 0: (K = GV)&NRECDE; 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)& (CAT !$>= REP); 2: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL); 3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)|(TPREP = LOCUTION))) => 0,1(2),3 / 2:2(FS = ATTR). RCPLDEGTCNPREP: 0,*,1,2,*,3,*,4 / 0: (K = GV)&NRECDE; 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)& (CAT !$>= REP); 1$: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL); 2: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL); 3: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL); 4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)|(TPREP = LOCUTION))) => 0,1,2(3),4 / 3:3(FS = ATTR). RCPLNM3BBV: 0(1,*),*,3,*,4 / 0: (K = GV); 1: ((K=GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0)); 3: (K = GNPREP)&(TPREP = EN)&(SEMA !$>= TEMPS)&(SOUSR = 0); 4: (CAT = PONCT)|(K = GN) => 0(1(3)),4 / 3:3(FS=ATTR; FS(FREG1)=ATTR). /* Complément d'un groupe GNPREP */ RCPLGNPRFV: 0(1,*),*,2,*,3,*,4 / 0: (K = GV); 1: (K = GNPREP)&(FS = OBJI); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) = 0); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 4: (CAT = PONCT) => 0(1),2(3),4 / 3:3(FS = ATTR). /* Complément d'un objet coordonné */ RCPLOBJCOORD: G(0,*),*,U(*,E,*),*,1,*,2,*,3 / G: (K = GV)&(FOBJ = 1); 0: (K = GN)&(FS = OBJT); U: UL = 'ULOCC'; E: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (K = GN)&(SOUSR = 0); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 3: (CAT = PONCT) => G(0),U(E),1(2),3 / 2:2(FS = ATTR). /* Rattachement du GN à un adverbe CC au moins trois mois à l'avance */ RCPLADVCC: 0,*,1,*,2,*,3 / 0: (K = GN)|(K = GNPREP); 1: (K = GADV); 2: (K = GN); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2),3 / 2:2(FS = ATTR; FS(FREG1) = ATTR). /* Un GNPREP avec préposition par ou pour absorbe un autre GNPREP */ RCPGNPAPO: 0,*,1,*,2,*,3 / 0: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) = 0); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPCC) != 0); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTLA) != 0); 3: ((K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPCC) != 0))|(K = GADV)| ((CAT = PONCT)&(SOUSP $>= TERMINAISON)) => 0,1(2),3 / 2:2(FS = ATTR). /* Un GNPREP différent des préposition ctl (à de en avec dans, ...) absorbe les GNPREP par ou pour ou les adverbes */ RCPGNPSPAPAGV: 0,*,1,2 / 0: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) = 0); 1: ((K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPCC) != 0)|(K = GADV)); 1$: ((K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPCC) != 0)|(K = GADV)); 2: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),2 / 1:1(FS = ATTR). RCPLNMCIRPARCE: A,*,0,*,1,*,2,*,3,*,4 / A: (KPH = PH)|(K = GN); 0: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)); 1: (K = GNPREP)&(CAT !$>= REP)&(TPREPNM & TPREPNM(FPREPCPCC) != 0); 2: (K = GNPREP) & (TPREP = DE) & (FS = 0); 3: (CAT = PONCT); 4: (K = GV)&(SOUSV = PAPR) => A,0(1),2,3,4 / 1:1(FS = ATTR; FS(FREG1) = ATTR). RCPLNMCIRPARCF: A,*,0,*,1,*,2,*,3 / A: (KPH = PH)|(K = GN); 0: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)); 1: (K = GNPREP) & (TPREP = DE) & (FS = 0); 2: (CAT = PONCT); 3: (K = GV)&(SOUSV = PAPR) => A,0(1),2,3 / 1:1(FS = ATTR; FS(FREG1) = ATTR). --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV). --> GCOORDSUJ: 1(*,2,*),*,3 / 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN)|(K = GNPREP). --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN)|(K = GNPREP); 1: (UL = ','); 2: (K = GN)|(K = GNPREP). --> GPHS. &GRAM: GCSTSUJ(I). RCPLADJ6NAV: 0(A),*,1,*,2 / 0: (K = GA); A: (SOUSV=PAPA); A$: (K = GADV); 1: (K = GNPREP); 2: (K = GV) => 0(A,1),2 / 1:1(FS=ATTR; FS(FREG1)=ATTR). /* GA à gauche d'un GN sujet */ RADJCPLPCTAV: 0,*,1,*,2 / 0: (K = GN)|(K = GNPREP); 1: (K = GA); 2: (K = GV) => 0(1),2 / 1:1(FS = ATTR). --> GCOORDSUJ: 1(*,2,*),*,3 / 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN)|(K = GNPREP). --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN)|(K = GNPREP); 1: (UL = ','); 2: (K = GN)|(K = GNPREP). --> GPHS. &GRAM: GCOORDSUJ(I). /* coordination des sujets derrière une conjonction */ RCOORDSJSCONJ: U(*,CJ,*),*,0,*,1(*,2,*),*,3,*,%GADV,*,4 / U: (UL = 'ULOCC'); CJ: (CAT $>= CONJCT)&(SOUSC $>= SUB); 0: (K = GN)&(CAT = N); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN)&(CAT = N); GADV: (K = GADV); 4: (K = GV) => U(CJ),X(0,2,3),%GADV,4 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); 0:0(COORDIN = P); 2:2(CALCULCORRD(2)); 3:3(COORDIN = P). RCOORDFNPHCJB$TRF(GOBJDIR): 0,*,2,*,3(*,4,*),*,5,*,7 / 0: (K = GV); 2: K = GN; 3: UL = 'ULOCC'; 4: (CAT = CONJCT) & (SOUSC=COORD); 5: (K = GN); 7: (CAT=PONCT) | (K = GN) / (CAT(7) = PONCT)|(CAT(5) !$>= REP) => 0,X(2,4,5),7 / X:3(VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN=C); 2:2(COORDIN = P); 5:5(COORDIN = P). /* Coordination d'un complément d'objet */ RCOOROBJTFRL: G(0,*),*,%V,*,1(*,2,*),*,3,*,4 / G: K = GV; 0: (K = GN)&(COORDIN = 0); V: (UL = ','); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => G(X(0,%V,2,3)),4 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); 2:2(CALCULCORRD(2)); 0:0(COORDIN = P); 3:3(COORDIN = P). /* Idem mais le coordonant est la virgule et le GN est précédé d'un GADV */ RCOOROBJTFRLC: G(0,*),*,V,*,1,*,3,*,4,5,*,6 / G: K = GV; 0: (K = GN)&(COORDIN = 0); V: (UL = ','); 1: (K = GADV); 3: (K = GN); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 4$: (SOUSP !$>= PARENTHESE); 5: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => G(X(0,V,3(1))),4,5,6 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); 0:0(COORDIN = P); 3:3(COORDIN = P). /* Idem mais à l'intérieure d'une parenthese */ RCOOROBJTFRLI: P,G(0,*),*,%V,*,1(*,2,*),*,3,*,4 / P: (CAT = PONCT)&(SOUSP $>= PARENTHESE); P$: (SOUSP !$>= PARENTHESE); G: K = GV; 0: (K = GN)&(COORDIN = 0); V: (UL = ','); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => P,G(X(0,%V,2,3)),4 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); 2:2(CALCULCORRD(2)); 0:0(COORDIN = P); 3:3(COORDIN = P). /* Coordination des COD dans une infinitive */ RCOORDCODINF: 0(*,%1,*),*,2(3,*),*,4(*,5,*),*,6,*,7 / 0: (CAT = PREP)|(UL = 'ULOCC'); 1: (CAT $>= PREP); 2: (K = GV)&(FOBJ = 1); 3: (K = GN)&(FS = OBJT)&(COORDIN = 0); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GN); 7: (CAT = PONCT)/ (CAT(0) = PREP)|(CAT(1) $>= PREP) => 0(%1),2(X(3,5,6)),7 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3)); 3:3(FS = 0; COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P). /* Coordination de deux GNPREP CC (ici souvent apres rattachement d'une relative */ RCOORDCCAREL: 0?(1,*),*,2(*,3,*),*,4,*,5 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GNPREP); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN)|(K = GNPREP); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => X(*0<,1>*,Y(1,3,4),*0<1,>*),5 / X:0; Y: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(FS = FS(1)). /* Après la construction d'une relative l'apposition peut être reconnue */ RAPPOSSUITCOORD. /* Coordination de deux GNPREP même préposition: tout aboutissement d'un projet ou d'une entreprise doit ... */ RCOGNPATRMP: 0(1,*),*,2(*,3,*),*,4,*,5 / 0: (K = GN); 1: (K = GNPREP)&(COORDIN = 0); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GNPREP)&(COORDIN = 0); 5: (K = GV) => 0(X(1,3,4)),5 / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(COORDIN = P). /* Coordination de GN indéfini. La coordination se termine par une élision */ RCOGNIFELID: A,*,0(*,1),*,2,*,3(*,4,5,*) / A: (UL = ','); 0: (K = GN); 1: (CAT = DETERM); 2: (UL = ','); 3: (K = GN)&(COORDIN = 0); 4: (CAT = DETERM); 5: (COORDIN = C) => A,X(0(1),2,3(4,5)) / X: (VAR2=VAR2(0); VAR2S=VAR2S(0); COORDIN = C; LEMME=LEMME(0)); 0:0(COORDIN = P); 3:3(COORDIN = P). RCOSGNIFD: A,*,0(*,1),*,2,*,3 / A: (UL = ','); 0: (K = GN); 1: (CAT = DETERM); 2: (UL = ','); 3: (K = GN)&(COORDIN = C) => A,3(0(1),2) / 0:0(COORDIN = P). /* Elision d'un élement dans une coordination entre ponctuation: outre la presentation générale et (celle) des départements */ RCOORDELD: 0,*,1,*,2(*,3,4,*),*,5(*,6,*),*,7,*,8 / 0: (K = GV); 1: (CAT = PONCT); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 3: (CAT = PREP); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC = COORD); 7: (K = GNPREP)&(TPREPNM = DE); 8: (CAT = PONCT) => 0,1,X(3,Y(2(4),6,7)),8 / X:2; Y: (VAR2=VAR2(2);VAR2S=VAR2S(2);K = GN; UL=0;LEMME='GN'; TPREP = 0; TPREPNM = 0; COORDIN = C; LEMME=LEMME(2)); 2: (VAR2=VAR2(2);VAR2S=VAR2S(2);K = GN; UL=0;LEMME='GN'; TPREP = 0; TPREPNM = 0; COORDIN = P); 6:6(CALCULCORRD(6); FS(FREG1) = ATTR); 7:7(COORDIN = P). /* Coordination de CC en apposition */ RCOORDCCAPP: 0,*,1,*,2,*,3(*,4,*),*,5,*,6 / 0: (K = GV); 1: (CAT = PONCT); 2: (K = GNPREP)&(COORDIN = 0); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC = COORD); 5: (K = GNPREP)&(COORDIN = 0); 6: (CAT = PONCT) => 0,1,X(2,4,5),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P); 4:4(CALCULCORRD(4); FS(FREG1) = ATTR); 5:5(COORDIN = P). /* Coordination de GNPREP avec élision de la préposition */ RCOORDGNELPR: 0?(1(2,*),*),*,3(*,4,*),*,5,*,6 /0: (K = GN)|(K = GNPREP); 1: (K = GA); 2: (K = GNPREP)&(COORDIN = 0); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(X(2,4,5))),6 / X: (VAR2=VAR2(2); VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P; FS = 0; FS(FREG1) = ATTR); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P). --> GPHS. &GRAM: GCOORDSUJPH(I). /* Coordination des sujets complexes après construction */ RCOORDSJCPL: F(0,*,%1,*,2(*,3,*),*,4,*,5) / F: (UL = 'ULFRA'); F@: (K = GN)|(UL = ','); 0: (K = GN)&(COORDIN = 0); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN)&(COORDIN = 0); 5: (KPH = PH) => F(X(0,%1,3,4),5) / X: (VAR2=VAR2(0); VAR2S=VAR2S(0); COORDIN = C; LEMME=LEMME(0)); 0:0(COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(COORDIN = P). RCOORDSJCPLS: F(0,*,1,*,2,*,3) / F: (UL = 'ULFRA'); F@: (K = GN)|(UL = ','); 0: (K = GN)&(COORDIN = 0); 1: (UL = ','); 2: (K = GN)&(COORDIN = C); 3: (KPH = PH) => F(2(0,1),3) / 0:0(COORDIN = P). --> GPHS. &GRAM: GPHS(I). /* CONSTITUTION D'UN GROUPE PHRASE SIMPLE. */ RPH1: 0(1) / 0: UL='ULFRA'; 1: K=GV =>0(2(1)) / 2: (VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;UL=0;>>). /* DETECTION DU SUJET ["tu" [prendras bien un gateau]] ["Nous" [devons vraiment]] partir ["[son père]" [lui refusa la main de sa fille]] ["[son père]" [se refusa]] à lui dire la vérité ["[le petit animal]" dormait] ["[que de gens] ont dit] qu' ["il" échouerait] ["[beaucoup de ces enfants]" chantent] dans la chorale ["peu de neige" [est tombée]] cet hiver ["[une foule de visiteurs]" [se précipita]] . ["[Jacques et Pierre]" décidèrent] d'aller au cinéma ["[Marie et toi]" [marcherez derrière]] ["[Mon ami et moi]" voulons] te faire ce cadeau ["[la bière comme le vin]" [contient de l'alcool ]] [[ni votre candidat ni le mien] [ne sera élu]] ["il" [possédait une merveilleuse villa blanche]] [[l'enfant ravi] monta] sur son vélo neuf [[les étrangers] [aiment la cuisine et la littérature francaise]] [[l'homme] [portait une chemise et un pantalon blanc]] ["Il" [prononça des paroles aigres-douces]] . ["Il" [abandonna]] à l'avant-dernière montée. ["Ils" [portaient des chemises rose pâle et des pantalons bleu foncé]]. que [[la vie] [était belle]] en ce temps-là, même [[les chiens] [paraissaient heureux]]. Quand ["je" [les vis]] partir, l'homme et ["[la petite fille]" [paraissaient très gais]]. ["Elle" [a l'air bien sérieux]]. */ RSUJ1: F(*,0,*,1) / 0: ((K=GN)&((CAT=N)|(TYP$>=SUJ)))| ((CAT = DETERM)&(SOUSD=INDF)); 1:(KPH=PH)&(FSUJ!=1) => NF(X(0,*1*),*F<1,>*) / NF:F; X:1(FSUJ=1); 0:0(FS=SUJ;). RSUJ1A: A(C),*,%ADV,*,0,*,1 / A: (UL = 'ULOCC'); C : ((CAT $>= REP)&(SOUSD = 0)); ADV: K = GADV; 0: (((K=GN)&((CAT$>=N)|((TYP$>=SUJ)&(SOUSR !$>= INT))))|((CAT = DETERM)&(SOUSD=INDF)))& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 1:(KPH=PH)&(FSUJ!=1) => A(C),%ADV,X(0,*1*) / X:1(FSUJ=1); 0:0(FS=SUJ;). RSUJ1ACJ: A(C),*,%ADV,*,0,*,1 / A: (UL = 'ULOCC'); C : (CAT $>= CONJCT); ADV: K = GADV; 0: ((K=GN)&((CAT$>=N)|((TYP$>=SUJ)&(SOUSR !$>= INT))))|((CAT = DETERM)&(SOUSD=INDF)); 1:(KPH=PH)&(FSUJ!=1) => A(C),%ADV,X(0,*1*) / X:1(FSUJ=1); 0:0(FS=SUJ;). /* Cas dans une relative: la femme de laquelle on dit ... */ RSUJ1AREL: GN,*,%PREP,*,U(*,C,*),*,0,*,1 / GN: (K = GN)|(K = GNPREP); PREP: (CAT = PREP); U: (UL = 'ULOCC'); C : (CAT $>= REP)&(SOUSR $>= REL); 0: (((K=GN)&((CAT$>=N)|(TYP$>=SUJ)))|((CAT = DETERM)&(SOUSD=INDF)))& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 1:(KPH=PH)&(FSUJ!=1) => GN,%PREP,U(C),1(0) / 1:1(FSUJ=1); 0:0(FS=SUJ;). RSUJ1B: A,*,0,*,1 / A: ((CAT = PONCT) & (UL != '-'))|(K = GNPREP)|((K = GADV)&(SEMA != NEGAT))| ((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))|((K = GCARD)&(SOUSP $>= ENUMERATION)); 0: ((K=GN)&((CAT=N)|(TYP$>=SUJ)))|((CAT = DETERM)&(SOUSD=INDF)); 1:((KPH=PH)|(KPH = PHINF))&(FSUJ!=1)&(FS = 0) / (CAT(A) !$>= REP)|(NUM(A)!=NUM(0))|(PERS(A)!=PERS(0)) => A,X(0,*1*) / X:1(FSUJ=1); 0:0(FS=SUJ;). RSUJ1BPR: 0,*,1,*,2,*,3 / 0: (KPH = PH); 1: (K = GN)&(SOUSR = 0); 2: (K=GN)&(TYP$>=SUJ); 3:((KPH=PH)|(KPH = PHINF))&(FSUJ!=1)&(FS = 0) => 0,1,3(2) / 3:3(FSUJ=1); 2:2(FS=SUJ;). RSUJ1BPRIP: 0(*,1,*,2,*,3) / 0: (UL = 'ULFRA'); 1: (K = GN)&(SOUSR = 0); 2: (K=GN)&(TYP$>=SUJ); 3:((KPH=PH)|(KPH = PHINF))&(FSUJ!=1)&(FS = 0) => 0(1,3(2)) / 3:3(FSUJ=1); 2:2(FS=SUJ;). RSUJ1BV: 0,*,1,*,2,*,3 / 0: (CAT = PREP); 1: (K = GN); 2: ((K=GN)&((CAT=N)|(TYP$>=SUJ))); 3:((KPH=PH)|(KPH = PHINF))&(FSUJ!=1)&(FS = 0) => 0,1,X(2,*3*) / X:3(FSUJ=1); 2:2(FS=SUJ). RSUJ1BPCT: A,*,%GA,*,0,*,1 / A: (CAT = PONCT) & (UL != '-'); GA: (K = GADV); 0: ((K=GN)&((CAT=N)|(TYP$>=SUJ)))|((CAT = DETERM)&(SOUSD=INDF)); 1:((KPH=PH)|(KPH = PHINF))&(FSUJ!=1)&(FS = 0) => A,%GA,X(0,*1*) / X:1(FSUJ=1); 0:0(FS=SUJ;). RSUJ1C: F(*,P,*,0,*,1) / P: (KPH = PH)|(UL = '-'); 0: ((K=GN)&((CAT=N)|(TYP$>=SUJ)))|((CAT = DETERM)&(SOUSD=INDF)); 1:(KPH=PH)&(FSUJ!=1) => NF(P,X(0,*1*),*F<1,>*) / NF:F; X:1(FSUJ=1); 0:0(FS=SUJ;). /* Sujet réel dans une construction impersonnelle Il nous faudra */ RSUJREEL: 0(*,1,*),*,2,*,3 / 0:(K = GN)&(SOUSR $>= PROP); 1: (UL = 'il'); 2: (K = GN)&(CAT $>= REP)&(TYP $>= OBJI); 3: (KPH = PH)&(FSUJ = 0)&(TYP $>= IL) => 3(0(1),2) / 3:3(FSUJ = 1); 0:0(FS = SUJ); 2:2(FS=SUJREEL). /* Reprise du sujet dans la voix pronominale: Pierre, il s'en moque */ RSUJ1D: F(*,1,*,2,*,3(*,4)) / F: UL = 'ULFRA'; 1: K = GN; 2: UL = ','; 3: (KPH = PH)&(FRFLX=1); 4: (K = GN)&(FS = SUJ)&(CAT = REP)&(SOUSR$>=PROP)& (PERS=3) => F(3(1(2),4)) / 1:1(FS = SUJ; REFERENT = 4); 4:4(FS=SUJREPR; REFERENT = 1). /* ["Ce" n'est finalement] qu'une petite contrariété pour elle. ["C'" [était un grand et gros garçon]] . ["C'" [était un garçon grand et gros]]. ["C'" [est un moindre mal]] . */ RSUJ3: 0(1),*,2(3(4)) / 0: UL = 'ULOCC'; 1: (CAT $>= REP) & (SOUSR = DEM); 2: (KPH = PH) & (FSUJ != 1); 3: K = GV; 4: (FS = GOV) & (UL = 'être') => X(0(1),*2<,3>*,3(4),*2<3,>*) / X:2(FSUJ=1); 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR(1);K=GN;UL=0;LEMME='GN'; FS=SUJ); 1:1(CAT=REP; GSCAT=SOUSR(1); FS=GOV). /* Sujet derriere un adverbe non reconnu: Où l'on peut .... */ RSUJ4: 0(*,1,*),*,2,*,3 / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SOUSR !$>= PROP); 2: (K = GN); 3: (KPH = PH) & (FSUJ != 1) => 0(1),3(2) / 3:3(FSUJ=1); 2:2(FS=SUJ). /* Sujet et complément indirect: y me dit */ RSUJ4B: 0(*,1,*),*,2,*,3(4) / 0: UL = 'ULOCC'; 1: (CAT $>= REP)&(TYP $>= SUJ)&(SOUSR !$>= REL); 2: (K = GN)&(CAT $>= REP)&(TYP $>= OBJI); 3: (KPH = PH)&(FSUJ = 0); 4: (K = GV)&(FOBJI = 0) => 3(0(1),4(2)) / 3:3(FSUJ = 1); 4:4(FOBJI = 1); 2:2(FS = OBJI); 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT = REP;GSCAT=SOUSR(1); K=GN;UL=0;LEMME='GN';FS = SUJ); 1:1(CAT = REP;GSCAT = SOUSR(1);FS = GOV). /* INVERSION DU SUJET: le sujet est devenu objet, le reconstituer [Blanches [étaient "[les vagues]"]]. */ RIVSUJ: 0,*,1(2(3,*)) / 0: K=GA; 1:KPH=PH; 2:(K=GV)&(TYP$>=VETAT); 3: (FS=ATTR)&(SOUSATTR=ATTRSUJ) => X(*1<,2>*,Y(0,*2*),3,*1<2,>*) / X:1; Y:2; 0:0(FS=ATTR;SOUSATTR=ATTRSUJ); 3:3(FS=SUJ;SOUSATTR=0). /* Inversion dans une conjonctive */ RIVSUJCONJ: 0(*,1,*),*,2,*,3,*,4/ 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB); 2: (KPH = PH)&(FSUJ = 0); 3: (K = GN); 4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PHPAPR)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)) => 0(1),2(3),4 / 2:2(FSUJ = 1; FS(FREG1) = ATTR); 3:3(FS = SUJ). /* Inversion du sujet dans une relative: que fournit Martine */ RSUJIVREL: 0,*,1(*,2,*),*,3,*,4,*,5 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP !$>= SUJ); 3: (KPH = PH)&(FSUJ = 0); 4: (K = GN); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2),3(4),5 / 3:3(FSUJ = 1); 4:4(FS = SUJ). /* Le sujet a déjà été reconnu mais non situé */ RIVSUJD: 0,*,1 / 0: (KPH = PH)&(FSUJ = 1); 1: FS = SUJ => 0(1). /* SUJET PHRASE NEGATIVE ["Tu" n' [as même pas regardé les fleurs]] que je t'ai offertes. Elle s' est dit qu'["il" ne [viendrait pas]]. ["Tu" ne peux] imaginer les choses que je me suis dites. */ RSUJN1: 0,*,1,*,2(*,3) / 0: K=GN; 1: (K=GADV)&(SEMA=NEGAT); 2:(KPH=PH)&(FSUJ!=1); 3: K=GV => X(0,Y(1,*3*),*2<3,>*) / 0:0(FS=SUJ); X: 2(ASSERT=NEG;FSUJ=1); Y:3. /* Sujet interrogatif */ RSUJ5: 0(*,1,*),*,2 / 0: UL='ULOCC'; 1: (CAT = DETERM) & (SOUSD = INT); 2: (KPH = PH)&(FSUJ = 0) => X(0(1),*2*) / X:2(FSUJ=1;TPH = INT); 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);FS=SUJ;K=GN;UL=0;LEMME='GN'). /* COORDINATION DES SUJETS Quand je les vis partir, ["[l'homme]" et [la petite fille paraissaient très gais]. Le chat, [[la belette] et [la souris semblèrent atterrés]]. */ RCOORDSUJ: I,*,2,*,3(*,4,*),*,5(*,6) / I: (CAT = PONCT); 2: K=GN; 3: UL='ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC=COORD); 5: KPH=PH; 6: (K=GN)&(FS=SUJ)&(COORDIN=0) => I,X(Y(2,4,6),*5*) / X:5; Y:(VAR2=VAR2(6);VAR2S=VAR2S(6);COORDIN=C); 2:2(COORDIN = P); 6:6(FS=0; COORDIN = P). /* COORDINATION DES SUJETS [[Le chat] , [[la belette et la souris] semblèrent atterrés]. */ RCOORDSUJ2: I,*,1,*,2,*,3(*,4) / I: (CAT = PONCT); 1: K = GN; 2: UL = ','; 3: KPH = PH; 4: (K = GN) & (FS = SUJ) & (COORDIN = C) => I,X(Y(1,2,*4*),*3*) / X: 3; Y:4; 1:1(COORDIN = P). RCOORDSUJS: F(*,2,*,3(*,4,*),*,5(*,6)) / 2: K=GN; 3: UL='ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC=COORD); 5: KPH=PH; 6: (K=GN)&(FS=SUJ)&(COORDIN=0) => F(X(Y(2,4,6),*5*)) / X:5; Y:(VAR2=VAR2(6);VAR2S=VAR2S(6);COORDIN=C); 2:2(COORDIN = P); 6:6(FS=0; COORDIN = P). RCOORDSUJ2S: F(*,1,*,2,*,3(*,4)) / 1: K = GN; 2: UL = ','; 3: KPH = PH; 4: (K = GN) & (FS = SUJ) & (COORDIN = C) => F(X(Y(1,2,*4*),*3*)) / X: 3; Y:4; 1:1(COORDIN = P). /* Adjectif en apposition qualifiant le sujet [Honteux , [les enfants s'éloignèrent]]. [Confuse , [la jeune fille tourna les talons]]. [[Pleins d'espoir] , [ils se précipitèrent]] vers la sortie. */ RAPPOS1: F(*,0,*,1,*,2(3)) / 0: K = GA; 1: UL=','; 2: (KPH = PH)&(FSUJ = 1)&(TYP!$>=VETAT); 3: (K = GN)&(FS=SUJ) => F(2(3(0(1)))) / 0:0(FS=ATTR). /* Adjectif indéfini apres le verbe Nous portons toutes les deux des robes oranges */ RADJQSUJ: 0(1,*,2,*),*,3 / 0: KPH = PH; 1: (K = GN)&(FS = SUJ); 2: K = GV; 3: (CAT = DETERM)&(SOUSD = INDF) => X(*0<,1>*,Y(*1*,3),2) / X:0; Y:1; 3:3(K = GA;UL=0;LEMME='GA'). /* construction impersonnelle: il fait GA [[Il fait] [meilleur ici]] que dans ma chambre. [[Il fait] [moins beau]] qu'hier. */ RIMPERS1: 0(1(*,2,*),3),*,4 / 0: (KPH = PH)&(TYP $>= IL); 1: FS = SUJ; 2: UL='il'; 3: (K = GV)&(FOBJ = 0); 4: K = GA => 0(1(2),3(4)) / 0:0(TYP=IL); 3:3(TYP = IL; FOBJ = 1); 4:4(FS = ATTR). /* desambiguisation de l'adjectif: il fait chaud */ RIMPERS2: 0(1(*,2,*),3),*,4(*,5,*) / 0: (KPH = PH)&(TYP $>= IL); 1: FS = SUJ; 2: UL = 'il'; 3: (K = GV)&(FOBJ = 0); 4: UL = 'ULOCC'; 5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM) => 0(1(2),3(4(5))) / 0:0(TYP = IL); 3:3(TYP = IL; FOBJ = 1); 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=ADJOINT; GSCAT=SOUSA->ADNOM;K=GA;FS = ATTR;UL=0;LEMME='GA'); 5:5(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). /* Coordination de l'adjectif d'un verbe impersonnel: il fera beau ou non */ RIMPERSCOO: 0(1(2,*),*),*,3(*,4,*),*,5 / 0: KPH = PH; 1: (K = GV)&(FATTRSJ=1); 2: (FS = ATTR); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GA)|(K = GADV) => 0(1(X(2,4,5))) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN=C); 4:4(CALCULCORRD(4)); 2:2(COORDIN = P); 5:5(COORDIN = P). /* Remise en place du complément de phrase => GA derriere le COD conditions a definir: vous avez payes cette voiture beaucoup trop chere => COMPCIR vous avez payez cette voiture très abimée => attribut surement un pb semantique */ RMISPLCPL: 0(1,*,2(3(A,*),*)) / 0: K = GV; 1: FS=GOV; 2: (K =GN)&(FS=OBJT); 3: K = GA; A: FS=GOV / FS(DICT(ACCORDSEM(1,A))) != 0 => 0(1,2),3(A) / 3:3(FS=COMPCIR). /* constructuction: PH, VB-il ou PH, VB-t-il a ne pas confondre avec l'apposition: ...ne devrait pas, me semble-til, s'adresser ... */ RAFFIRM: 0,*,1,*,2(3),*,4,*,5,*,6 / 0: KPH = PH; 1: UL=','; 2: (KPH = PH)&(FSUJ != 1); 3: (K = GV)&(FOBJ != 1); 4: UL = '-'; 5: (K = GN)&(CAT = REP)&(TYP = SUJ); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 2(3(0(1)),5(4)),6 / 2:2(FSUJ=1;FOBJ=1); 5:5(FS=SUJ); 0:0(FS = OBJT). /* construction interrogative veux-tu? C'est terriblement cher pour un si petit tableau, [dit-elle] en examinant le Picasso. */ RINTERRO: 0,*,1,*,2 / 0: (KPH = PH)&(FSUJ != 1); 1: UL='-'; 2: (K = GN)&(SOUSR $>= PROP) => X(*0*,1,2) / X:0(FSUJ=1;TPH=INT); 2:2(FS = SUJ). /* Construction avec répétition du sujet: Pierre écoute-t-il la radio? */ RINTERROR: 0,*,1,*,2 / 0: (KPH = PH)&(FSUJ = 1); 1: UL = '-'; 2: (K = GN)&(SOUSR $>= PROP)&(PERS = 3) => 0 / 0:0(TPH=INT). /* Complement d'adjectif du sujet: La partie du service administratif placé sous ma responsabilité a changé. */ RCPLADJSUJ: 0?(1,*),*,3,*,4 / 0: K = GN; 1: K = GA; 3: K = GNPREP; 4: KPH = PH => 0(1(3)),4 / 3:3(FS = ATTR). RCPLADJSUJP: 0?(1,*),*,3,*,4,*,5 / 0: K = GN; 1: K = GA; 3: (CAT = PREP); 4: K = GN; 5: KPH = PH => 0(1(4(3))),5 / 4:4(K = GNPREP; UL=0;LEMME='GNPREP'; TPREPNM = TPREPNM(3); TPREP = TPREP(3); FS = ATTR). /* Complément de nom du sujet: notre numéro de téléphone doit changer 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); */ RCPLNMSUJ: 0(A,*),*,1,*,2 / 0: (K = GN); A: (K != GA)|(SOUSV != PAPA); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 2: (KPH = PH)&(FSUJ != 1) => 0(A,1),2 / 1:1(FS = ATTR). /* SUjet nom desambiguise : determ/rep PH => rep salut, ça va! */ RSUJAMB: P,*,0(*,1,*),*,2 / 0: UL='ULOCC'; P: (CAT = PONCT); 1: (CAT $>= REP)&(TYP $>= SUJ)&(SOUSR !$>= REL); 2: (KPH=PH)&(FSUJ != 1) => P,2(0(1)) / 2:2(FSUJ=1); 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR(1); K=GN;UL=0;LEMME='GN';FS=SUJ); 1:1(CAT=REP;GSCAT=SOUSR(1);FS=GOV). /* SUjet nom desambiguise en début de phrase: determ/rep PH => rep Ça va! */ RSUJAMBD: F(*,%P,*,0(*,1,*),*,2) / F: UL = 'ULFRA'; P: (CAT = PONCT); 0: UL='ULOCC'; 1: (CAT $>= REP)&(TYP $>= SUJ); 2: (KPH=PH)&(FSUJ != 1) => F(%P,2(0(1))) / 2:2(FSUJ=1); 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR(1); K=GN;UL=0;LEMME='GN';FS=SUJ); 1:1(CAT=REP;GSCAT=SOUSR(1);FS=GOV). ROBJDIRRP: F(*,0,*,1,*,2(3(*,4))) / F: UL = 'ULFRA'; 0: (K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 1: UL = ','; 2: KPH = PH; 3: (K = GV); 4: (K = GN)&(CAT=REP)&(SOUSR$>=PROP)& ((FS=OBJT)|(FS=OBJI)) => F(X(0,1,2(3(4)))) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'; FS=FS(4);REFERENT=4); 4:4() / REFERENT(4)=X. /* Sujet d'une interrogative COD: je ne sais pas qui vient. */ RSUJINTCOD: 0(1,*),*,2(*,3,*),*,4 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(FATTRSJ = 0); 2: (UL = 'ULOCC'); 3: (CAT $>= REP)&(SOUSR $>= INT)&(SOUSC = 0); 4: (KPH = PH)&(FSUJ = 0) => 0(1),4(2(3)) / 4:4(FSUJ = 1); 2:2(VAR2=VAR2(3); VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->INT; K=GN; UL=0;LEMME='GN'; FS=SUJ); 3:3(FS = GOV; CAT=REP; GSCAT=SOUSR->INT). /* DETECTION DU SUJET PARTITIF: "de l'eau a été renversée .... */ RSUJ6: F(0,*,1) / F@: (K = GNPREP)|(UL = ','); 0: (K = GNPREP)&(TPREP = DE); 1:(KPH=PH)&(FSUJ!=1) => F(1(0)) / 1:1(FSUJ=1); 0:0(FS=SUJ). /* Apres une autre phrase partitive: certains pleuraient, d'autres riaient. */ RSUJ6B: P,*,V,*,0,*,1 / P: (K = PHRASE); V: UL = ','; 0: (K = GNPREP)&(TPREP = DE); 1:(KPH=PH)&(FSUJ!=1) => P,V,1(0) / 1:1(FSUJ=1); 0:0(FS=SUJ). /* En début d'énumération */ RSUJ6C: E,*,0,*,1 / E: (CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')); 0: (K = GNPREP)&(TPREP = DE); 1: (KPH = PH)&(FSUJ = 0) => E,1(0) / 1:1(FSUJ = 1); 0:0(FS = SUJ). /* Le GNPREP n'est pas encore constitué: */ RSUJ6D: E,*,1,*,2,*,3 / E: (CAT = PONCT)&((SOUSP $>= ENUMERATION)|(SOUSP $>= PARENTHESE)); 1: (UL = 'de'); 2: (K = GN); 3: (KPH = PH)&(FSUJ = 0) => E,3(2(1)) / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(1); FS = SUJ); 3:3(FSUJ = 1). /* Objet direct des phrases interrogatives: voulez-vous du whisky? */ ROBJDIRINT: P(0(A)),*,1(D,2) / P: (KPH = PH)&(TPH=INT); 0: (K=GV)&(FOBJ!=1)&(TYP $>= INTR|TRANS); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))& (SEMA & SEMA(FNOBJDIR) = 0); 1@: CAT=PREP; A: FS = GOV; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: CAT $>=N => NP(*P<,0>*,X(*0<,A>*,A,*0*,1(D,2) ),*P<0,>*)/ NP:P; X:0(FOBJ=1;TYP=TRANS); A:A(TYP=TRANS); 1:1(FS=OBJT). /* Répétition du sujet réfléchi: Jean porte lui-même cette charge */ RSUJREFLCHREP: 0(1,2),*,3(*,4,*) / 0: ((KPH = PH)|(KPH = PHINF))&(FSUJ = 1); 1: (K = GN)&(FS = SUJ); 2: K = GV; 3: UL = 'ULOCC'; 4: (CAT = REP)&(SOUSR = REFL) => 0(1,2,3(4)) / 1:1(REFERENT = 3); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K = GN; UL=0;LEMME='GN'; FS = SUJ; REFERENT = 1). /* Idem mais le sujet réfléchi est en apposition */ RSJRFLCHRPAPP: 0(1,2),*,3,*,4(*,5,*),*,6 / 0: ((KPH = PH)|(KPH = PHINF))&(FSUJ = 1); 1: (K = GN)&(FS = SUJ); 2: K = GV; 3: (UL = ','); 4: UL = 'ULOCC'; 5: (CAT = REP)&(SOUSR = REFL); 6: (UL = ',') => 0(1,2,4(3,5,6)) / 1:1(REFERENT = 4); 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K = GN; UL=0;LEMME='GN'; FS = SUJ; REFERENT = 1). /* Sujet réfléchi: portez le vous-même. */ RSUJREFLCH: 0,*,1(*,2,*) / 0: ((KPH = PH)|(KPH = PHINF))&(FSUJ = 0); 1: UL = 'ULOCC'; 2: (CAT = REP)&(SOUSR = REFL) => 0(1(2)) / 0:0(FSUJ = 1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GN; UL=0;LEMME='GN'; FS = SUJ). /* Complément de phrase: i.e. livres et proceedings */ RCPLPHRASE: A(0,*,%1,*,2,*,3) / A: (UL = 'ULFRA'); 0: CAT = PHRASE; 1: (K = GADV); 2: K = GN; 3: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)|(SOUSP $>= PARENTHESE)) => A(X(0,%1,2),3) / X:(K=PHRASE;KPH = PH;UL=0;LEMME='PH';FSUJ = 1; FOBJ = 1). /* Sujet en apposition: Mignonne, allons ... */ RSUJAPPOS: 0(*,1,*,2,*,3) / 0: (UL = 'ULFRA'); 1: (K = GN); 2: (UL = ','); 3: (KPH = PH)&(FSUJ = 0) => 0(3(1(2))) / 3:3(FSUJ = 1); 1:1(FS = SUJ). /* Déterminant interrogatif: Quelle sorte de nuit est-ce donc */ RDETINT: 1(*,2,*),*,3,4 / 1: (UL = 'ULOCC'); 2: (CAT $>= DETERM)&(SOUSD $>= INT); 3: (K = GN); 3$: (K = GN)|(K = GNPREP); 4: (KPH = PH)&(FSUJ = 1) => 3(2),4 / 2:2(CAT = DETERM; GSCAT = SOUSD(2)). /* Sujet dans une suite de phrases */ RSUJSPH: 0,*,1,*,2,*,3,*,4 / 0: (KPH = PH); 1: (UL = ','); 2: (K = GN); 3: (KPH = PH)&(FSUJ = 0); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1,3(2),4 / 2:2(FS = SUJ); 3:3(FSUJ = 1). /* Adjectif attribut du sujet entre parenthèse */ RATTRSJPAR: 0,*,1,*,2,*,3,*,4 / 0: (K = GN); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (K = GA)&(FS = 0); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 4: (KPH = PH)&(FSUJ = 0) => 0(2(1,3)),4 / 2:2(FS = ATTR). /* La construction de phrase peut dégagé une apposition */ RAPPOSCODI. RCOOAPPOSCODI. RSCOOAPPOSCODI. RSCOOCAPPOSCODFC. --> GSUITPHS: 0?(1),*,2 / 0: (KPH=PH)|(KPH=PHINF); 1:(K = GV)&((FOBJ = 0)|(FATTRSJ = 0)); 2: (K = GN)|(K = GNPREP). --> GSUITPHS: 0(1(2(3))),*,4 / 0: (KPH = PH); 1: (K = GV)&((FOBJ = 1)|(FATTRSJ = 1)); 2: (FS = OBJT)|(FS = ATTR); 3: SOUSD $>= INT; 4: KPH = PH. --> GSUITPHS: 0,*,1,*,2 / 0: K = GN; 1: K = GN; 2: (KPH = PH)&(FSUJ = 0). --> GSUITPHS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT $>= N); 2: (KPH = PH)&(FSUJ = 0). --> GOBJDIRB: 0,*,1(*,2,*),*,3 / 0: K = PHRASE; 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: K = GN. --> GOBJDIRB: 0,*,%1,*,2 / 0: K = PHRASE; 1: UL = ','; 2: (K = GN). --> GOBJDIRB: 2,*,%1,*,0 / 0: K = PHRASE; 1: UL = ','; 2: (K = GN). --> GOBJINDIRB: 0?(1),*,2 / 0: K = PHRASE; 1:(K = GV)&(FOBJI = 0); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0). --> GOBJINDIRB: 0?(1),*,2,*,%3,*,4 / 0: K = PHRASE; 1:(K = GV)&(FOBJI = 0); 2: (TPREPNM & TPREPNM(FPREPOBJI) != 0); 3: (CAT = PONCT); 4: (KPH = PHN)|(K = GN). --> GCIRC: 0(1) / 0: UL='ULFRA'; 1: (UL='ULOCC')|(K=GNPREP)|(K=GN)| (K=GADV)|(K=GA)|(UL = ','). --> GCOORDPH: 0,*,1(%2) / 0: (KPH = PH)|(KPH = PHREL)|(KPH = PHPAPR)|(KPH = PHINF); 1:(UL = 'ULOCC')|(UL = ','); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(1) = ',')|(SOUSC(2) $>= COORD). --> GCONJ: 0(1) / 0: UL='ULOCC'; 1: CAT$>=CONJCT. --> GCONJ: 0(1) / 0: (UL = 'ULFRA'); 1: (KPH = PHCONJ). --> GPHINF: 0(1-2) / 0: UL='ULFRA'; 2: (KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER). --> GREL: 0(1) / 0: UL='ULOCC'; 1: (CAT$>=REP)&(SOUSR$>=REL). --> GREL: 0?(1,*),*,2 / 0: KPH = PH; 1: (CAT $>= REP)&(SOUSR$>=REL); 2: KPH = PH. --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB). --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0). --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0). --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: SOUSV $>= PAPA. --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR; 2: (UL = 'ULOCC')|(UL = ','); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: KPH = PHINF/ (UL(2) = ',')|(CAT(3) $>= CONJCT). --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF). --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ','; 2: (CAT $>= REP)&(SOUSR $>= REFL). --> GPHAPPOS: F(0,*,%1,*,2) / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT = PHRASE)|(K = PHRASE). --> GFIN. &GRAM: GSUITPHS(I): FS(FREG1) = 0. /* OBJET DIRECT après avoir éliminé une apposition. ou après avoir détecté un sujet réfléchi [[L'homme contemplait, abattu,] [l'arbre] .] Vous envoyez vous-même un fax. */ ROBJDIR2SUITE: P(0(A)),*,1(2),*,%VI,*,3 / P: ((KPH = PH)&(FSUJ = 1))|(KPH = PHINF); 0: (K=GV)&(FOBJI != 1)&((((VOIX = ACTIVE)|(VOIX = 0))&(FOBJ!=1)&(((TYP $>= TRANS)& (TYP !$>= INTR))|(TYP=IL)))|((VOIX = PASSIVE)&(FATTRSJ = 0))); A: FS=GOV; 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS); 2: CAT $>=N; VI: (UL = ','); 3: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)|(UL = ')')))| (SEMA $>= TEMPS)|(SEMA $>= LIEU) => NP(*P<,0>*,X(*0<,A>*,A,*0*,1(2)),*P<0,>*),%VI,3 / NP:P(<((VOIX(0) = ACTIVE)|(VOIX(0) = 0)): FOBJ = 1; TYP = TYP(P) & (TRANS | TRANSIND | ATTRIB)#FATTRSJ = 1>); X:0(<((VOIX(0) = ACTIVE)|(VOIX(0) = 0)):FOBJ=1;TYP = TYP(0) & (TRANS | TRANSIND | ATTRIB)# FATTRSJ=1>); A:A(<((VOIX(0) = ACTIVE)|(VOIX(0) = 0)):TYP = TYP(A) & (TRANS | TRANSIND | ATTRIB)>); 1:1(<((VOIX(0) = ACTIVE)|(VOIX(0) = 0)):FS=OBJT#FS=ATTR;SOUSATTR=ATTRSUJ>;TYP=DIS). ROBJDIR2SRLTE: 0(*,1,*),*,2(3(4)),*,5(6),*,7 / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= REL); 2: (KPH = PH); 3: (K=GV)&(FOBJI != 1)&((((VOIX=ACTIVE)|(VOIX=0))&(FOBJ!=1)&(((TYP $>= TRANS)& (TYP !$>= INTR))|(TYP=IL)))|((VOIX=PASSIVE)&(FATTRSJ!=1))); 4: FS=GOV; 5: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS); 6: CAT $>=N; 7: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != ',') => 0(1),NP(*2<,3>*,X(*3<,4>*,4,*3<4,>*,5(6)),*2<3,>*),7 / NP:2(<((VOIX(0) = ACTIVE)|(VOIX(0) = 0)): FOBJ = 1; TYP = TYP(2) & (TRANS | TRANSIND | ATTRIB)#FATTRSJ=1>); X:3(<((VOIX(0) = ACTIVE)|(VOIX(0) = 0)):FOBJ=1;TYP = TYP(3) & (TRANS | TRANSIND | ATTRIB)# FATTRSJ=1>); 4:4(TYP = TYP(3) & (TRANS | TRANSIND | ATTRIB)); 5:5(<((VOIX(0) = ACTIVE)|(VOIX(0) = 0)):FS=OBJT#FS=ATTR;SOUSATTR=ATTRSUJ>;TYP=DIS). /* Complement d'objet direct pronom entre une PHINF et une PH Marcher sur le sable me fatigue */ ROBJDIR2PHINF: 0,*,1,*,2(*,3),*,4 / 0: KPH = PHINF; 1: (K = GN) & (CAT $>= REP) & (TYP $>= OBJ); 2: (KPH = PH); 3: (K = GV)&(FOBJ = 0); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,2(3(1)),4 / 1:1(FS = OBJT); 3:3(FOBJ = 1). RPHINCSOBJ: 0,*,2(3),*,4,*,5 / 0: (KPH = PH)|(KPH = PHPAPR); 2: (K = GN)|(K = GNPREP); 3: (SOUSD $>= INT); 4: (KPH = PH); 5: (CAT = PONCT) => 0,2(3,4),5 / 4:4(KPH = PHSUB; UL=0;LEMME='PHSUB'). /* forme pronominale non detectee */ RPHPRONOM: 0,*,1,*,2(3) / 0: K = GN; 1: (K = GN)&(SOUSR = REFL); 2: (KPH = PH)&(FSUJ = 0); 3: (K = GV)&(TYP $>= RFLX) => 2(0,3(1)) / 2:2(FSUJ = 1); 0:0(FS = SUJ). /* Sujet d'une infinitive : ... et tout le reste demeurer egal */ RPHSUJINF: 0(*,1,*),*,2,*,3 / 0: (UL ='ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GN); 3: (KPH = PHINF)&(FSUJ = 0) => 0(1),3(2) / 3:3(FSUJ = 1); 2:2(FS = SUJ). /* Objet indirect en apposition avec inversion du sujet */ ROBJINVSUJ: 0,*,1(2),*,3,*,4 / 0: (K = GNPREP)&((TPREP = DE)|(TPREP = A))& (SEMA & (TEMPS|LIEU) = 0)&(CAT !$>= REP); 1: (KPH = PH)&(FSUJ = 0); 2: (K = GV)&(FOBJI = 0); 3: (K = GN)|((K = GNPREP)&(TPREP = DE)); 4: (CAT = PONCT)/ ACCORDPREP(1,0) => 1(2(0),3),4 / 1:1(FSUJ = 1); 2:2(FOBJI=1); 0:0(FS = OBJI); 3:3(FS = SUJ). /* Désambiguisation de tout sujet */ RDESAMBTOUT: 0(*,1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT); 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (KPH = PH)&(FSUJ = 0) => 0(1),4(2(3)) / 4:4(FSUJ = 1); 2:2(VAR2 = VAR2(3);VAR2S=VAR2S(3); CAT = N; GSCAT = SOUSN->NCOM; K = GN; UL=0;LEMME='GN';FS = SUJ); 3:3(CAT = N; GSCAT = SOUSN->NCOM; FS = GOV). RDESAMBTOUTGN: 0,*,1(*,2,*),*,3 / 0: (K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= N); 3: (KPH = PH)&(FSUJ = 0) => 0,3(1(2)) / 3:3(FSUJ = 1); 1:1(VAR2 = VAR2(2);VAR2S=VAR2S(2); CAT = N; GSCAT = SOUSN->NCOM; K = GN; UL=0;LEMME='GN';FS = SUJ); 2:2(CAT = N; GSCAT = SOUSN->NCOM; FS = GOV). /* Inversion sujet pronom objet indirect leur dit jean. */ RINVSUJOBJI: 0,*,1,*,2(*,3,*),*,4,*,5 / 0: (CAT = PONCT); 1: (K = GN)&(TYP $>= OBJI); 2: (KPH = PH)&(FSUJ = 0); 3: (K = GV)&(FOBJI = 0); 4: (K = GN); 5: (CAT = PONCT) => 0,2(3(1),4),5 / 2:2(FSUJ = 1); 3:3(FOBJI = 1); 1:1(FS = OBJI); 4:4(FS = SUJ; FS(FREG1) = ATTR). /* Inversion du sujet sans objet indirect: Intervient ici M. A */ RINVSUJCONJ: 0,*,%1,*,2,*,3,*,4 / 0: (KPH = PHCONJ); 1: (CAT = PONCT); 2: (KPH = PH)&(FSUJ = 0); 3: (K = GN)&(FS = 0); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,%1,2(3),4 / 2:2(FSUJ = 1); 3:3(FS = SUJ; FS(FREG1) = ATTR). /* Inversion du sujet avec objet partitif: se trouvent des fournitures */ RINVSUJPART: 0(*,1,*,2,*,3) / 0: (UL = 'ULFRA'); 1: (KPH = PH)&((VOIX = PRONOM)|(VOIX = PASSIVE))&(FSUJ = 0); 2: (K = GNPREP)&(TPREPNM = DE); 3: (CAT = PONCT) => 0(1(2),3) / 1:1(FSUJ = 1); 2:2(FS = SUJ; FS(FREG1) = ATTR). /* Sujet redondant: Moi, je fais ça. */ RSUJREDDIS: 0,*,%1,*,2,*,3 / 0: (K = GN)&(CAT $>= REP)&(SOUSR $>= PROP)&(TYP $>= DIS); 1: (UL = ','); 2: (K = GN)&(CAT $>= REP)&(SOUSR $>= PROP)&(TYP $>= SUJ); 3: (KPH = PH)&(FSUJ = 0) / ((PERS(0) & PERS(2) != 0)&(NUM(0) & NUM(2) != 0)) => 3(0(%1,*2*)) / 3:3(FSUJ = 1; FS(FREG1) = ATTR); 0:0(FS = SUJ). /* Inversion du sujet: Quand vint le matin, */ RSUJINVINT: 0(*,1(*,2,*),*,3,*,4,*,5) / 0: (UL = 'ULFRA'); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: (KPH = PH)&(FSUJ = 0); 4: (K = GN); 5: (CAT = PONCT) => 0(1(2),3(4),5) / 3:3(FSUJ = 1; FS(FREG1) = ATTR); 4:4(FS = SUJ). --> GPHS: *(0) / 0: (FS(FREG1) = ATTR). --> GOBJDIRB: 0,*,1(*,2,*),*,3 / 0: K = PHRASE; 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: K = GN. --> GOBJDIRB: 0,*,%1,*,2 / 0: K = PHRASE; 1: UL = ','; 2: (K = GN). --> GOBJDIRB: 2,*,%1,*,0 / 0: K = PHRASE; 1: UL = ','; 2: (K = GN). --> GOBJDIRB: 0,*,1 / 0: (K = PHRASE); 1: (K = GN)|(K = GNPREP). --> GOBJINDIRB: 0?(1),*,2 / 0: K = PHRASE; 1:(K = GV)&(FOBJI = 0); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0). --> GOBJINDIRB: 0?(1),*,2,*,%3,*,4 / 0: K = PHRASE; 1:(K = GV)&(FOBJI = 0); 2: (TPREPNM & TPREPNM(FPREPOBJI) != 0); 3: (CAT = PONCT); 4: (KPH = PHN)|(K = GN). --> GCIRC: 0(1) / 0: UL='ULFRA'; 1: (UL='ULOCC')|(K=GNPREP)|(K=GN)|(K=GADV)|(K=GA). --> GCOORDPH: 0,*,1(%2) / 0: (KPH = PH)|(KPH = PHREL)|(KPH = PHPAPR)|(KPH = PHINF); 1:(UL = 'ULOCC')|(UL = ','); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(1) = ',')|(SOUSC(2) $>= COORD). --> GCONJ: 0(1) / 0: UL='ULOCC'; 1: CAT$>=CONJCT. --> GCONJ: 0(1) / 0: (UL = 'ULFRA'); 1: (KPH = PHCONJ). --> GPHINF: 0(1-2) / 0: UL='ULFRA'; 2: (KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER). --> GREL: 0(1) / 0: UL='ULOCC'; 1: (CAT$>=REP)&(SOUSR$>=REL). --> GREL: 0?(1,*),*,2 / 0: KPH = PH; 1: (CAT $>= REP)&(SOUSR$>=REL); 2: KPH = PH. --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB). --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0). --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0). --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: SOUSV $>= PAPA. --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR; 2: (UL = 'ULOCC')|(UL = ','); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: KPH = PHINF/ (UL(2) = ',')|(CAT(3) $>= CONJCT). --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF). --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ','; 2: (CAT $>= REP)&(SOUSR $>= REFL). --> GPHAPPOS: F(0,*,%1,*,2) / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT = PHRASE)|(K = PHRASE). --> GFIN. &GRAM: GOBJDIRB(E). /* Lexies verbales semi figées: il met fin à il met rapidement fin à */ RLXPHVBSFG3: 0(1(2),*),*,3(*,4,*,5) / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0); 2: (TYP(DICT(LXVB31)) $>= LOC); 3: (K = GN)|(K = GNPREP); 4: (TYP(DICT(LXVB32)) $>= LOC); 5: (TYP(DICT(LXVB33)) $>= LOC)/ (TYP(DICT(LXVB3(2,4,5))) $>= LOC) => 0(1(2,X(4,5))),*3<5,>* / 1:1(TPREPVB = TPREPVB(DICT(LXVB3(2,4,5))); TYP = TYP(DICT(LXVB3(2,4,5))); UL = UL(DICT(LXVB3(2,4,5))); LEXIE=SOMMET; ); 2:2(LEXIE=MEMBRE); X:3(LEXIE=MEMBRE; FS = FS(DICT(LXVB3(2,4,5)))). RLXVPHBSFG: 0(1(2),*),*,3(*,4,*) / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0); 2: (TYP(DICT(LXVB21)) $>= LOC); 3: (UL = 'ULOCC')|(K = GN); 4: (TYP(DICT(LXVB22)) $>= LOC)/ (TYP(DICT(LXVB2(2,4))) $>= LOC) => 0(1(2,3(4))) / 1:1(TPREPVB = TPREPVB(DICT(LXVB2(2,4))); TYP = TYP(DICT(LXVB2(2,4))); UL = UL(DICT(LXVB2(2,4))); LEXIE=SOMMET; ); 2:2(LEXIE=MEMBRE); 3:3(; LEXIE=MEMBRE; FS = FS(DICT(LXVB2(2,4)))); 4:4(). /* Objet direct obtenu apres construction */ ROBJDIRCST: 0(1),*,2,*,3 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 2: (K = GN)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU)); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2)),3 / 1:1(FOBJ = 1); 2:2(FS = OBJT). /* Idem devant une PHINF CC */ ROBJDIRCSTCCIF: 0(1),*,2,*,3,*,4(*,%5,*),*,6 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 2: (K = GN)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU)); 3: (UL = ','); 4: (CAT = PREP)|(UL = 'ULOCC'); 5: (CAT $>= PREP); 6: (KPH = PHINF) => 0(1(2)),3,4(%5),6 / 1:1(FOBJ = 1); 2:2(FS = OBJT). /* Idem mais avec une incise CC */ ROBJDIRCSTISCCIF: 0(1),*,2,*,3,*,4,*,5(6,*),*,7(*,%8,*),*,9 / 0: (KPH = PH)|(KPH = PHINF); 2: (UL = ','); 3: (K = GNPREP); 4: (UL = ','); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 5: (K = GN)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU)); 6: (KPH = PHINF); 7: (CAT = PREP)|(UL = 'ULOCC'); 8: (CAT $>= PREP); 9: (KPH = PHINF) => 0(1(5(6))),2,3,4,7(%8),9 / 1:1(FOBJ = 1); 5:5(FS = OBJT). /* Idem devant une PHINF */ ROBJDIRCSTIF: 0(1,*),*,2,*,3(*,%4,*),*,5 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 2: (K = GN)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU)); 3: (CAT = PREP)|(UL = 'ULOCC'); 4: (CAT $>= PREP); 5: (KPH = PHINF) => 0(1(2)),3(%4),5 / 1:1(FOBJ = 1); 2:2(FS = OBJT). /* Idem mais devant une relative CC de la phrase */ ROBJDIRCSTIREL: 0(1),*,2,*,3,*,4,*,5(*,6,*) / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 2: (K = GN)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU)); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 4: (TPREP = DE); 5: (UL = 'ULOCC'); 6: (SOUSR = REL) => 0(1(2)),3,4,5(6) / 1:1(FOBJ = 1); 2:2(FS = OBJT). /* Cas de l'objet coordonné [[[Ils tous] portaient] [des chemises rose pâle et des pantalons bleu foncé]]. */ ROBJDIRRC: P(0(A),*),*,C(*,1(D,2)) / P: KPH = PH; 0: (K=GV)&(FOBJ!=1)&(TYP $>= INTR|TRANS); A: FS=GOV; C: ((K = GN)|(K = GNPREP))&(COORDIN = C); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))& (SEMA & SEMA(FNOBJDIR) = 0); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: CAT $>=N => NP(*P<,0>*,X(*0<,A>*,A,*0*,C(1(D,2)))) / NP:P; X:0(FOBJ=1;TYP = TYP(0) & (TRANS|TRANSIND)); A:A(TYP = TYP(A) & (TRANS|TRANSIND)); C:C(FS=OBJT). /* Objets directs coordonnés devant une conjonction: il a les même chaussures et la même montre que son voisin ou une relative: tu prendras bien un gâteau et un fruit qui sont bon. */ ROBJDIRCO3AC: P?(0(1,*),*),*,2(*,3,*),*,4,*,5(*,6,*) / 0: (K = GV)&(FOBJ = 1); 1: (K = GN) & (COORDIN = 0); 2: UL = 'ULOCC'; 3: (CAT = CONJCT)&(SOUSC = COORD); 4: K = GN; 5: UL = 'ULOCC'; 6: (CAT $>= CONJCT)|(CAT $>= REP)&(SOUSR $>= REL) => P(0(Y(1,3,4))),5(6) / Y: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 4:4(COORDIN = P). RPHOBJDIRCS1BPPR(GPLACPAPA;2): 0(*,1,*),*,2?(3),*,%V,*,4,*,%5,*,6 / 0: (UL = 'ULOCC'); 1: ((CAT $>= CONJCT)&(SOUSC $>= COORD))|(UL = 'en'); 2: (KPH = PHPAPR)|(KPH = PHINF); 3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(VOIX != PASSIVE); 3$: (FS = COMPCIR); V: UL = ','; 4: (K = GN)&(CAT !$>= REP)& ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 5: ((K = GNPREP) & (TPREPNM & TPREPNM(FCPLNM) = 0)); 6: ((K = GNPREP) & (TPREPNM & TPREPNM(FCPLNM) = 0))|((CAT = PONCT) & (SOUSP $>= TERMINAISON)) / (K(5) = GNPREP)|(CAT(6) = PONCT) => 0(1),2(3(4(%V))),%5,6 / 3:3(FOBJ = 1); 4:4(FS = OBJT). /* Idem mais dans une conjonctive */ RPHOBJDIRCS1CJ(GPLACPAPA;2): 0(*,1,*),*,2?(3(A)),*,%V,*,4,*,5 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB); 2: (K = PHRASE)&(FSUJ = 1); 3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(VOIX != PASSIVE); 3$: (FS = COMPCIR); A: (FS = GOV); V: UL = ','; 4: (K = GN)&(CAT !$>= REP)& ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)/ ((KPH(2) != PHCONJ) & (KPH(2) != PHPAPR) & (KPH(2) != PHGER))| (UL(V) = 0) => 0(1),2(3(A,4(%V))),5 / 2:2(TYP=TYP(2)&(TRANS|TRANSIND|ATTRIB)); 3:3(FOBJ = 1;TYP=TYP(3)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 4:4(FS = OBJT). RPHOBJDIRCS1CJNR(GPLACPAPA;2): 0(*,1,*),*,2?(3(A)),*,%V,*,4,*,5 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(CAT !$>= REP)&(SOUSC $>= SUB); 2: (K = PHRASE); 3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(VOIX != PASSIVE); 3$: (FS = COMPCIR); A: (FS = GOV); V: UL = ','; 4: (K = GN)&(CAT !$>= REP)& ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)/ ((KPH(2) != PHCONJ) & (KPH(2) != PHPAPR) & (KPH(2) != PHGER))| (UL(V) = 0) => 0(1),2(3(A,4(%V))),5 / 2:2(TYP=TYP(2)&(TRANS|TRANSIND|ATTRIB)); 3:3(FOBJ = 1;TYP=TYP(3)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 4:4(FS = OBJT). RPHOBJDIRCS1DB(GPLACPAPA;1): 0(*,1?(2(A)),*,%V,*,3,*,4) / 0: (UL = 'ULFRA'); 1: K = PHRASE; 2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(VOIX != PASSIVE); 2$: (FS = COMPCIR); A: (FS = GOV); V: UL = ','; 3: (K = GN)&(CAT !$>= REP)& ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)/ ((KPH(1) != PHCONJ) & (KPH(1) != PHPAPR) & (KPH(1) != PHGER))| (UL(V) = 0) => 0(1(2(A,3(%V))),4) / 2:2(FOBJ = 1;TYP=TYP(2)&(TRANS|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|ATTRIB)); 3:3(FS = OBJT). RPHOBJDIRCS2DB(GPLACPAPA;1): 0,*,1?(2(A)),*,3,*,4 / 0: (KPH = PH); 1:(KPH = PHINF); 2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(VOIX != PASSIVE); 2$: (FS = COMPCIR); A: (FS = GOV); 3: (K = GN)&(CAT !$>= REP)& ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2(A,3)),4 / 2:2(FOBJ = 1;TYP=TYP(2)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 3:3(FS = OBJT). RCPLOBJDIRINV: F(V),*,1,*,2,*,3,*,4,*,5,*,6 / F: K = PHRASE; V: (K = GV)&(FOBJ = 0)&(FOBJI = 0); 1: UL = ','; 2: (K = GN); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0); 4: UL = ','; 5: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (TPREPTRANS(V) & %(TPREPTRANS)<-TPREPNM(3) != 0) & (TPREPTRANS(V) & %(TPREPTRANS)<-TPREPNM(5) = 0) => F(V(2(1,5,4),3)),6 / V:V(FOBJ = 1; FOBJI = 1); 2:2(FS = OBJT); 5:5(FS = ATTR); 3:3(FS = OBJI). /* Attribut d'une PHINF: Une chose peut être ce qui arrive. */ RATTRPHINFREL: 1(2,*),*,3,*,4(%5) / 1: (KPH = PHINF); 2: (K = GV)&(FOBJ = 0)&(TYP $>= VETAT); 3: (K = GN); 4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD) / ((UL(4) != 'ULOCC')|(CAT(5) $>= CONJCT)) => 1(2(3)),4(%5) / 2:2(FOBJ = 1); 3:3(FS = ATTR). /* Complément d'objet GN contenant une relative dis-moi ce qui se passe */ ROBJGNRELAT: 0(*,1?(2,*),*,3,*,4) / 0: (UL = 'ULFRA'); 1: (K = PHRASE); 2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 3: (K = GN)&(SEMA & SEMA(FNOBJDIR) = 0); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2(3)),4) / 2:2(FOBJ = 1); 3:3(FS = OBJT). RTANTQUE. RATTRSJCPLX: P(0(G),*),*,1,*,2 / 0: (K=GV)&(FATTRSJ = 0)&(TYP$>=VETAT); G: (FS = GOV); 1: (K=GA)|(K=GN)|((K = GNPREP)&((TPREP = DE)|(TPREP = EN)))| ((SOUSR $>= DEM)&(TYP $>= OBJ)); 2: (CAT = PONCT)&(SOUSP $>= TERMINAISON)/ ((SEMA(1)!$>=TEMPS)& (SEMA(1)!$>=LIEU))| (UL(G)='être') => P(0(G,1)),2 / P:P(FATTRSJ = 1); 0:0(FATTRSJ = 1); 1:1(FS=ATTR;SOUSATTR=ATTRSUJ). RATTRSJCPLXPAS: P(0(G),*),*,1,*,2 / 0: (K=GV)&(FATTRSJ = 0)&(VOIX=PASSIVE); G: (FS = GOV); 1: ((K=GA)|(K=GN))&(SEMA!$>=TEMPS)&(SEMA!$>=LIEU); 2: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => P(0(G,1)),2 / P:P(FATTRSJ = 1); 0:0(FATTRSJ = 1); 1:1(FS=ATTR;SOUSATTR=ATTRSUJ). RATTRSJCPLXBPAS: P(0(G),*),*,1,*,2(*,3,*),*,4 / 0: (K=GV)&(FATTRSJ = 0)&(VOIX=PASSIVE); G: (FS = GOV); 1: ((K=GA)|(K=GN))&(SEMA!$>=TEMPS)&(SEMA!$>=LIEU); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (KPH = PH) => P(0(G,1)),2(3),4 / P:P(FATTRSJ = 1); 0:0(FATTRSJ = 1); 1:1(FS=ATTR;SOUSATTR=ATTRSUJ). /* Objet direct précédant une coordination de phrase */ ROBJDIRBPPH: P(G,*),*,1(D,2),*,3(*,4,*),*,5 / P: (KPH = PH); G: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))| ((TYP $>= TRANSRFL)&(VOIX = PRONOM))); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 1@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N)|((CAT = REP)&(SOUSR $>= PROP)); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (KPH = PH)/ (TPREP(1)!=DE)|(TPREPTRANS(G) !$>= DE) => P(G(1(D,2))),3(4),5 / 1:1(FS = OBJT); G:G(FOBJ = 1). /* Dans le cas d'une sémantique non OBjet dir (Temps|lieu) il faut alors que ce ne soit pas un GNPREP */ ROBJDIRBSEMPH: P(G,*),*,1(*,D,2),*,3(*,4,*),*,5 / P: (KPH = PH); G: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))| ((TYP $>= TRANSRFL)&(VOIX = PRONOM))); 1: (K=GN); D: (CAT = DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: (CAT $>=N)|((CAT = REP)&(SOUSR $>= PROP)); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (KPH = PH) => P(G(1(D,2))),3(4),5 / 1:1(FS = OBJT); G:G(FOBJ = 1). /* Attribut devant une coordination de phrase J'étais au courant */ ROBJATTR9SPH: 1(2,*),*,3,*,4,*,5 / 1: (KPH = PH); 2: (K = GV)&(FATTRSJ = 0)&(TYP $>= VETAT); 3: (K = GNPREP)&(TPREP = A); 4: (UL = ','); 5: (KPH = PH) => 1(2(3)),4,5 /2:2(FATTRSJ = 1); 3:3(FS = ATTR; SOUSATTR = ATTRSUJ). /* [[Nous portons] [toutes les deux]] des robes orange. [[Ils portaient] [tous]] des chemises rose pâle et des pantalons bleu foncé. */ RTOUTCPLSJ: 0(1,2,*),*,3(*,4) / 0: KPH = PH; 1: (K = GN)&(FS = SUJ); 2: (K = GV)&(FOBJ=0)&(FOBJI=0); 3:(K = GN)&(CAT=REP)&(SOUSR=PROP); 4: UL='tout' => X(*0<,1>*,Y(*1*,3(4)),*0<1,2>*,2) / X:0;Y:1. /* Reprise de l'objet: "la poubelle" , il l'a descendue? */ RRPRSOBJ: F(*,%GADV,*,%V,*,0,*,1,*,2(3(4,5,*))) / GADV: (K = GADV); V: (UL = ','); 0: K = GN; 1: UL=','; 2: KPH = PH; 3: (K = GV)&(FOBJ = 1); 4: (CAT = REP)&(FS = OBJT)&(SOUSR !$>= REFL); 5: FS = GOV => NF(%GADV,%V,X(*2<,3>*,Y(*3<,4>*,Z(*4*,0),*3<4,5>*,5,*3<5,>*),*2<3,>*),*F<2,>*) / NF:F; X:2; Y:3; Z:4. /* Reprise du sujet: il la descendue la poubelle, Pierre? */ RRPRSSUJ: 0(1(R,*),2(3,4)),*,5,*,6,*,7 / 0: (KPH = PH)&(FSUJ = 1); 1: (FS = SUJ)&(CAT = REP); R: (CAT = REP); 2: K = GV; 3: (K = GN)&(CAT = REP)& (FS = OBJT); 4: FS = GOV; 5: UL = ','; 6: K = GN; 7: (CAT = PONCT) => 0(1(R,5,6),2(3,4)),7. /* Reprise du sujet d'un verbe d'état: Elle est belle, ta chemise. */ RRPRSSUJVETAT: 0(*,1),*,2,*,3,*,4 / 0: (KPH = PH)&(FSUJ = 1)&((TYP $>= VETAT)|(VOIX = PASSIVE)); 1: (FS = SUJ)&(CAT = REP); 2: UL = ','; 3: K = GN; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => X(0(1),3(2)),4 / X:(VAR2=VAR2(3);VAR2S=VAR2S(3);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'); 0:0(KPH = PHSUB;UL=0;LEMME='PHSUB'); 1:1(FS=SUJREPR; REFERENT=3); 3:3(FS=SUJ;REFERENT=1). /* Complément de nom d'un COD non rattaché */ RCPLNMOBJNR$TRF(GCPLNMOB): 0(1),*,2,*,3,*,4 / 0: (KPH = PH)&(FOBJ = 0); 1: (K = GV)&(FOBJ = 0); 2: (K = GN); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0) / NACCORDPREP(1,3) => 0(1),2(3),4 / 3:3(FS = ATTR). /* Attribut d'une interrogation Quelle sorte est-ce */ RATTRINT: 0(*,1),*,2(*,3) / 0: (K = GN); 1: (SOUSD $>= INT); 2: (KPH = PH)&(FSUJ = 1)&(TYP $>= VETAT); 3: (K = GV)&(FOBJ = 0) => 2(3(0(1))) / 0:0(FS = OBJT); 3:3(FOBJ = 1). /* Objet interrogatif: je sais à quelle heure il est parti. */ ROBJINTERPH: 0(1,*),*,2(*,3,*,4),*,5 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 2: (K = GNPREP)&(TPREP = A); 4: (CAT = DETERM)&(SOUSD $>= INT); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2(3,4))),5 / 1:1(FOBJ = 1); 2:2(FS = OBJT). /* Sujet dans une phrase en apposition Vous devez me dire quelle solution je dois adopter. */ RSUJAPPINT: 0?(1(*,2),*),*,3,*,4,*,5 / 0: (K = PHRASE); 1: (K = GN); 2: (SOUSD $>= INT); 3: (K = GN); 4: (KPH = PH)&(FSUJ = 0); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2)),4(3),5 / 4:4(FSUJ = 1); 3:3(FS = SUJ). /* Substtitution du COD: vous devez me dire quelle solution. (quelle solution cod) vous devez me dire quelle solution je dois. (quelle solution COD de je dois qui est COD */ RSUBSTCOD: 0?(1(2(*,3),*),*),*,4?(5),*,6 / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(FS = OBJT); 3:( SOUSD $>= INT); 4: (KPH = PH); 5: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(4(5(2(3))))),6 / 4:4(FS = OBJT); 5:5(FOBJ = 1). /* Objet direct d'une infinitive: avant de me décider */ ROBJDIR8CSPH: 0,*,1,*,2(*,3),*,%4,*,%5,*,6 / 0: (CAT = PREP); 1: (K = GN)&(CAT = REP)&(TYP $>= OBJ); 2: (KPH = PH)|(KPH = PHINF); 3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(CASPRNML !$>= NEXCIND); 4: (CAT = PONCT); 5: (K = PHRASE); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,2(3(1)),%4,%5,6 / 2:2(FOBJ = 1); 1:1(FS = OBJT). ROBJDIR8CSJPH: 0,*,1,*,2(*,3),*,4(*,5,*),*,6 / 0: (CAT = PREP); 1: (K = GN)&(CAT = REP)&(TYP $>= OBJ); 2: (KPH = PH)|(KPH = PHINF); 3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(CASPRNML !$>= NEXCIND); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH) => 0,2(3(1)),4(5),6 / 2:2(FOBJ = 1); 1:1(FS = OBJT). ROBJDIR8SPH$TRF(GPHS): F(*,PH,V,*,0,*,%G,*,1(E),*,2(*,3(4))) / F: (UL = 'ULFRA'); PH: (KPH = PH)|(KPH = PHCONJ); PH$: (K = GNPREP); V: (UL = ','); 0: (K = GN); G: (K = GADV)&(SEMA $>= NEGAT); 1: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP); E: FS = GOV; 2: (KPH = PH); 3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 4: (FS = GOV)/ ((UL(E) != 'en')|((SOUSV(4)!= PAPR)&(TYP(0) !$>= OBJ)))& ((TYP(1) !$>= OBJI) | ((CASPRNML(4) !$>= NEXCIND)& (TPREPTRANS(2) !$>= A))) => F(PH,V,0,2(3(%G,1(E),4))) / 3:3(FOBJ = 1; TYP = TYP(3)&(TRANS|TRANSIND|ATTRIB); = NEGAT: ASSERT = NEG>); 1:1(FS = OBJT). ROBJDIR8SCPH$TRF(GPHS): F(*,PH,U(*,CJ,*),*,0,*,%G,*,1(E),*,2(*,3(4))) / F: (UL = 'ULFRA'); PH: (KPH = PH); PH$: (K = GNPREP); U: (UL = 'ULOCC'); CJ: (CAT $>= CONJCT)&(SOUSC $>= SUB); 0: (K = GN); G: (K = GADV)&(SEMA $>= NEGAT); 1: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP); E: FS = GOV; 2: (KPH = PH); 3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 4: (FS = GOV)/ ((UL(E) != 'en')|((SOUSV(4)!= PAPR)&(TYP(0) !$>= OBJ)))& ((TYP(1) !$>= OBJI) | ((CASPRNML(4) !$>= NEXCIND)& (TPREPTRANS(2) !$>= A))) => F(PH,U(CJ),0,2(3(%G,1(E),4))) / 3:3(FOBJ = 1; TYP = TYP(3)&(TRANS|TRANSIND|ATTRIB); = NEGAT: ASSERT = NEG>); 1:1(FS = OBJT). ROBJDIR8SCPCJ$TRF(GPHS): PH,*,0(*,%1,*),*,2(*,3,*),*,4,*,%5,*,6(7),*,8(*,9(10)) / PH: (KPH = PHCONJ); 0:(UL = 'ULOCC')|(UL = ','); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: (K = GN); 5: (K = GADV)&(SEMA $>= NEGAT); 6: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP); 7: FS = GOV; 8: (KPH = PH); 9: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 10: (FS = GOV)/ ((UL(0) = ',')|(CAT(1) $>= CONJCT))& ((UL(7) != 'en')|((SOUSV(4)!= PAPR)&(TYP(4) !$>= OBJ)))& ((TYP(6) !$>= OBJI) | ((CASPRNML(10) !$>= NEXCIND)& (TPREPTRANS(8) !$>= A))) => PH,0(%1),2(3),4,8(9(%5,6(7),10)) / 9:9(FOBJ = 1; TYP = TYP(9)&(TRANS|TRANSIND|ATTRIB); = NEGAT: ASSERT = NEG>); 6:6(FS = OBJT). /* Complément de l'objet direct avant son rattachement */ RCPLOBJART: 0(1),*,2,*,3,*,4 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0); 2: (K = GN)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU)); 3: (K = GNPREP)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU)); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),2(3),4 / 3:3(FS = ATTR). /* Coordination de l'objet direct : 5 règles: */ ROBJDIRSCORD: 0(1(2,*),*),*,3,*,4(*,5),*,6(*,%7,*) / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(FS = OBJT)&(COORDIN = 0); 3: (UL = ','); 4: (K = GN)&(COORDIN = 0); 5: (CAT $>= DETERM); 6: (CAT = PONCT)|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD) => 0(1(X(2,3,4(5)))),6(%7) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 2:2(FS = 0; COORDIN = P); 4:4(COORDIN = P). ROBJDIRSTCORD: 0(1(2,*),*),*,3,*,4(*,5),*,6(*,%7,*) / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(FS = OBJT)&(COORDIN = C); 3: (UL = ','); 4: (K = GN)&(COORDIN = 0); 5: (CAT $>= DETERM); 6: (CAT = PONCT)|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD) => 0(1(2(3,4(5)))),6(%7) / 4:4(COORDIN = P). ROBJDIRCJSCORD: 0(1(2,*),*),*,3(*,4,*),*,5,*,6 / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(FS = OBJT)&(COORDIN = 0); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN)&(COORDIN = 0); 6: (CAT = PONCT) => 0(1(X(2,4,5))),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 4:4(CALCULCORRD(4)); 2:2(FS = 0; COORDIN = P); 5:5(COORDIN = P). ROBJDIRCJSTCORD: 0(1(2,*),*),*,3(*,4,*),*,5,*,6 / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(FS = OBJT)&(COORDIN = C); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN)&(COORDIN = 0); 6: (CAT = PONCT) => 0(1(2(4,5))),6 / 4:4(CALCULCORRD(4)); 5:5(COORDIN = P). /* La cinqième règle reconstitue une coordination déjà construite objet d'une PHINF */ ROBJDIRSCORDI: 0(*,%1,*),*,2(3(4,*),*),*,5,*,6,*,7 / 0: (UL = 'ULOCC')|(CAT = PREP); 1: (CAT $>= PREP); 2: (KPH = PHINF); 3: (K = GV)&(FOBJ = 1); 4: (K = GN)&(FS = OBJT)&(COORDIN = 0); 5: (UL = ','); 6: (K = GN)&(COORDIN = C); 7: (CAT = PONCT)|(K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0) => 0(%1),2(3(6(4,5))),7 / 6:6(FS = FS(4)); 4:4(FS = 0; COORDIN = P). /* La coordination peut concerné le GN qui suit: Il ne faut pas que cela concerne une relative */ ROBJDIRCOST: 0(*,1,*),*,2(3(4,*),*),*,5,*,6(*,7(*,8)),*,%9,*,10 / 0: (UL = 'ULOCC'); 1: (CAT = CONJCT); 2: (K = PHRASE); 3: (K = GV)&(FOBJ = 1); 4: (K = GN)&(FS = OBJT)&(COORDIN = 0); 5: (UL = ','); 6: (K = GN)&(COORDIN = C); 7: (K = GN); 8: (CAT $>= DETERM); 9: (UL = ','); 10: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),2(3(6(4,5,7(8)))),%9,10 / 6:6(FS = OBJT); 4:4(FS = 0; COORDIN = P). RPRONOM4PH: 0?(*,1),*,2(3),*,4(*,5,*),*,6(*,7(8)) / 0: (KPH = PH); 1: (K = GN)&(FS = SUJ); 2:UL = 'ULOCC'; 3: ((CAT $>= CONJCT)&(SOUSC $>= COORD)); 5:(CAT$>=REP)&(SOUSR$>=REFL); 6: (KPH = PH); 7: (K=GV); 8: (FS = GOV)&(CASPRNML$>=NEXCDIR) /((PERS(1) = 0) & (PERS(5) = 3)) | (PERS(1) = PERS(5)) => 0(1),2(3),6(7(4(5),8)) / 6:6(VOIX=PRONOM; FOBJ=1; FRFLX=1); 7:7(<(TYP(8) $>= RCP)&(NUM(8)=PLU) : TYP= RCP | (TYP(8) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(8) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FOBJ=1;FRFLX=1); 8:8(<(TYP(8) $>= RCP)&(NUM(8)=PLU) : TYP= RCP | (TYP(8) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(8) & TYP(FPREPTYPRF))>;VOIX=PRONOM); 4:4(;FS=OBJT); 5:5(). RPRONOM5PH: 0?(*,1),*,2(3),*,4(*,5,*),*,6(7),*,8(*,9(10)) / 0: (KPH = PH); 1: (K = GN)&(FS = SUJ); 2:UL = 'ULOCC'; 3: ((CAT $>= CONJCT)&(SOUSC$>=COORD)); 5:(CAT$>=REP)&(SOUSR$>=REFL); 6: UL = 'ULOCC'; 7: (CAT $>= PREP)&(SOUSR $>= PROP) & (TYP $>= OBJ)& (SEMA $>=LIEU); 8: (KPH = PH); 9: (K=GV); 10: (FS = GOV)&(CASPRNML$>=NEXCDIR)&(UL!='avoir') /((PERS(1) = 0) & (PERS(5) = 3)) | (PERS(1) = PERS(5)) => 0(1),2(3),8(9(4(5),6(7),10)) / 9:9(<(TYP(10) $>= RCP)&(NUM(10)=PLU) : TYP= RCP | (TYP(10) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(10) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FOBJ=1;FRFLX=1); 10:10(<(TYP(10) $>= RCP)&(NUM(10)=PLU) : TYP= RCP | (TYP(10) & TYP(FPREPTYPRF))# TYP= RFLX | (TYP(10) & TYP(FPREPTYPRF))>;VOIX=PRONOM); 4:4(;FS=OBJT); 5:5(); 6:6(VAR2=VAR2(7);VAR2S=VAR2S(7);CAT=REP;GSCAT=SOUSR(7); K = GADV;UL=0;LEMME='GADV'); 7:7(CAT=REP;GSCAT=SOUSR(7);FS=GOV). ROBJDIR8PH: 0,*,1(*,2,*),*,%3,*,4,*,5(*,6),*,7 / 0: (KPH = PH); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GADV)&(SEMA $>= NEGAT); 4: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP); 5: (KPH = PH); 6: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2),5(6(%3,4)),7 / 6:6(FOBJ = 1; TYP = TYP(6)&(TRANS|ATTRIB); = NEGAT: ASSERT = NEG>); 4:4(FS = OBJT). /* Complément d'objet d'un verbe intransitif employé avec faire: surgir: if fait surgir xxxx */ ROBJDIRPHFAIRE: 0(1(2),*),*,3(4),*,5,6 / 0: (KPH = PH); 1: (K = GV); 2: (UL = 'faire')&(FS = GOV); 3: (KPH = PHINF); 4: (K = GV)&(SOUSV = INFI)&(FOBJ = 0); 5: (K = GN)|(K = GNPREP)&(TPREPNM = DE)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 5$: (KPH = PHCONJ)|(K = GNPREP)&(TPREPNM !=DE); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2)),3(4(5)),6 / 3:3(FOBJ = 1); 4:4(FOBJ = 1); 5:5(FS = OBJT). ROBJDIR2SUITE. /* Reprise des coordination éventuelles */ RCOORDGNAAMB. /* Adjectif en apposition d'un GN */ RADJAPPOSGN: 0,*,1,*,2,*,3,*,4 / 0: (KPH = PH); 1: (K = GN); 2: (UL = ','); 3: (K = GA); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2,3),4 / 3:3(FS = ATTR). /* Objet direct dans une énumération */ ROBJDRENMD: 0?(1,*),*,2,*,3,*,4,*,5 / 0: (KPH = PH); 1: (K = GV)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))&(FOBJ = 0); 2: (UL = ':'); 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 4: (K = GN); 5: (UL = ';') => 0(1(X(2,4(3,5)))) / X: (VAR2G = VAR2G(4); VAR2SG=VAR2SG(4); COORDIN = C; LEMME=LEMME(4); FS = OBJT); 1:1(FOBJ = 1); 4:4(COORDIN = P). ROBJDRENMS: 0?(1(2(*,3))),*,4,*,5,*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(COORDIN = C)&(FS = OBJT); 3: (UL = ':'); 4: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 5: (K = GN); 6: (UL = ';') => 0(1(2(3,5(4,6)))) / 5:5(COORDIN = P). ROBJDRENMDF: 0?(1,*),*,2,*,3,*,4,*,5 / 0: (KPH = PH); 1: (K = GV)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))&(FOBJ = 0); 2: (UL = ':'); 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 4: (K = GN); 5: (CAT = PONCT)&(SOUSP $>= POINT) => 0(1(X(2,4(3)))),5 / X: (VAR2G = VAR2G(4); VAR2SG=VAR2SG(4); COORDIN = C; LEMME=LEMME(4); FS = OBJT); 1:1(FOBJ = 1); 4:4(COORDIN = P). ROBJDRENMSF: 0?(1(2(*,3))),*,4,*,5,*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(COORDIN = C)&(FS = OBJT); 3: (UL = ':'); 4: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 5: (K = GN); 6: (CAT = PONCT)&(SOUSP $>= POINT) => 0(1(2(3,5(4)))),6 / 5:5(COORDIN = P). RCOORDOBGNFT: F(*,0(1(2(3,*),*),*),*,4,*,5,*,6) / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(FS = OBJT); 3: (CAT != REP); 4: UL = ','; 5: (K = GN)&(COORDIN = C); 6: (CAT = PONCT)|((CAT = PREP)& ((TPREPNM & TPREPNM(FCPLNM) = 0)| (TPREP = LOCUTION))) => F(0(1(5(2(3),4))),6) / 5:5(FS = FS(2)); 2:2(COORDIN = P; FS = 0). --> GOBJINDIRB: 0?(1),*,2 / 0: K = PHRASE; 1:(K = GV)&(FOBJI = 0); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0). --> GOBJINDIRB: 0?(1),*,2,*,%3,*,4 / 0: K = PHRASE; 1:(K = GV)&(FOBJI = 0); 2: (TPREPNM & TPREPNM(FPREPOBJI) != 0); 3: (CAT = PONCT); 4: (KPH = PHN)|(K = GN). --> GOBJINDIRB: 2,*,0?(1) / 0: K = PHRASE; 1:(K = GV)&(FOBJI = 0); 2: (K = GN)&(TYP $>=OBJI). --> GCPLNMOBB: 0,*,1,*,2,*,3 / 0: (KPH = PH); 1: (UL = ','); 2: (K = GN)|(K = GA)|(K = GNPREP); 3: (UL = ','). --> GCPLNMOBB: 0,*,%1,*,2(*,3,*),*,4 / 0: (KPH = PH); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN). --> GCPLNMOBB: 0,*,1,*,2 / 0: (KPH = PH); 1: (K = GN)|((K = GNPREP)&(TPREPNM = DE)); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0). --> GCPLNMOBB: 0,*,1,*,2 / 0: (K = PHRASE); 1: (K = GN)|((K = GNPREP)&(TPREPNM = DE)); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0). --> GCIRC. &GRAM:GOBJINDIRB(I). ROBJI2LEXB: 0(1,*),*,2?(*,3,4) / 0: (KPH = PH); 1: (K = GV)&(FOBJI = 0)&(TYP $>= LOC); 2: (K = GNPREP); 3: (CAT = PREP); 3$: (CAT = PREP); 4: (CAT $>= DETERM)|(SOUSR $>= DEM)|(SOUSN = NPRO)/ ACCORDPREP(1,2)& (SEMA(2) & SEMA(DICT(VALSEMNOBJI(2,3))) = 0) & ((SEMA(2) & SEMA(DICT(VALSEMOBJI(2,3))) != 0)| ((SEMA(2) & (TEMPS|LIEU) = 0)& (SEMA(DICT(VALSEMOBJI(2,3))) & ^(TEMPS|LIEU) = 0))) => 0(1(2(3,4))) / 1:1(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI;). /* Complément indirect d'un GV coordonné voix passive */ ROBJICOORDPAS: 0?(1,*),*,2,*,3 / 0: (K = PHRASE); 1:(K = GV)&(VOIX = PASSIVE)&(COORDIN = C)&(FOBJI = 0); 2: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0); 3: (K = GN) => 0(1(3(2))) / 1:1(FOBJI = 1); 3:3(K = GNPREP; UL=0;LEMME='GNPREP'; TPREPNM = TPREPNM(2); FS = OBJI; COORDIN = P). /* X (de Y) entre A et B */ RCPLNMOBJTFB: P(G(0,*),*),*,%2,*,5 / P: (K = PHRASE); G: K = GV; 0: (K=GN); 2: (K=GNPREP) & (TPREP = DE); 5: (K = GNPREP)&(TPREP = ENTRE)&(COORDIN = C) => P(G(0(%2,5))) / 2:2(FS=ATTR;FS(FREG1)=ATTR); 5:5(FS = ATTR). /* Complément d'objet indirect avec inversion du sujet */ RCPLOBJIASJP: 0(1,*,2,*),*,3,*,4(*,%5,*) / 0: (K = PHRASE); 1: (K = GV)&(FOBJI = 0); 2: (K = GN)&(FS = SUJ)&(CAT $>= REP); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0)& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD) / ACCORDPREP(1,3) => 0(1(3),2),4(%5) / 0:0(FOBJI = 1); 1:1(FOBJI = 1); 3:3(FS = OBJI). /* Objet indirect non détecté car l'objet direct n'avait pas encore été rattaché */ ROBJIDIRPH: 0(1,*),*,2,*,3(*,4,*) / 0: (KPH = PH); 1: (K = GV)&(FOBJI = 0)&(TYP $>= TRANSIND); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0); 3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= REL) => 0(1(2)),3(4) / 1:1(FOBJI = 1); 2:2(FS = OBJI). ROBJI1PH: 2,*,3,*,5(*,6) / 2: (KPH = PH)&(FSUJ = 1); 3: (K=GN)&(TYP$>=OBJI); 5: (KPH = PHINF); 6: (K=GV)&(FOBJI = 0) / (FOBJ(6) = 1)|(TYP(3) !$>= OBJ) => 2,5(6(3)) / 5:5(FOBJI=1); 3:3(FS=OBJI;TYP=OBJI). /* Objet indirect d'une infinitive: de vous fournir un cas précis */ ROBJINDSPH: 0,*,1,*,2(*,3),%4,*,%5,*,6 / 0: (CAT = PREP); 1: (K = GN)&(CAT = REP)&(TYP $>= OBJI); 2: (KPH = PH)|(KPH = PHINF); 2$: (K = GNPREP); 3: (K = GV)&(FOBJ = 1)&(FOBJI = 0)&(TYP $>= TRANSIND); 4: (CAT = PONCT); 5: (K = PHRASE); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,2(3(1)),%4,%5,6 / 3:3(FOBJI = 1); 1:1(FS = OBJI). /* Objet indirect d'une PHINF Objet dans une relative: l'aide que je pourrais vous apporter */ ROBJINPHFDIR: 0(*,1,*),*,2,*,3,*,4(*,5),*,6 / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 2: (KPH = PH); 3: (K = GN)&(CAT = REP)&(TYP $>= OBJI); 4: (KPH = PHINF)&(FS = 0); 5: (K = GV)&(FOBJ = 0)&(FOBJI = 0); 6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PH) => 0(1),2,4(5(3)),6 / 3:3(FS = OBJI; TYP = OBJI); 5:5(FOBJI = 1). ROBJI3CST$TRF(GPHS): F(*,0,*,1,*,2,*,3,*,4(*,5)) / F: (UL = 'ULFRA'); 0: (K = GNPREP); 1: (UL = ','); 2: ((K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU))| ((K = GADV)&(SEMA $>= NEGAT))| ((K = GNPREP)&(CAT = REP)&(TYP $>= SUJ)); 3: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 5: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT)) => F(0,1,2,4(5(3))) / 5:5(FOBJI=1); 3:3(TYP=OBJI;FS=OBJI). ROBJI3PCTV: 0,*,1,*,2,*,3,*,4(*,5) / 0: (KPH = PH)|(KPH = PHINF); 1: (UL = ','); 2: ((K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU))| ((K = GNPREP)&(CAT = REP)&(TYP $>= SUJ)); 3: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 4: (KPH = PH); 5: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT)) => 0,1,2,4(5(3)) / 5:5(FOBJI=1); 3:3(TYP=OBJI;FS=OBJI). /* Avec un adverbe de négation on place cet adverbe */ ROBJI3PCTVNG: 0,*,1,*,2,*,3,*,4(*,5) / 0: (KPH = PH)|(KPH = PHINF); 1: (UL = ','); 2: (K = GADV)&(SEMA $>= NEGAT); 3: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI); 4: (KPH = PH); 5: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT)) => 0,1,4(5(2,3)) / 5:5(FOBJI=1); 3:3(TYP=OBJI;FS=OBJI). /* Objet indirect énuméré */ ROBJIENUM: 0(1),*,2,*,3,*,4,*,5 / 0: (KPH = PH); 1: (K = GV)&(FOBJI = 0); 2: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0); 3: (UL = ':'); 4: (KPH = PHN); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(4(2,3))),5 / 1:1(FOBJI = 1); 4:4(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP=TPREP(2); TPREPNM=TPREPNM(2); FS = OBJI). ROBJICJCTDEM: 0(1,*),*,2,*,%V,*,3(*,4,*),*,5 / 0: (KPH=PH)|(KPH=PHINF); 1: (K = GV)&(FOBJI = 0); 2: (K=GNPREP)&(TPREPNM & TPREPNM(FPREPATTR) != 0); V: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN)&(SOUSR $>= DEM) / ACCORDPREP(1,2) => 0(1(2)),%V,3(4),5 / 1:1(FOBJI = 0); 2:2(FS = OBJI). /* Complément de nom de l'objet direct obtenu après une construction */ RCPLOBJDACS: 0(1(2(3),*),*),*,4,*,5 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(FS = OBJT); 3: (FS = GOV)&(TPREPNM(DICT(AFVALN(*))) != 0); 4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&(SEMA & (TEMPS|LIEU) = 0); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (TPREPNM(DICT(AFVALN(3))) & TPREPNM(4) != 0) => 0(1(2(3,4))),5 / 4:4(FS = ATTR). RCPLNMCIRCG. RCPLNMCIRC. RCPLNMCIRCB. --> GCPLNMOBB: 0,*,1,*,2,*,3 / 0: (KPH = PH); 1: (UL = ','); 2: (K = GN)|(K = GA)|(K = GNPREP); 3: (UL = ','). --> GCPLNMOBB: 0,*,%1,*,2(*,3,*),*,4 / 0: (KPH = PH); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN). --> GCPLNMOBB: 0,*,1,*,2 / 0: (K = PHRASE); 1: (K = GN)|((K = GNPREP)&(TPREPNM = DE)); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0). --> GCIRC. &GRAM: GCPLNMOBB(I). /* Apposition complément de l'objet direct */ RAPPOSCPOBJPA: 0(1(2,*),*),*,3,*,4,*,5,*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(FS = OBJT); 3: (UL = ','); 4: (K = GN)|(K = GA); 5: (UL = ','); 6: (KPH = PHPAPR) => 0(1(2(3,4,5))),6 /4:4(FS = ATTR). /* Coordination d'objet direct */ RCOORDOBJPHC: 0(1(2(3,*),*),*),*,%4,*,5(*,6,*),*,7,*,8 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(FS = OBJT)&(COORDIN = 0); 3: (K = PHRASE); 4: (UL = ','); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (K = GN); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(X(2(3),%4,6,7))),8 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P; FS = 0); 6:6(CALCULCORRD(6)); 7:7(COORDIN = P). /* Complément de nom devant un participe présent */ RCPLNMIPRPR: 0,*,1,*,2,*,3 / 0: (K = PHRASE); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 3: (K = PHRASE) / (TPREPNM(1) = TPREPNM(2)) => 0,1(2),3 / 2:2(FS = ATTR). --> GCIRC. &GRAM: GPLACPAPA. /* Placement correct d'un GNPREP avec participe passé: */ RCPLPAPAADJ. --> %STOP. &GRAM: GCIRC(I): FS(FREG1) = 0. /* Objet direct caché par un complément circonstantiel */ ROBJDIRCHCIR: DP,*,P(0(A)),*,1(D,2),*,3 / DP: (UL != 'ULOCC'); P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR); 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&(VOIX !$>= PASSIVE); A: (FS=GOV); 0$: (K = GNPREP)&(FS=COMPCIR); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & (SEMA & SEMA(FNOBJDIR) = 0); 1@: CAT=PREP; 1$: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM ) = 0))|(UL = ',')| (K = GADV); D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: CAT $>=N; 3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = PHRASE)&(KPH != PHPAPR))| ((K = GNPREP) & (TPREPNM & TPREPNM(FCPLNM) = 0)) / (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => DP,Y(*P<,0>*,X(*0<,A>*,A,*0*,1(D,2)),*P<0,>*),*@<1,3>*,3 / Y:P; X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Objet direct caché par un complément circonstantiel devant un autre cc */ ROBJDIRCHCIRAC: DP,*,P(0(A)),*,1(D,2),*,3,*,4 / DP: (UL != 'ULOCC'); P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR); 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&(VOIX !$>= PASSIVE); A: (FS=GOV); 0$: (K = GNPREP)&(FS=COMPCIR); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & (SEMA & SEMA(FNOBJDIR) = 0); 1@: CAT=PREP; 1$: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM ) = 0))|(UL = ',')| (K = GADV); D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: CAT $>=N; 3: (CAT = PONCT)&((SOUSP !$>= PARENTHESE)|(UL = ',')); 4: (K = GNPREP)|(K = GADV)|(K = PHRASE) / (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => DP,Y(*P<,0>*,X(*0<,A>*,A,*0*,1(D,2)),*P<0,>*),*@<1,3>*,3,4 / Y:P; X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). ROBJDIRCHCIRF: DP,*,P(0(A)),*,1(D,2),3(*,4,*),*,5,*,6 / DP: (UL != 'ULOCC'); P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR); 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&(VOIX !$>= PASSIVE); A: (FS=GOV); 0$: (K = GNPREP)&(FS=COMPCIR); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & (SEMA & SEMA(FNOBJDIR) = 0); 1@: CAT=PREP; 1$: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM ) = 0))|(UL = ',')| (K = GADV); D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: CAT $>=N; 3: (UL = 'ULOCC'); 4: (CAT $>= PREP); 5: (KPH = PHINF); 6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(K = PHRASE) / (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => DP,Y(*P<,0>*,X(*0<,A>*,A,*0*,1(D,2)),*P<0,>*),*@<1,3>*,3(4),5,6 / Y:P; X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). ROBJDIRCHCIRVD: PH(*,%CJ,*,P(0(A)),*,1(D,2),3) / PH: (UL = 'ULFRA'); P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR); 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&(VOIX !$>= PASSIVE); A: (FS=GOV); 0$: (K = GNPREP)&(FS=COMPCIR); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & (SEMA & SEMA(FNOBJDIR) = 0); 1@: CAT=PREP; 1$: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM ) = 0))|(UL = ',')| (K = GADV); D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: CAT $>=N; 3: ((CAT = PONCT)&(UL != ','))|(K = PHRASE) / (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => PH(%CJ,Y(*P<,0>*,X(*0<,A>*,A,*0*,1(D,2)),*P<0,>*),3) / Y:P; X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). ROBJDIRCHCIRPA: DP,*,P(0(A)),*,1(D,2),*,3(*,4,*),*,5(*,6,*) / DP: (UL != 'ULOCC'); P: (KPH = PHPAPR); 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&(VOIX !$>= PASSIVE); A: (FS=GOV); 0$: (K = GNPREP)&(FS=COMPCIR); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & (SEMA & SEMA(FNOBJDIR) = 0); 1@: CAT=PREP; 1$: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM ) = 0))|(UL = ',')| (K = GADV); D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: CAT $>=N; 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC'); 6: (CAT $>= REP)&(SOUSR $>= REL) / (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => DP,Y(*P<,0>*,X(*0<,A>*,A,*0*,1(D,2)),*P<0,>*),*@<1,3>*,3(4),5(6) / Y:P; X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). /* Objet indirect en apposition [[De cette affaire] [le président n'a pas parlé]] en public. [[A Jacques] [je répondrai non], alors qu'à Jean, je répondrai oui. */ ROBJIAPPOS: 0,*,1(2),*,3 / 0: (K = GNPREP)&((TPREP = DE)|(TPREP = A))& (SEMA & (TEMPS|LIEU) = 0)&(CAT !$>= REP); 1: (KPH = PH)&(FSUJ = 1); 2: (K = GV)&(FOBJI = 0); 3: (KPH != PHINF) / ACCORDPREP(1,0) => X(*1<,2>*,Y(0,*2*),*1<2,>*),3 / X:1; Y:2(FOBJI=1); 0:0(FS = OBJI). /* Objet indirect en apposition avec ponctuation A Jacques je répondrai non, alors qu'[[à Jean,] je répondrai oui]. */ ROBJIAPPOSV: C(*,CJ,*),*,0,*,V,*,1(2) / C: UL = 'ULOCC'; CJ: (CAT $>= CONJCT)&(SOUSC $>= SUB); 0: (K = GNPREP)&((TPREP = DE)|(TPREP = A))& (SEMA & (TEMPS|LIEU) = 0)&(CAT !$>= REP); V: UL = ','; 1: (KPH = PH)&((VOIX = ACTIVE)|(VOIX = 0))&(FSUJ = 1); 2: (K = GV)&(FOBJI = 0) / ACCORDPREP(1,0) => C(CJ),X(*1<,2>*,Y(0(V),*2*),*1<2,>*) / X:1; Y:2(FOBJI=1); 0:0(FS = OBJI). /* Objet direct en apposition avec une ponctuation Il y a dans ce cas répétition de l'objet L'anglais, il le travaille. */ ROBJAPPOS: 0(*,1(*,%2,*,3),*,4,*,5(6(7))) / 1: ((K = GN)& ((CAT !$>= REP)|(TYP $>= OBJ)))| ((K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJ) != 0)); 2: (CAT = PREP); 3: (CAT = DETERM); 4: UL = ','; 5: (KPH = PH)&((VOIX = ACTIVE)|(VOIX = 0))&(FSUJ = 1); 6: (K = GV)&(FOBJ = 1); 7: (K = GN)&(CAT = REP)&(FS = OBJT) => 0(X(1(%2,3),4,5(6(7)))) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH = PHN;UL=0;LEMME='PHN'); 1:1(REFERENT = 7;FS = OBJT); 5:5(KPH = PHSUB;UL=0;LEMME='PHSUB'); 7:7(REFERENT=1). /* Avec un pronom il n'est pas nécessaire d'avoir un déterminant */ ROBJAPPOSPR: 0(*,1,*,2,*,3(4(5))) / 1: (K = GN)&(CAT $>= REP)&(TYP $>= OBJ); 2: UL = ','; 3: (KPH = PH)&((VOIX = ACTIVE)|(VOIX = 0))&(FSUJ = 1); 4: (K = GV)&(FOBJ = 1); 5: (K = GN)&(CAT = REP)&(FS = OBJT) => 0(X(1,2,3(4(5)))) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH = PHN;UL=0;LEMME='PHN'); 1:1(REFERENT = 5;FS = OBJT); 3:3(KPH = PHSUB;UL=0;LEMME='PHSUB'); 5:5(REFERENT=1). /* Objet indirect en apposition avec une ponctuation Il y a dans ce cas répétition de l'objet [[Ce gardien] , [je me souviens [de lui]]]. [[Cette aventure] , [je n'[en] parlerai pas]] puisqu'elle lui rappelle de mauvais souvenirs. */ ROBJIAPPOSB: 0(*,1(*,2),*,3,*,4(5(6))) / 1: K = GN; 2: (CAT = DETERM); 3: UL = ','; 4: (KPH = PH)&((VOIX = ACTIVE)|(VOIX = 0)|(VOIX = PRONOM))&(FSUJ = 1); 5: (K = GV)&(FOBJ = 0)&(FOBJI = 1); 6: ((K = GN)|(K = GNPREP))&(CAT = REP)&(FS = OBJI) => 0(X(1(2),3,4(5(6)))) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH = PHN;UL=0;LEMME='PHN'); 1:1(FS = OBJI;REFERENT = 6); 4:4(KPH = PHSUB;UL=0;LEMME='PHSUB'); 6:6(FS=OBJIREPR;REFERENT=1). /* Idem, derrière un point virgule */ ROBJIAPPOSPTV: 0,*,1,*,2,*,3(4(5)) / 0: UL = ';'; 1: (K = GN)&(CAT $>= REP)&(TYP $>= OBJI); 2: UL = ','; 3: (KPH = PH)&((VOIX = ACTIVE)|(VOIX = 0)|(VOIX = PRONOM))&(FSUJ = 1); 4: (K = GV)&(FOBJI = 1); 5: (K = GN)&(CAT = REP)&(FS = OBJI) => 0,X(1,2,3(4(5))) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'); 1:1(FS=OBJI;REFERENT = 5); 3:3(KPH = PHSUB; UL=0;LEMME='PHSUB'); 5:5(FS = OBJIREPR;REFERENT = 1). /* Répétiton de l'obet indirect [A lui [je lui donnerai de l'argent]], mais [à elle [je ne lui donnerai rien]]. */ ROBJIAPPOSC: 0,*,1,*,2(3(4)) / 0: UL='à'; 1:(K = GN)&(CAT=REP)&(SOUSR$>=PROP)&(TYP$>=OBJI); 2: (KPH=PH)&(FSUJ = 1); 3:(K=GV)&(FOBJI=1); 4:(K=GN)&(FS=OBJI)&(CAT=REP) => X(*2<,3>*,Y(*3<,4>*,Z(T(0,*1*),*4*),*3<4,>*),*2<3,>*) / X:2; Y:3; Z:4; T:1(CAT=REP;GSCAT=SOUSR->PROP). /* Répétiton de l'objet indirect en fin de phrase Je n'y ai pas touché, à ta montre. */ ROBJIAPPOSD: 0(1(2)),*,3,*,4 / 0: (KPH = PH)&(FOBJI = 1)&(VOIX != PRONOM); 1: (K = GV)&(FOBJI = 1); 2: (K = GN)&(CAT = REP)&(FS = OBJI); 3: UL = ','; 4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0) => 0(1(2(4(3)))). /* Sujet caché par un complément circonstanciel arriva juste en face cette troupe hurlante */ RSUJCIRC: F(*,0(G),*,1(*,2(*,D)),*,P) / F: (UL = 'ULFRA'); 0: (KPH = PH)&(FSUJ = 0); G: (K = GV)&((TYP !$>= TRANS)|(FOBJ = 1)); 1: (K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU)&(COORDIN = C); 2: (K = GN); D: (CAT = DETERM); P: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(0(G,1(2(D))),P) / 0:0(FSUJ = 1); 1:1(FS = SUJ). RSUJCIRCA: F(*,0(G),*,1(*,D),*,P) / F: (UL = 'ULFRA'); 0: (KPH = PH)&(FSUJ = 0); G: (K = GV)&((TYP !$>= TRANS)|(FOBJ = 1)); 1: (K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); D: (CAT = DETERM); P: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(0(G,1(D)),P) / 0:0(FSUJ = 1); 1:1(FS = SUJ). RSUJCIRCP: A,*,0(G),*,1(*,2(*,D)),*,P / A: (CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ';')|(UL = ':')); 0: (KPH = PH)&(FSUJ = 0); G: (K = GV)&((TYP !$>= TRANS)|(FOBJ = 1)); 1: (K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU)&(COORDIN = C); 2: (K = GN); D: (CAT = DETERM); P: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => A,0(G,1(2(D))),P / 0:0(FSUJ = 1); 1:1(FS = SUJ). RSUJCIRCAP: A,*,0(G),*,1(*,D),*,P / A: (CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ';')|(UL = ':')); 0: (KPH = PH)&(FSUJ = 0); G: (K = GV)&((TYP !$>= TRANS)|(FOBJ = 1)); 1: (K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); D: (CAT = DETERM); P: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => A,0(G,1(D)),P / 0:0(FSUJ = 1); 1:1(FS = SUJ). /* Objet indirect après un complément circonstanciel Je pense sans arret à ton départ */ ROBJI2AMCOACI$HLT$TRF(ConstructMSt): P(0(1,2(*,3),*),*),*,4,*,5 / P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHGER); 0: (K = GV)&(FOBJI = 0); 1: (FS = GOV); 2: (K = GN); 3: (CAT = DETERM); 4: (K = GNPREP)&(SEMA!$>=LIEU)&(SEMA!$>=TEMPS)&(TPREPNM & TPREPNM(FCPLNM) != 0); 5: (CAT = PONCT)|((K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))/ ACCORDPREP(1,4)& (SEMA(4) & SEMA(DICT(VALSEMNOBJI(1,4))) = 0) & ((SEMA(4) & SEMA(DICT(VALSEMOBJI(1,4))) != 0)| ((SEMA(4) & (TEMPS|LIEU) = 0)& (SEMA(DICT(VALSEMOBJI(1,4))) & ^(TEMPS|LIEU) = 0))) => P(0(1,2(3))),4,5. ROBJI2COACI: P(0(1)),*,2,*,3 / P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHGER); 0: (K = GV)&(FOBJI = 0); 1: (FS = GOV); 2: (K = GNPREP)&(SEMA!$>=LIEU)&(SEMA!$>=TEMPS); 3: (CAT = PONCT)|((K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))/ ACCORDPREP(1,2)& (SEMA(2) & SEMA(DICT(VALSEMNOBJI(1,2))) = 0) & ((SEMA(2) & SEMA(DICT(VALSEMOBJI(1,2))) != 0)| ((SEMA(2) & (TEMPS|LIEU) = 0)& (SEMA(DICT(VALSEMOBJI(1,2))) & ^(TEMPS|LIEU) = 0))) => P(0(1,2)),3 / P:P(FOBJI = 1); 0:0(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI). ROBJI2COACIV: P(0(1),2,*),*,3,*,4,*,5 / P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHGER); 0: (K=GV)&(FOBJI=0); 1: (FS = GOV)|(SOUSV = PAPA); 2: (FS = COMPCIR); 3: UL = ','; 4: (K=GNPREP)&(SEMA!$>=LIEU)&(SEMA!$>=TEMPS); 5: CAT = PONCT/ (((VOIX(0) $>= PASSIVE)&(SOUSV(1) = PAPA))|((VOIX(0) !$>= PASSIVE)&(FS(1) = GOV)))& ACCORDPREP(1,4)& (SEMA(4) & SEMA(DICT(VALSEMNOBJI(1,4))) = 0) & ((SEMA(4) & SEMA(DICT(VALSEMOBJI(1,4))) != 0)| ((SEMA(4) & (TEMPS|LIEU) = 0)& (SEMA(DICT(VALSEMOBJI(1,4))) & ^(TEMPS|LIEU) = 0))) => P(0(1,4),2(3)),5 / P:P(FOBJI = 1); 0:0(FOBJI=1); 4:4(TYP=OBJI;FS=OBJI). /* Idem mais dans un groupe verbal coordonné */ ROBJI2COCACIV: P(0(1(2)),3,*),*,4,*,5,*,6 / P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHGER); 0: (K=GV)&(FOBJI=0)&(COORDIN = C); 1: (K = GV)&(FOBJI = 0); 2: (FS = GOV)|(SOUSV = PAPA); 3: (FS = COMPCIR); 4: UL = ','; 5: (K=GNPREP)&(SEMA!$>=LIEU)&(SEMA!$>=TEMPS); 6: CAT = PONCT/ (((VOIX(1) $>= PASSIVE)&(SOUSV(2) = PAPA))|((VOIX(1) !$>= PASSIVE)&(FS(2) = GOV)))& ACCORDPREP(2,5)& (SEMA(5) & SEMA(DICT(VALSEMNOBJI(2,5))) = 0) & ((SEMA(5) & SEMA(DICT(VALSEMOBJI(2,5))) != 0)| ((SEMA(5) & (TEMPS|LIEU) = 0)& (SEMA(DICT(VALSEMOBJI(2,5))) & ^(TEMPS|LIEU) = 0))) => P(0(1(2),5),3(4)),6 / P:P(FOBJI = 1); 0:0(FOBJI=1); 5:5(TYP=OBJI;FS=OBJI). ROBJI2COACG: P(0(1)),*,2,*,3(*,4,*),*,5 / P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHGER); 0: (K = GV)&(FOBJI=0); 1:(FS = GOV)|(SOUSV = PAPA); 2: (K=GNPREP)&(SEMA!$>=LIEU)&(SEMA!$>=TEMPS); 3: (UL = 'ULOCC'); 4: ((CAT $>= CONJCT)&(SOUSC $>= COORD)); 5: (KPH = PH)|(KPH = PHINF)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)) / (((VOIX(0) $>= PASSIVE)&(SOUSV(1) = PAPA))|((VOIX(0) !$>= PASSIVE)&(FS(1) = GOV)))& ACCORDPREP(1,2)& (SEMA(2) & SEMA(DICT(VALSEMNOBJI(1,2))) = 0) & ((SEMA(2) & SEMA(DICT(VALSEMOBJI(1,2))) != 0)| ((SEMA(2) & (TEMPS|LIEU) = 0)& (SEMA(DICT(VALSEMOBJI(1,2))) & ^(TEMPS|LIEU) = 0))) => P(0(1,2)),3(4),5 / P:P(FOBJI = 1); 0:0(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI). /* Objet direct : PH interogative: vous verrez quel est l'intérêt */ ROBJINTEROG: 0(1),*,2(*,3),*,4 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 1$: (FS = COMPCIR); 2: (KPH = PH); 3: (K = GN)&(SOUSR $>= INT)&(FS = SUJ); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2(3))),4 / 0:0(FOBJ = 1); 1:1(FOBJ = 1); 2:2(FS = OBJT). /* COMPLEMENT CIRCONSTANCIEL [[beaucoup de ces enfants chantent] "[dans la chorale]"] Jacques et Pierre décidèrent d' [[aller] [au cinéma]] [[l'enfant ravi monta] "[sur son vélo neuf]"] [[Il abandonna] "[à l'avant-dernière montée]"]. que [[la vie était belle] "[en ce temps-là]"], même les chiens paraissaient heureux. [[Elles se sont baignées] "[dans la rivière]"]. [[Ils se sont rencontrés] "[aux courses]"]. [[Une grande maison se dressait] "[sur la colline]"]. [[Elle me regardait] [avec les yeux tristes d'une enfant abandonnée]. [[Pleins d'espoir, ils se précipitèrent] [vers la sortie]]. */ RCIRC1: 0(1),*,2,*,%V,*,3 / 0: (KPH = PH)|(KPH = PHINF); 1:K = GV; 1$: (FS != SUJ)|(CAT = REP); 2: (K = GNPREP); V: (UL = ','); 3: ((CAT = PONCT)&((SOUSP != CONJONCTION)|(UL = ':')))| (K = GN)|(KPH = PHPAPR) / ((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))&((K(3)!= GN)|(UL(V)!=',')) => X(*0<,1>*,1,*0<1,>*,2),%V,3 / X:0; 2:2(FS = COMPCIR;FS(FREG1) = ATTR; ). /* Idem mais devant une PHINF CC */ RCIRC1SPHF: 0,*,2,*,3,*,4 / 0: (KPH = PH)|(KPH = PHINF); 2: (K=GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 3: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 4: (KPH = PHINF) => 0(2),3,4 / 2:2(FS=COMPCIR;FS(FREG1) = ATTR). /* Idem mais devant un gérondif */ RCIRC1SGERD: 0,*,2,*,%3(*,4,*),*,5 / 0: (KPH = PH)|(KPH = PHINF); 2: (K=GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 3: (UL = 'ULOCC')|(K = GADV); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 5: (KPH = PHGER) => 0(2),3(4),5 / 2:2(FS=COMPCIR;FS(FREG1) = ATTR). /* Idem mais devant dans une coordination de phrase */ RCIRC1COPH: 0(1),*,2,*,3(*,4,*),5 / 0: (KPH = PH)|(KPH = PHINF); 1:K = GV; 1$: (FS != SUJ)|(CAT = REP); 2: (K = GNPREP); 3: (UL = 'ULOCC'); 4: ((CAT $>= CONJCT)&(SOUSC $>= COORD)); 3$: (K = GN)|(CAT = PREP); 5: (KPH = PH)|(KPH = PHINF)/ ((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS)) => X(*0<,1>*,1,*0<1,>*,2),3(4),5 / X:0; 2:2(FS = COMPCIR;FS(FREG1) = ATTR). /* Idem mais devant une coordination de phrase reprise par un pronom */ RCIRC1COPHRP: 0(1),*,2,*,%3,*,4(*,5,*),*,6(*,7,*) / 0: (KPH = PH)|(KPH = PHINF); 1:K = GV; 1$: (FS != SUJ)|(CAT = REP); 2: (K = GNPREP); 3: (K = GNPREP)|(K = GA)|(K = GADV)|(K = GN); 4: (UL = 'ULOCC'); 5: ((CAT $>= CONJCT)&(SOUSC $>= COORD)); 6: (UL = 'ULOCC'); 7: (CAT $>= REP)&(SOUSR = DEM)/ ((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS)) => X(*0<,1>*,1,*0<1,>*,2),%3,4(5),6(7) / X:0; 2:2(FS = COMPCIR;FS(FREG1) = ATTR). /* Idem mais CC d'une PHINF déjà placé */ RCIRC1IFPCV: 0?(1(2,*),*),*,3,*,%4,*,5,*,6 / 0: (KPH = PHINF); 1: (KPH = PHINF); 2: (K = GV); 2@: (K != PHRASE); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 4: (UL = ','); 5: (K = GN); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2,3)),%4,5,6 / 3:3(FS=COMPCIR;FS(FREG1) = ATTR). /* Idem mais coordonnés éventuellement par des virgules */ RCIRC1CV: F(%0(*,1,*),*,2(3),*,4,*,%5,*,6,*,7) / F: (UL= 'ULFRA'); F@: (K = GN)|(K = GNPREP)|(K = GADV)|(CAT = PONCT); 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB); 2: ((KPH = PH)&(MODE != SUBJNCT))|(KPH = PHINF)|(KPH = PHPAPR); 3:K = GV; 3$: (FS != SUJ)|(CAT = REP); 4: (K = GNPREP); 5: (UL = ','); 6: (K = GNPREP)|(K = GA)|(K = GADV)|(K = GN); 7: (CAT = PONCT)|(K = GNPREP)/ ((TPREP(4) != DE)|(FOBJ(3) = 1)|(TYP(3) !$>= TRANS))& ((CAT(7) = PONCT) | ((K(6) = GA)|(K(6) = GADV)|(UL(5) = ',')| (TPREPNM(7) & TPREPNM(FCPLNM) = 0))) => Y(*F<,2>*,%0(1),X(*2<,3>*,3,*2<3,>*,4),%5,6,7,*F<7,>*) / Y:F; X:2; 4:4(FS=COMPCIR;FS(FREG1) = ATTR; ). /* Idem mais dans une parenthèse */ RCIRC1PART: 0,%1(*,2,*),*,3,*,4,*,5 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 0$: (CAT = PREP)|(K = GNPREP)|(K = GN)|(UL = ','); 3: (KPH = PHINF)|(KPH = PHPAPR); 1: (UL = 'ULOCC'); 2: (UL = 'en'); 4: (K = GNPREP); 5: (CAT = PONCT)&(UL != ',') => 0,%1(2),3(4),5 / 4:4(FS = COMPCIR; FS(FREG1) = ATTR). /* Idem mais devant un pronom démonstratif */ RCIRC1SPART: 0,%1(*,2,*),*,3,*,4,*,5,*,6 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 0$: (CAT = PREP)|(K = GNPREP)|(K = GN)|(UL = ','); 3: (KPH = PHINF)|(KPH = PHPAPR); 1: (UL = 'ULOCC'); 2: (UL = 'en'); 4: (K = GNPREP); 5: (UL = ','); 6: (K = GN)&(SOUSR $>= DEM) => 0,%1(2),3(4),5,6 / 4:4(FS = COMPCIR; FS(FREG1) = ATTR). /* Idem mais devant des infinitives */ RCIRC1SCINF: 0(1),*,2,*,%3,*,%4,*,5 / 0: ((KPH = PH)&(MODE != SUBJNCT)&(TYP !$>= VETAT)); 1:K = GV; 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP); 2: (K = GNPREP); 3: (UL = ','); 4: (CAT = PREP); 5: (KPH = PHINF)|(KPH = PHPAPR)/ ((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))& ((UL(3) = ',')|(CAT(4) = PREP)) => X(*0<,1>*,1,*0<1,>*,2),%3,%4,5 / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR; ). RCIRC1SINF: 0(1,*),*,2,*,%GADV,*,3 / 0: (KPH = PHINF); 1: (FS != SUJ); 2: (K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)); GADV: (K = GADV); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1,2),%GADV,3 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). RCIRC1CSINF: 0,*,%1,*,2(3,*),*,4,*,%GADV,*,5,*,6 / 0: (UL = ','); 1: (CAT = PREP); 2: (KPH = PHINF); 3: (FS != SUJ); 4: (K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)); GADV: (K = GADV); 5: (UL = ','); 6: (K = GN)&(SOUSR != 0) => 0,%1,2(3,4),%GADV,5,6 / 4:4(FS = COMPCIR; FS(FREG1) = ATTR). /* vous prévenir par téléphonne immédiatement */ RCIRC1BSINF: 0,*,1,*,%2,*,3,*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (CAT = PREP); 2: (K = GN); 3: (KPH = PHINF); 4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 5: (K = GADV); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1,%2,3(4),%5,6 / 4:4(FS = COMPCIR; FS(FREG1) = ATTR). RCIRC1INF: 0,*,1,*,2(3),*,4,*,5 / 0: (K = GNPREP)|(KPH = PHPAPR); 1: (CAT = PREP); 2: (KPH = PHINF); 3: K = GV; 3@: (K != PHRASE); 3$: (FS != SUJ)|(CAT = REP); 4: (K = GNPREP); 5: ((CAT = PONCT)& ((SOUSP $>= TERMINAISON)|(UL = ':')|((SOUSP $>= PARENTHESE)&(UL != ','))))| (K = GN) / ((TPREP(4) != DE)|(FOBJ(3) = 1)|(TYP(3) !$>= TRANS)) => 0,1,X(*2<,3>*,3,*2<3,>*,4),5 / X:2; 4:4(FS=COMPCIR;FS(FREG1) = ATTR; ). RCIRC1BINF: 1,*,2,*,4,*,5 / 1: ((CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))|((K = GN)&(SOUSR != 0)); 2: (KPH = PHINF); 4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 5: ((CAT = PONCT)& ((SOUSP $>= TERMINAISON)|(UL = ':')|((SOUSP $>= PARENTHESE)&(UL != ',')))) => 1,2(4),5 / 4:4(FS=COMPCIR;FS(FREG1) = ATTR). RCIRC1CVINF: 0,*,1,*,2(3),*,4,*,%5,*,6,*,7 / 0: (K = GNPREP); 1: (CAT = PREP); 2: (KPH = PHINF); 3: K = GV; 3@: (K != PHRASE); 3$: (FS != SUJ)|(CAT = REP); 4: (K = GNPREP); 5: (UL = ','); 6: (K = GNPREP)|(K = GA)|(K = GADV)|(K = GN); 7: (CAT = PONCT)|(K = GNPREP)/ ((TPREP(4) != DE)|(FOBJ(3) = 1)|(TYP(3) !$>= TRANS))& ((CAT(7) = PONCT) | ((K(6) = GA)|(K(6) = GADV)|(UL(5) = ',')| (TPREPNM(7) & TPREPNM(FCPLNM) = 0))) => 0,1,X(*2<,3>*,3,*2<3,>*,4),%5,6,7 / X:2; 4:4(FS=COMPCIR;FS(FREG1) = ATTR; ). RCIRC1IFCV: 0,*,%1(*,%P,*),*,2(3),*,4,*,%5,*,6,*,7 / 0: (KPH = PH); 1: (CAT = PREP)|(UL = 'ULOCC')|(CAT = PONCT); P: (CAT $>= PREP); 2: (KPH = PH)|(KPH = PHINF); 3: K = GV; 3$: (FS != SUJ)|(CAT = REP); 4: (K = GNPREP); 5: (UL = ','); 6: (K = GNPREP)|(K = GA)|(K = GADV)|(K = GN); 7: (CAT = PONCT)|(K = GNPREP)/ ((TPREP(4) != DE)|(FOBJ(3) = 1)|(TYP(3) !$>= TRANS))& ((CAT(7) = PONCT) | ((K(6) = GA)|(K(6) = GADV)|(UL(5) = ',')| (TPREPNM(7) & TPREPNM(FCPLNM) = 0))) => 0,%1(%P),X(*2<,3>*,3,*2<3,>*,4),%5,6,7 / X:2; 4:4(FS=COMPCIR;FS(FREG1) = ATTR; ). /* Dans une Coordination de PHINF le CC se raporte à la derniere PHINF */ RCIRC1CPHINFS: 0,*,1(*,2,*),*,%3,*,4,*,5,*,6 / 0: (KPH = PHINF); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (CAT = PREP); 4: (KPH = PHINF); 5: (K = GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)|(SOUSR != 0)); 6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)) => 0,1(2),%3,4(5),6 / 5:5(FS = COMPCIR;FS(FREG1) = ATTR). /* Idem mais la deuxième PHINF est CC */ RCIRC1CCPHINFS: 0,*,1(*,%2,*),*,4,*,5,*,6 / 0: (KPH = PHINF); 1: (UL = 'ULOCC')|(CAT = PREP); 2: (CAT $>= PREP); 4: (KPH = PHINF); 5: (K = GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)|(SOUSR != 0)); 6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))/ ((CAT(1) = PREP)|(CAT(2) $>= PREP)) => 0,1(%2),4(5),6 / 5:5(FS = COMPCIR;FS(FREG1) = ATTR). RCIRC1IFNCV: 1(2,*),*,3,*,%4,*,5,*,6 / 1: (KPH = PHINF); 2: (K = GV)&((FOBJ = 0)|(FOBJI = 0)); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 4: (UL = ','); 5: (K = GN)|((K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0)); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 1(2,3),%4,5,6 / 3:3(FS=COMPCIR;FS(FREG1) = ATTR). /* Idem mais le deuxième GNPREP force l'affectation */ RCIRC1IFSTL: 0,*,2,*,4,*,5 / 0: (KPH = PHINF); 2: (K = GNPREP); 4: (K = GNPREP)&(SEMA $>= TEMPS)|(SEMA $>= LIEU); 5: (CAT = PONCT)|(K = GNPREP) => 0(2),4,5 / 2:2(FS=COMPCIR;FS(FREG1) = ATTR). /* Idem mais devant une apposition */ RCIRC1APINF: 0(1),*,2,*,3,*,4,*,5,*,6 / 0: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF); 1:K = GV; 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP); 2: (K = GNPREP); 3: (UL = ','); 4: (K = GN); 5:(CAT = PREP); 6: (KPH = PHINF)|(KPH = PHPAPR)/ ((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS)) => X(*0<,1>*,1,*0<1,>*,2),3,4,5,6 / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR; ). /* Idem mais dans une infinitive */ RCIRC1IINF: 0(1),*,2,*,%3,*,4,*,5 / 0: ((KPH = PH)&(MODE != SUBJNCT))|(KPH=PHINF); 1:(K = GV)&((FOBJ = 1)|(FATTRSJ = 1)); 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP); 2: (K = GNPREP); 3: (UL = ','); 4: (KPH = PH); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => X(*0<,1>*,1,*0<1,>*,2),%3,4,5 / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR). RCIRC1ENUM: 0(1),*,2,*,%P,*,3 / 0: (KPH = PHINF); 1:K = GV; 1$: (FS != SUJ)|(CAT = REP); P: (CAT = PONCT); 2: (K = GNPREP); 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION) => X(*0<,1>*,1,*0<1,>*,2),%P,3 / X:0; 2:2(FS = COMPCIR;FS(FREG1) = ATTR). RCIRC1IINFP: 0(1),*,2,*,3,*,4 / 0: ((KPH = PH)&(MODE != SUBJNCT))|(KPH=PHINF)|(KPH = PHPAPR); 1:(K = GV); 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP); 2: (K = GNPREP); 3: (UL = ','); 4: (KPH = PH)/ ((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS)) => X(*0<,1>*,1,*0<1,>*,2),%3,4 / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR). /* Idem mais devant une conjonctive */ RCIRC1CJ: 0(1),*,2,*,3,*,4(5),*,6 / 0: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF); 1:K=GV; 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP); 2: (K=GNPREP); 3: (UL = ',');4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT); 6: (K = PHRASE)/ ((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS)) => X(*0<,1>*,1,*0<1,>*,2),3,4(5),6 / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR; ). RCIRC1CJN: 0(1),*,2,*,%3,*,4(*,5,*),*,6(*,7,*) / 0: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF); 1:K=GV; 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP); 2: (K=GNPREP); 3: (UL = ',');4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB)/ ((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS)) => X(*0<,1>*,1,*0<1,>*,2),%3,4(5),6(7) / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR; ). /* Idem mais dans une relative */ RCIRC1REL: U(*,R,*),*,0(1),*,2,5 / U: (UL = 'ULOCC'); R: (CAT $>= REP)&(SOUSR $>= REL); 0: (KPH=PH)&(MODE != SUBJNCT); 1:K=GV; 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP); 2: (K=GNPREP); 2$: (K = GNPREP)|(K = GADV)| ((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))|(UL = ','); 5: (KPH = PH)/ ((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS)) => U(R),X(*0<,1>*,1,*0<1,>*,2),*@<2,5>*,5 / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR). RCIRC1C: 0(1),*,2,*,%V,*,3 / 0: (KPH=PHPAPR)|(KPH = PHGER); 1:K = GV; 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP); 2: (K=GNPREP); V: (UL = ','); 3: (KPH = PH)/ ((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS)) => X(*0<,1>*,1,*0<1,>*,2),%V,3 / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR). /* Idem mais il faut être sûr que le GNPREP ne peut pas se rattacher à une PH précédente */ RCIRC1CB: 0(*,1,*,2(3),*,4,*,%V,*,5) / 0: (UL = 'ULFRA'); 1: (K = GN); 2: (KPH=PHPAPR)|(KPH = PHGER); 3:K = GV; 3@: (K != PHRASE); 3$: (FS != SUJ)|(CAT = REP); 4: (K=GNPREP); V: (UL = ','); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)/ ((TPREP(4) != DE)|(FOBJ(3) = 1)|(TYP(3) !$>= TRANS)) => 0(1,2(3,4),%V,5) / 4:4(FS=COMPCIR;FS(FREG1) = ATTR). RCIRC1CA: 0(1),*,2,*,3(*,4,*),*,5 / 0: (KPH=PHPAPR)|(KPH = PHGER); 1:K = GV; 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP); 2: (K=GNPREP); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN)/ ((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS)) => X(*0<,1>*,1,*0<1,>*,2),3(4),5 / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR). /* CC devant une élision */ RCIRC1ELIS: 0,*,1,*,2,*,3(*,4,*),*,5(*,6,*) / 0: (KPH = PH); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= REFL); 5: (UL = 'ULOCC'); 6: (CAT $>= V)&(SOUSV $>= PAPA) => 0(1),2,3(4),5(6) / 1:1(FS = COMPCIR; FS(FREG1) = ATTR). RCIRC1C2: 0(1),*,2,V,*,3 / 0: (KPH = PHPAPR)|(KPH = PHGER); 1:(K=GV)&(FOBJ = 0); 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP); 2: (K=GNPREP); 2$: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); V: (UL = ','); 3: (K = GN) => 0(1,2),V,3 / 2:2(FS=COMPCIR;FS(FREG1) = ATTR). /* GNPREP non encore constitué: jusqu'à ce qu'il fasse nuit */ RCIRC1B: 0,*,2,*,3,*,4 / 0: (KPH = PH)|(KPH = PHINF); 2: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 3: K = GN; 4: CAT = PONCT => 0(3(2)),4 / 3:3(K=GNPREP;UL=0;LEMME='GNPREP';FS=COMPCIR;TPREP=TPREP(2); TPREPNM=TPREPNM(2)). RCIRC1IF: 0(1),*,2,*,3 / 0: ((KPH = PH)&(MODE != SUBJNCT))|(KPH=PHINF); 1:K = GV; 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP); 2: (K=GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)); 3: (K = GN)|(K = GNPREP) => 0(1,2),3 / 2:2(FS=COMPCIR;FS(FREG1) = ATTR). /* Un Nom propre peut être un lieu. Lorsqu'il y a un verbe d'état devant une PHINF => lieu attaché à la PHINF */ RCIRC1NPRO: 0,*,%1,*,2,*,3,*,4 / 0: (KPH = PH)&(TYP $>= VETAT); 1: (CAT = PREP); 2: (KPH = PHINF); 3: (K = GNPREP)&(SOUSN = NPRO); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,%1,2(3),4 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR). /* Lorsque la PHINF est précédée d'une PH avec Objet direct cet objet direct sera substitué en sujet de la PHINF et les CC se rapportent a l aPHINF */ RCIRCINFSUBST: 0(1,*),*,2,*,3,*,4 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1); 2: (KPH = PHINF); 3: (K = GNPREP); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),2(3),4 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR). /* Idem mais il n'y a pas de point final */ RCIRC1NF: F(0(1),*,2,*) / F: (UL = 'ULFRA'); 0: (KPH = PH)|(KPH = PHINF); 1:K = GV; 1$: (FS != SUJ)|(CAT = REP); 2: (K = GNPREP) / ((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS)) => F(0(1,2)) / 2:2(FS = COMPCIR;FS(FREG1) = ATTR). /* Complément circonstanciel avec double préposition: je sors de chez le coiffeur */ RCIRC2: 0(1),*,2,*,3 / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHGER); 1: K = GV; 2: (CAT = PREP)&(TPREP = DE); 3: (K = GNPREP)&(SEMA $>= LIEU) => 0(1,3(2)) / 3:3(FS = COMPCIR). /* COMPLEMENT CIRCONSTANCIEL DES VERBES INTRANSITIFS [[peu de neige est tombée] "[cet hiver]"] */ RCIRC3: F(*,0(1),*,2,*,3) / F: (UL = 'ULFRA'); 0: (KPH=PH)&(FSUJ = 1); 1: (K = GV); 2: K = GN; 3: CAT = PONCT / (FOBJ(1) = 1)|(TYP(0) = INTR) => F(0(1,2),3) / 2:2(FS=COMPCIR). /* Idem mais le sujet appartient à une phrase précédente coordonnée */ RCIRC3CO: 0,*,1(*,2,*),*,3(4),*,5,*,6 / 0: (KPH = PH)&(FSUJ = 1); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (KPH = PH); 4: (K = GV); 5: (K = GN); 6: (CAT = PONCT) / (FOBJ(4) = 1)|(TYP(3) = INTR) => 0,1(2),3(4,5),6 / 5:5(FS = COMPCIR). /* complément circonstanciel: adverbe ou GNPREP en apposition ["Soudain" [l'homme devint nerveux]]. */ RCIRC4: F(*,%T,*,1,*,%V,*,2) / F: (UL = 'ULFRA'); T: (UL = '-'); 1: (K=GADV)|((K = GNPREP)&((TPREP=EN)|(TPREP=POUR))); V: (UL = ',')|(UL = ':'); 2: (KPH=PH)&(FSUJ=1) => F(%T,2(1(%V))) / 1:1(FS=COMPCIR). /* Si le CC est un GN il ne faut pas que ce soit une apposition: Ces motagnes, je ne pourrais jamais les oublier. mais: Sa mère partie, Maud se précipita vers la sortie. */ RCIRC4GN: F(*,1?(A,*),*,V,*,2,*,3) / F: (UL = 'ULFRA'); 1: (K = GN)&(SOUSR = 0);A: (CAT $>= ADJOINT)&(SOUSV $>= PAPA); V: UL = ','; 2: (KPH=PH)&(FSUJ=1); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(2(1(A,V)),3) / 1:1(FS=COMPCIR). RCIRC4ACJ: 0(*,1,*),*,%V1,*,2,*,%V2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT); 2: (K=GADV)|((K = GNPREP)&((TPREP=EN)|(TPREP=POUR))); V1: UL = ','; V2: UL = ','; 3: (KPH=PH)&(FSUJ=1)/ (K(2) != GADV)|((UL(V1) = 0)&(UL(V2) = 0)) => 0(1),3(2(%V1,%V2)) / 2:2(FS=COMPCIR). RCIRC4AP: 0,*,1,*,%V,*,2 / 0: (CAT = PONCT); 1: (K=GADV)|((K = GNPREP)&((TPREP=EN)|(TPREP=POUR))); V: UL = ','; 2: (KPH=PH)&(FSUJ=1)/ (K(1) != GADV)|(UL(V) = 0) => 0,2(1(%V)) / 1:1(FS=COMPCIR). /* Mon idée était d' [agir a [le plus vite]]. [[Calmé, il s'en retourna] chez lui]. */ RCIRC5: P,*,%O,*,1,*,%V1,*,2,*,3,*,%V2,*,4 / P: (CAT = PREP)|(KPH = PH); O: (K = GN)&((TYP $>= OBJ)|(TYP $>= OBJI)); 1: (KPH=PH)|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER); V1: UL = ','; 2: CAT=PREP; 3: (K=GA)|((K=GN)&((SOUSR=0)|(TYP$>=OBJI))); V2: UL = ','; 4: (CAT = PONCT)|(CAT = PREP)|(K = GNPREP)/ ((K(4) != GNPREP)|(SOUSR(3) != 0)) & (UL(V1) = UL(V2)) => P,%O,X(*1*,Y(%V1,2,*3*,%V2)),4 / X:1; Y:3(; FS=COMPCIR). RCIRC5V: F(*,1,*,%V1,*,2,*,3,*,%V2,*,4) / F: (UL = 'ULFRA'); 1: (KPH=PH)|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER); V1: UL = ','; 2: CAT=PREP; 3: (K=GA)|((K=GN)&((SOUSR=0)|(TYP$>=OBJI))); V2: UL = ','; 4: (CAT = PONCT)|(CAT = PREP)|(K = GNPREP)/ ((K(4) != GNPREP)|(SOUSR(3) != 0)) & (UL(V1) = UL(V2)) => F(X(*1*,Y(%V1,2,*3*,%V2)),4) / X:1; Y:3(; FS=COMPCIR). /* Complément circonstanciel d'un participe passé en apposition: la décision, prise à cette époque par le tribunal, ... */ RCIRC5B: 0,*,1,*,2 / 0: UL=','; 1: (K = GA)&(SOUSV = PAPA); 2: (K = GNPREP) => 0,1(2) / 2:2(FS = COMPCIR). /* Idem en début de phrase et desambig: Ejecté de la voiture, ... */ RCIRC5C: F(*,0,*,1,*,2) / F: UL = 'ULFRA'; 0: (K = GA)&(SOUSV = PAPA); 1: K = GNPREP; 2: (CAT = PONCT) => F(0(1),2) / 1:1(FS = COMPCIR). /* [[Un chien dressé montait la garde] "[jour et nuit]"]. */ RCIRC6: 1,*,2,*,3 / 1: (KPH = PH)|(KPH = PHCONJ); 2: ((K=GN)&(SEMA$>=TEMPS))|((K=GNPREP)& ((SEMA$>=TEMPS)|(SEMA$>=LIEU))); 3: ((CAT = PONCT)&(UL != ','))|((K = GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)| ((SEMA $>= TEMPS)|(SEMA $>= LIEU))))| ((K = GADV)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))| (K = PHRASE)|(K = GA) => X(*1*,2),3 / X:1; 2:2(FS = COMPCIR; FS(FREG1) = ATTR). RCIRC6SPH: 1,*,2,*,3,*,4 / 1: (KPH = PH)|(KPH = PHCONJ); 2: ((K=GN)&(SEMA$>=TEMPS))|((K=GNPREP)& ((SEMA$>=TEMPS)|(SEMA$>=LIEU))); 3: (UL = ','); 4: (K = PHRASE) => X(*1*,2),3,4 / X:1; 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* */ RCIRC6SCJ: 1,*,2,*,3(*,4,*) / 1: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 2: ((K = GN)&(SEMA $>= TEMPS))|((K = GNPREP)& (((SEMA $>= TEMPS)|(SEMA $>= LIEU)) | (TPREPNM != DE))); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(CAT !$>= REP)&(SOUSC = SUB) => X(*1*,2),3(4) / X:1; 2:2(FS=COMPCIR). RCIRC6SPHIF: 1,*,2,*,3(*,%4,*),*,5 / 1: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 2: ((K = GN)&(SEMA $>= TEMPS))|((K = GNPREP)& ((SEMA $>= TEMPS)|(SEMA $>= LIEU))); 3: (UL = 'ULOCC')|((CAT = PREP) & (TPREPNM & TPREPNM(FCPLNM) = 0)); 4: (CAT $>= PREP) & (TPREPNM & TPREPNM(FCPLNM) = 0); 5: (KPH = PHINF) / (CAT(3) = PREP)|(CAT(4) $>= PREP) => X(*1*,2),3(%4),5 / X:1; 2:2(FS=COMPCIR). RCIRC6SDEM: 1,*,2,*,%3,*,4(*,5,*),*,6 / 1: (KPH = PH)|(KPH = PHCONJ); 2: ((K=GN)&(SEMA$>=TEMPS))|((K=GNPREP)& ((SEMA$>=TEMPS)|(SEMA$>=LIEU))); 3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (KPH = PH)&(SOUSR $>= DEM) => X(*1*,2),%3,4(5),6 / X:1; 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* COMPLEMENT CIRCONSTANCIEL EN APPOSITION [[Quand je les vis partir] , [l'homme et la petite fille paraissaient très gais]]. Il faut egalement le cas de lexies a valeur conjonctive: Une fois les recherches effectuees, vous .... */ RCIRC7: F(*,1,*,2,*,3,*,%4,*,5) / F: UL = 'ULFRA'; 1: (KPH = PHCONJ); 2: UL=','; 3: KPH=PH; 4: (CAT = PONCT); 5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)|(UL = ':')) => F(3(1(2)),%4,5) / 1:1(FS=COMPCIR). /* Un jour vers midi sur la plate-forme ..., j'aperçu */ RCIRC7B: V,1,*,2,*,3 / V: (UL = ':'); V$: (K = GN); 1: (KPH=PHCONJ)|((K=GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)& ((SEMA $>= TEMPS)|(SEMA $>= LIEU))); 2: UL=','; 3: KPH=PH => V,3(1(2)) / 1:1(FS=COMPCIR). /* RCIRC7C: F(*,1,*,2,*,3) / F: UL = 'ULFRA'; 1: ((K=GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)& ((SEMA $>= TEMPS)|(SEMA $>= LIEU))); 2: UL=','; 3: KPH=PH => F(3(1(2))) / 1:1(FS=COMPCIR). */ RCIRC7D: F(%0,*,1,*,2,*,3) / F: UL = 'ULFRA'; F@: (K = GN)|(K = GNPREP)|(K = GADV); 0: (UL = ','); 1: ((K=GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)& ((SEMA $>= TEMPS)|(SEMA $>= LIEU))); 2: UL=','; 3: KPH=PH => X(*F<,1>*,%0,3(1(2)),*F<3,>*) / X:F; 1:1(FS=COMPCIR). /* Complément circonstanciel en apposition: la firme a fait l'objet d'un dépot légal, le 12 Janvier, englobant .. */ RCIRC8($GCPLCIRC;0): 0,*,1,*,2,*,3,*,4 / 0: (KPH = PH)|(KPH = PHINF); 1: UL = ','; 2: (K = GN)|(K = GNPREP); 3: UL = ','; 4: (KPH = PHPAPR)|(KPH = PHGER) => 0(2(1,3)),4 / 2:2(FS = COMPCIR). /* RCPLMULDB: F(*,0,*,1(*,2)) / 0: (K = GN)|(K = GNPREP); 1: KPH = PH; 2: FS = COMPCIR => F(1(0,2)) / 0:0(FS = COMPCIR). */ RCPLMULTPS: 0,*,1(*,2) / 0: ((K = GN)|(K = GNPREP))&((SEMA $>= TEMPS)|(SEMA $>= LIEU)); 1: KPH = PH; 2: FS = COMPCIR => 1(0,2) / 0:0(FS = COMPCIR). /* Ne ... pas */ RCPL0: 0(1),*,2(3(4)) / 0 : K = GADV; 1: UL = 'ne'; 2: KPH = PH; 3: K = GV; 4: (K = GADV)&(SEMA $>= NEGAT) => 2(3(0(1),4)). /* Idem entre parentheses */ RCPL2B: P,*,0,*,1,*,2 / P: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ':')); 0: K = GADV; 1: UL=','; 2: (KPH = PH)|(KPH = PHN)|(KPH = PHPAPR) => P,2(0(1)) / 0:0(FS=COMPCIR). /* Adverbe en fin de phrase [[Il se promène autour du lac] , [lentement]]. [[Elle est parfumée] , [délicieusement]]. */ RCPL3: 2,*,1,*,0,*,3 / 0: (K = GADV); 1: UL=','; 2: (KPH = PH); 3: (CAT = PONCT) => X(*2*,Y(1,*0*)),3 / X:2; Y:0(FS=COMPCIR). /* */ RCPL4: 0,*,1 / 0: KPH = PH; 1: (K = GADV)& ((SEMA $>= TEMPS)|(SEMA $>= LIEU)) => X(*0*,1) / X:0; 1:1(FS=COMPCIR). --> GCIRCS. &GRAM: GCIRCS(I). /* Attribut de l'objet Je le crois sincere */ RCPL5: 0(1(2,3,*),*),*,4,*,5 / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(CAT = REP)&(FS = OBJT); 3: FS = GOV; 4: K = GA; 5: CAT = PONCT => 0(1(2,3),4),5 / 4:4(FS = ATTR; SOUSATTR = ATTROBJ; REFERENT = 2). RCPL5B: 0(1(2,*),*),*,3,*,4 / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ); 1: K = GV; 2: FS = GOV; 3: (K = GA)&(SOUSV = PAPA); 4: (CAT = PONCT) => 0(1(2),3),4 / 3:3(FS=COMPCIR). RCPL5C: 0(1(2,*),*),*,3,*,4,*,5(*,6,*) / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ); 1: K = GV; 2: FS = GOV; 3: (K = GA)&(SOUSV = PAPA); 4: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB) => 0(1(2)),3(4),5(6) / 4:4(FS=COMPCIR). /* en date */ RCPL6: 0,*,1(*,2,*),*,3 / 0: KPH = PH; 1: UL = 'ULOCC'; 2: UL='en'; 3: K = GCARD => X(*0*,Y(2,*3*)) / X:0; Y:3(FS=COMPCIR;TPREP=EN); 2:2(CAT=PREP;GSCAT=0;SEMA=SEMA(2)|TEMPS;TYP=0). /* Adjectif en apposition qualifiant le sujet [[Ils remontèrent en voiture] , [heureux d'avoir réussi] .] */ RAPPOSSJAD: 0(1),*,2,*,3,*,4 / 0: (KPH = PH)&(FSUJ=1)&(VOIX != PASSIVE)&(TYP!$>=IL); 1: (K = GN)&(FS=SUJ); 2: UL=','; 3: K=GA; 4: (CAT=PONCT)&(SOUSP $>= TERMINAISON) => 0(1(3(2))),4 / 3:3(FS=ATTR). /* Idem avec participe passé nom désambiguisé */ RAPPOSSJADPAS3: 0(1),*,2,*,3(*,4,*),*,5 / 0: (KPH = PH)&(FSUJ=1)&(VOIX != PASSIVE); 1: (K = GN)&(FS=SUJ); 2: UL = ','; 3: UL='ULOCC'; 4: (CAT = V|ADJOINT)&(SOUSA=ADNOM); 5: UL=',' => 0(1(3(2,4,5))) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = ADJOINT; GSCAT = SOUSA(4);K = GA; UL=0;LEMME='GA';FS = ATTR); 4:4(CAT = ADJOINT; GSCAT = SOUSA(4); FS = GOV). /* Reprise de l'attribut: belle, elle l'était */ RPRPATTR: F(*,0,*,1,*,2(3)) / F: (UL = 'ULFRA'); 0: K=GA; 1: UL=','; 2: KPH = PH; 3: (K = GV)&(TYP $>= VETAT)&(FATTRSJ=1) => F(X(*2<,3>*,Y(0,1,*3*),*2<3,>*)) / X:2; Y:3; 0:0(FS=ATTR;SOUSATTR=ATTRSUJ). /* GN complément de phrase: "l'année dernière" nous .... */ RCIRTEMPL: 0(*,D),*,1(*,2) / 0: (K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)); D: SOUSD !$>= DEM; 1: KPH = PH; 2: (K = GN)&(FS = SUJ) => 1(0(D),2) / 0:0(FS=COMPCIR). /* Coordination des compléments: */ RCIRCCOOR: F(*,0(1,*),*,2,*,3) / 0: (KPH=PH)|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER); 1: FS = COMPCIR; 2: UL=','; 3: (K=GNPREP)&(CAT != REP)/ (TYP(0) = INTR)|(TPREPNM(3) & TPREPNM(FPREPREC) = 0) => F(0(1,3(2))) / 3:3(FS=COMPCIR). /* complément circonstanciel en apposition "pour son gouter" , il mange ... */ RCIRAPPOS: 0(*,1,*,2,*,3) / 0: UL='ULFRA'; 1: ((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))| ((K=GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)); 2: UL=','; 3: KPH = PH => X(Y(Z(*1*,2),*3*),*0*) / X:0; Y:3; Z:1(FS=COMPCIR). /* Complément d'adverbe CC (entre , et . */ RCPLGADVBF: 0,*,1,*,2,*,3 / 0: UL = ','; 1: (K = GADV); 2: (K = GNPREP); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2),3 / 2:2(FS = ATTR). /* CC d'une relative derrière un pronom sujet */ RCCRELSSUJ: 0(*,1,*),*,2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 2: (K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)); 3: (KPH = PH) => 0(1),3(2) / 2:2(FS = COMPCIR). RCPL3. RCIRC1PARSINF: 0,1(2,*),*,3,*,%GADV,*,4 / 0: (K = GN); 0$: (K = GNPREP); 1: (KPH = PHPAPR); 2: (FS != SUJ); 3: (K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)); GADV: (K = GADV); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2,3),%GADV,4 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR). --> GOBJDIRB: 0?(1),*,%2,*,3 / 0: (K = PHRASE)&(FS(FREG1) = ATTR); 1: (K = GV)&(FOBJ = 0); 2: UL = ','; 3: (K = GN). --> GCIRC2: 0(1) / 0: UL='ULFRA'; 1: (UL='ULOCC')|(K=GNPREP)|(K=GN)| (K=GADV)|(K=GA)|(UL = ',')|(FS(FREG1)=ATTR). --> GCOORDPH: 0,*,1(%2) / 0: (KPH = PH)|(KPH = PHREL)|(KPH = PHPAPR)|(KPH = PHINF); 1:(UL = 'ULOCC')|(UL = ','); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(1) = ',')|(SOUSC(2) $>= COORD). --> GCONJ: 0(1) / 0: UL='ULOCC'; 1: CAT $>= CONJCT. --> GCONJ: 0(1) / 0: (UL = 'ULFRA'); 1: (KPH = PHCONJ). --> GPHINF: 0(1-2) / 0: UL='ULFRA'; 2: (KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER). --> GREL: 0(1) / 0: UL='ULOCC'; 1: (CAT$>=REP)&(SOUSR$>=REL). --> GREL: 0(1(2,*),*),*,3 / 0: KPH = PH; 2: (CAT $>=REP)&(SOUSR $>=REL); 3: KPH = PH. --> GREL: 0,*,1,*,2 / 0: (K = GN); 1: (CAT $>= REP)&(SOUSR $>= REL); 2: KPH = PH. --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB). --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0). --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0). --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: SOUSV $>= PAPA. --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR; 2: (UL = 'ULOCC')|(UL = ','); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: KPH = PHINF/ (UL(2) = ',')|(CAT(3) $>= CONJCT). --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF). --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP)|(KPH = PHN). --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)). --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE). --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ','; 2: (CAT $>= REP)&(SOUSR $>= REFL). --> GPHAPPOS: F(0,*,%1,*,2) / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT = PHRASE)|(K = PHRASE). --> GFIN. &GRAM: GCIRC2(I): FS(FREG1) = 0. /* Complement circonstanciel d'un participe present: un pos-it etant colle sur ce dernier. */ RCIRCPHPAPR: 0,*,1,*,2 / 0: (KPH = PHPAPR)&(VOIX = PASSIVE); 1: (K = GNPREP); 2: (CAT = PONCT) => 0(1),2 / 1:1(FS = COMPCIR;FS(FREG1) = ATTR). RCIRCPHPAPRD: 0(*,1,*,2,*,3) / 0: (UL = 'ULFRA'); 1: (KPH = PHPAPR); 2: (K = GNPREP); 3: (CAT = PONCT) => 0(1(2),3) / 2:2(FS = COMPCIR;FS(FREG1) = ATTR). RCIRCPHPAPRGER: 0,*,1,*,2,*,3,*,4 / 0: (UL = ','); 1: (UL = 'en'); 2: (KPH = PHPAPR); 3: (K = GNPREP); 4: (CAT = PONCT) => 0,1,2(3),4 / 3:3(FS = COMPCIR;FS(FREG1) = ATTR). /* GPREP COMPLEMENT DE NOM DE L'OBJET: "de ce jour" il grava un souvenir */ RCPLNMOBJ: 0(*,C,*),*,1,*,2(3(4)) / 0: UL = 'ULOCC'; C: CAT $>= CONJCT; 1: (K = GNPREP)&(TPREP = DE); 2: (KPH = PH)&(TYP $>= TRANS)&(FSUJ=1)&(FOBJ=1); 3: (K = GV); 4: (K = GN)&(FS = OBJT) => 0(C),X(*2<,3>*,Y(*3<,4>*,Z(*4*,1),*3<4,>*),*2<3,>*) / X:2; Y:3; Z:4; 1:1(FS = ATTR;SOUSATTR=ATTRNM). /* Complément de l'objet direct en apposition De son père, il chérit la mémoire 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)& */ RCPLOBJAPPOS: 0(*,1,*,2,*,3(4(5))) /0: UL = 'ULFRA'; 1: (K = GNPREP)&(TPREPNM = DE)& (SEMA !$>= LIEU)&(SEMA !$>= TEMPS); 2: UL = ','; 3: (KPH = PH)&(FOBJ = 1); 4: (K = GV)&(FOBJ = 1); 5: ((K = GN) | (K = GNPREP))&(FS = OBJT)& (CAT !$>= REP) => 0(X(*3<,4>*,Y(*4<,5>*,Z(*5*,1(2)),*4<5,>*),*3<4,>*)) / X:3; Y:4; Z:5; 1:1(FS=ATTR). /* Reprise du Complément d'objet direct d'une infitive pronominale: s' enliser ce en quoi .... */ ROBJINFDEM: 0(1(2,*),*),*,3(*,4,*),*,5(*,%6,*) / 0: (KPH = PHINF); 1: (K = GV)&(FRFLX=1); 2: (FS != OBJT); 3: UL = 'ULOCC'; 4: (CAT $>= REP)&(SOUSR $>= DEM); 5: (CAT = PREP)|(UL = 'ULOCC'); 6: (CAT $>= PREP)|((CAT $>= REP)&(SOUSR $>= REL)) / (CAT(5) = PREP)|(CAT(6)!=0) => 0(1(2,3(4))),5(%6) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GN;UL=0;LEMME='GN'; FS=OBJT;CAT = REP;GSCAT=SOUSR->DEM); 4:4(CAT = REP;GSCAT=SOUSR->DEM). /* Adjectif indefini attribu du pronom: j'en ai rencontre plusieurs. */ RADJIFATPR: 0(1(2)),*,3(*,4,*),*,5 / 0: KPH = PH; 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(FS = OBJT)&(CAT = REP); 3: UL = 'ULOCC'; 4: (CAT $>= DETERM)&((SOUSD $>= INDF) | (SOUSR $>= INDF)); 5: CAT = PONCT => 0(1(2,3(4))),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4); <(SOUSD(4) $>= CARD): K = GCARD; UL=0;LEMME='GCARD'; GSCAT = SOUSD->CARD# K = GA;UL=0;LEMME='GA'; GSCAT = SOUSD(4)>; CAT = DETERM;FS = ATTR; SOUSATTR= ATTROBJ); 4:4(CAT = DETERM; <(SOUSD(4) $>= CARD): GSCAT = SOUSD->CARD; FS = GOV#GSCAT=SOUSD(4)>). /* GPREP en apposition Avec les sous j'irais .... */ RCIRAPPOS2: 0(*,1,*,2) / 0: UL='ULFRA'; 1: (K=GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)| (SEMA $>= TEMPS)|(SEMA $>= LIEU)); 2: (KPH = PH) => X(Y(1,*2*),*0*) / X: 0; Y:2; 1:1(FS=COMPCIR; FS(FREG1) = ATTR). /* adverbe complément circonstantiel : il descend l'escalier "rapidement". [[Cette petite fille deviendra] grande]. */ RADVBCIR: 0,*,1,*,2 / 0: (KPH=PH)|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER); 1: (K = GADV)&(SEMA != NEGAT); 2: ((CAT = PONCT)&(SOUSP $>= TERMINAISON)) => X(*0*,1),2 / X:0; 1:1(FS=COMPCIR; FS(FREG1) = ATTR). RADVBCIRACC: 0,*,1(2,*),3 / 0: (KPH=PH)|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER); 1: (K = GADV)&(SEMA != NEGAT); 2: (K = GNPREP); 1$: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON)) => 0(1(2)),3 / 1:1(FS=COMPCIR; FS(FREG1) = ATTR). /* Idem mais lorsque l'adverbe est entre ',' le complément qui suit ne peut pas être celui de l'adverbe */ RADVBCIRU: 0,*,1(*,2,3,*),*,4 / 0: (KPH=PH)|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER); 1: (K = GADV); 2: (CAT = PONCT); 3: (CAT = PONCT); 4: (K = GNPREP)|(CAT = PREP) => 0(1(2,3)),4 / 1:1(FS=COMPCIR; FS(FREG1) = ATTR). /* Idem mais devant une conjonctive: Où croyez-vous donc que .... */ RADVBCIRCONJ: 0,*,1,*,2(*,3,*),*,4 / 0: (KPH=PH)|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER); 1: (K = GADV)&(SEMA != NEGAT); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: (KPH = PH) => X(*0*,1),2(3),4 / X:0; 1:1(FS=COMPCIR; FS(FREG1) = ATTR). /* Complément: Adjectif non desambiguisé : cela le rend malade */ RCIRCADJ: 1(2,*),*,3(*,4,*),*,5 / 1: KPH = PH; 2:(K = GV)&(FOBJ = 1); 3: UL = 'ULOCC'; 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 5: (CAT = PONCT)|(UL = 'de') => 1(2,3(4)),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=ADJOINT; GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA';FS=COMPCIR); 4:4(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). /* Adjectif ou papa: cela rend malade */ RCIRCADJ2: 1(2,*),*,3(*,4,*),*,5 / 1: KPH = PH; 2: (K = GV); 3: UL = 'ULOCC'; 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 5: (CAT = PONCT)|(UL = 'de') => 1(2,3(4)),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=ADJOINT; GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA';FS=COMPCIR); 4:4(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). /* cela rend malade ou idiot */ RCIRCADJ3: 1(2,*),*,3(*,4,*),*,5(*,6,*) / 1: KPH = PH; 2: (K = GV); 3: UL = 'ULOCC'; 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 5: UL = 'ULOCC'; 6: CAT $>= CONJCT => 1(2,3(4)),5(6) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=ADJOINT; GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA';FS=COMPCIR); 4:4(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV). /* GA déjà construit je laisse ouvert ... */ RCIRCADJ4: 1(2,*),*,%EN(*,P,*),*,3,4 / 1: (KPH = PH); 2: (K = GV); EN: UL = 'ULOCC'; P: UL = 'en'; 3: K = GA; 3$: (K = GN); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 1(2,3(P%EN)),4 / 3:3(FS = COMPCIR); P:P(CAT = PREP;GSCAT = 0). /* Idem mais devant un GN Objet */ RCIRCADJ4OB: 1(2,*),*,3,*,4(*,5) / 1: (KPH = PH); 2: (K = GV); 3: K = GA; 4: (K = GN); 5: (CAT = DETERM) => 1(2,3),4(5) / 3:3(FS = COMPCIR). /* Idem devant une conjonction */ RCIRCADJ4CJ: 1(2,*),*,%EN(*,P,*),*,3,*,4(*,5,*),*,6 / 1: (KPH = PH); 2: (K = GV); EN: UL = 'ULOCC'; P: UL = 'en'; 3: K = GA; 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH) => 1(2,3(P%EN)),4(5),6 / 3:3(FS = COMPCIR); P:P(CAT = PREP;GSCAT = 0). /* Idem mais devant un CC en apposition */ RCIRCADJ4APP: 1(2,*),*,%EN(*,P,*),*,3,*,4,*,5 / 1: (KPH = PH); 2: (K = GV); EN: UL = 'ULOCC'; P: UL = 'en'; 3: K = GA; 4: (UL = ','); 5: (K = GNPREP) => 1(2,3(P%EN)),4,5 / 3:3(FS = COMPCIR); P:P(CAT = PREP;GSCAT = 0). /* GA en apposition avec des compléménts: la décision, prise à cette époque par le tribunel, ... */ RCPLADJAP$TRF(GPHS): 0,*,1,*,2,*,3 / 0: K = GN; 1: UL = ','; 2: K = GA; 3: UL = ',' => 0(1,2,3) / 2:2(FS = ATTR). /* GA complément circonstanciel Ejecté de la voiture, ... */ RCPLCIRADJ: F(*,1,*,2,*,3) / F: UL = 'ULFRA'; 1: K = GA; 2: UL = ','; 3: KPH = PH => F(3(1(2))) / 1:1(FS = COMPCIR). /* GNPREP en apposition: a ses pieds d'énormes vagues */ RGNPAPPOS: F(*,0,*,1(2)) / F: UL = 'ULFRA'; 0: (K = GNPREP)&(CAT !$>= REP); 1: KPH = PH; 2: FS = SUJ => F(1(0,2)) / 0:0(FS = COMPCIR). /* idem avec une virgule Au beau milieu de l'histoire, l'enfant s'endormit */ RGNAPPOSV$TRF(GCPLNM): F(*,%T,*,0,*,1,*,2) / F: UL = 'ULFRA'; T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 0: (K = GNPREP)&(CAT !$>= REP); 1: UL = ','; 2: (KPH = PH)|(KPH = PHINF) => F(%T,2(0(1))) / 0:0(FS = COMPCIR). /* Idem derrière une phrase Repassez tout à l'heure, pour l'instant il dort. */ RGNAPPOSPH: 0,*,1,*,2,*,3(4) / 0: KPH = PH; 1: UL = ','; 2: (K = GNPREP)&(CAT !$>= REP); 3: KPH = PH; 4: FS = SUJ => 0,1,3(2,4) / 2:2(FS = COMPCIR). /* idem Dans une parenthèse Au beau milieu de l'histoire, l'enfant s'endormit */ RGNAPPOSVPARTH: F,*,0,*,%1,*,2 / F: UL = '('; 0: (K = GNPREP)&(CAT !$>= REP); 1: UL = ','; 2: (KPH = PH)|(KPH = PHINF) => F,2(0(%1)) / 0:0(FS = COMPCIR). RATTRSJCPCIR: P(0),*,1,*,2 / P: (KPH = PH)&(FSUJ = 1); 0: (K=GV)&(FATTRSJ = 0)&(TYP$>=VETAT); 0$: FS = COMPCIR; 1: (K=GA); 2: (CAT = PONCT) => P(0(1)),2 / 0:0(FATTRSJ = 1); 1:1(FS=ATTR;SOUSATTR=ATTRSUJ). /* complément circonstanciel en apposition apres le sujet Pierre, de ses propres mains, a construit */ RCIRCAPPSUJ: 0,*,1,*,2,*,3,*,4 / 0: K = GN; 1: UL = ','; 2: K = GNPREP; 3: UL = ','; 4: (KPH = PH)&(FSUJ = 0) => 4(0,2(1,3)) / 4:4(FSUJ = 1); 0:0(FS=SUJ); 2:2(FS = COMPCIR). /* idem mais le GNPREP à déjà été placé */ RCIRCAPPSUJPL: 0,*,1,*,4(*,2(3,*)) / 0: K = GN; 1: UL = ','; 2: K = GNPREP; 3: UL = ','; 4: (KPH = PH)&(FSUJ = 0) => 4(0,2(1,3)) / 4:4(FSUJ = 1); 0:0(FS=SUJ); 2:2(FS = COMPCIR). /* de adverbe: complément circonstanciel sort de là */ RADVBPREPCPL: 0,*,1,*,2,*,3 / 0: KPH = PH; 1: UL = 'de'; 2: K = GADV; 3: CAT = PONCT => 0(2(1)),3 / 2:2(FS = COMPCIR). /* Ordinal complément circonstanciel: Ainsi arrive-t-il le dernier à l'école */ RCIRCORD$TRF(GCIRC): 0,*,1 / 0: KPH = PH; 1: K = GORD => 0(1) / 1:1(FS = COMPCIR). /* complément circonstanciel en apposition Je regardait, par la fenêtre, les enfants jouer dans la cour */ RCIRCAPPF: 0,*,1,*,2,*,3,*,4 / 0: KPH = PH; 1: UL=','; 2: (K = GNPREP)& (TPREPNM & TPREPNM(FPREPOBJI) = 0); 3: (UL = ','); 4: (KPH = PHINF) => X(*0*,Y(1,*2*,3)),4 / X:0; Y:2(FS=COMPCIR). RCIRCAPPFINT: 0,*,1,*,2,*,3,*,4(*,5,*),*,6 / 0: KPH = PH; 1: UL=','; 2: (K = GNPREP)& (TPREPNM & TPREPNM(FPREPOBJI) = 0); 3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= REP)&(SOUSR $>= INT); 6: (KPH = PH) => X(*0*,Y(1,*2*,3)),4(5),6 / X:0; Y:2(FS=COMPCIR). RCIRCAPPFENU: 0,*,1,*,2,*,3,*,4 / 0: KPH = PH; 1: UL=','; 2: (K = GNPREP)& (TPREPNM & TPREPNM(FPREPOBJI) = 0); 3: (UL = ','); 4: (CAT = PONCT)&(SOUSP $>= ENUMERATION) => X(*0*,Y(1,*2*,3)),4 / X:0; Y:2(FS=COMPCIR). /* Idem sans ponctuation */ RCIRCAPPFB: 0,*,1,*,2 / 0 : KPH = PH; 1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) = 0); 2: KPH = PHINF => 0(1),2 / 1:1(FS = COMPCIR). /* Idem , bornage par quel */ RCIRCAPPFC: 0,*,1,*,2,*,3(*,4,*) / 0: KPH = PH; 1: UL=','; 2: (K = GNPREP)& (TPREPNM & TPREPNM(FPREPOBJI) = 0); 3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= INT) => X(*0*,Y(1,*2*)),3(4) / X:0; Y:2(FS=COMPCIR). RCPLGNPRGNPRGB$TRF(GOBJDIRB): 0,*,1?(3(4),*),*,2,*,5 / 0: CAT = PONCT; 1: ((K = GN)|(K = GNPREP))& (CAT !$>= REP); 3: K = GNPREP; 4: (FS = GOV); 4$: (K != GNPREP); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 5: (CAT = PONCT)&((SOUSP $>= POINT) | (UL = ':')) / (TPREPNM(4) & TPREPNM(2) != 0) => 0,1(3(4,2)),5 / 2:2(FS = ATTR). RCPLGNPRGNPRG$TRF(GOBJDIRB): 0,1?(3,*),*,2,*,4 / 0: CAT = PONCT; 0$: (K = GN)|(K = GNPREP); 1: ((K = GN)|(K = GNPREP))&(CAT !$>= REP); 3: K = GNPREP; 3@: (K != GNPREP)&(CAT !$>= DETERM); 2: (K = GNPREP)& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 4: (CAT = PONCT)&((SOUSP $>= POINT)|(UL = ':')) => 0,1(3(2)),4 / 2:2(FS = ATTR). RCPLGNPRGNPRGC$TRF(GOBJDIRB): 0,*,1?(3,*),*,2,*,%4,*,5(*,%6,*) / 0: CAT = PONCT; 1: ((K = GN)|((K = GNPREP)&(TPREPNM != DE)))& (CAT !$>= REP); 3: (K = GNPREP)&(TPREPNM = DE); 3@: ((K != GNPREP)|(TPREPNM != DE)); 2: (K = GNPREP)&(TPREPNM = DE)& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 4: (UL = ','); 5: (UL = 'ULOCC')|(CAT = PONCT)&((SOUSP $>= POINT)|(UL = ':')); 6: (CAT $>= CONJCT) / (UL(4) = ',')|(CAT(6) $>= CONJCT) => 0,1(3(2)),%4,5(%6) / 2:2(FS = ATTR). RCPLGNPRGNPRGD$TRF(GOBJDIRB): 0,*,1?(3(4),*),*,2,*,%5,*,6(*,%7,*) / 0: CAT = PONCT; 1: ((K = GN)|((K = GNPREP)&(TPREPNM != DE)))& (CAT !$>= REP); 3: (K = GNPREP)&(TPREPNM = DE); 2: (K = GNPREP)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 4: (FS = GOV); 5: (UL = ','); 6: (UL = 'ULOCC')|(CAT = PONCT)&((SOUSP $>= POINT)|(UL = ':')); 7: (CAT $>= CONJCT) / (TPREPNM(2)&TPREPNM(DICT(AFVALN(4)))!= 0)&((UL(4) = ',')|(CAT(7) $>= CONJCT)) => 0,1(3(4,2)),%5,6(%7) / 2:2(FS = ATTR). RCPLGNPRGNENPRGD$TRF(GOBJDIRB): 0,1?(3(4),*),*,2,*,5,*,6 / 0: CAT = PONCT; 0$: (K = GNPREP); 1: (K = GNPREP)&(CAT !$>= REP); 3: (K = GNPREP)&(TPREPNM = DE); 2: (K = GNPREP); 4: (FS = GOV); 5: (UL = ','); 6: (K = GNPREP)&(TPREPNM = DE)/ (TPREPNM(2)&TPREPNM(DICT(AFVALN(4)))!= 0) => 0,1(3(4,2)),5,6 / 2:2(FS = ATTR). RCPLGNPRGNEBPRGD$TRF(GOBJDIRB): 0,3(4),*,2,*,5,*,6 / 0: CAT = PONCT; 0$: (K = GNPREP); 3: (K = GNPREP)&(CAT !$>= REP); 2: (K = GNPREP); 4: (FS = GOV); 5: (UL = ','); 6: (K = GNPREP)&(TPREPNM = DE)/ (TPREPNM(2)&TPREPNM(DICT(AFVALN(4)))!= 0) => 0,3(4,2),5,6 / 2:2(FS = ATTR). RCPLGNPRGNERPRGD$TRF(GOBJDIRB): 0,3(4),*,2,*,5 / 0: CAT = PONCT; 0$: (K = GNPREP); 3: (K = GNPREP)&(CAT !$>= REP); 2: (K = GNPREP); 4: (FS = GOV); 5: (K = GNPREP)&(CAT $>= REP)&(SOUSR $>= DEM)/ (TPREPNM(2)&TPREPNM(DICT(AFVALN(4)))!= 0) => 0,3(4,2),5. RCPLGNPRGRERPRGD$TRF(GOBJDIRB): 0,1?(2,*),*,3,*,4,*,5 / 0: CAT = PONCT; 0$: (K = GNPREP); 1: (K = GNPREP); 2: (K = GNPREP); 3: (K = GNPREP)&(CAT $>= REP)&(SOUSR $>= DEM); 4: (K = GNPREP); 5: (CAT = PONCT)/ (TPREPNM(2) = TPREPNM(4)) => 0,1(2),3(4),5 / 2:2(FS = ATTR). RCPLGNPRGNEAPRGD$TRF(GOBJDIRB): 0,1?(3,*),*,2,*,5,*,6 / 0: CAT = PONCT; 0$: (K = GNPREP); 1: (K = GNPREP)&(CAT !$>= REP); 3: (K = GA); 2: (K = GNPREP); 5: (UL = ','); 6: (K = GN)|(K = GNPREP) => 0,1(3(2)),5,6 / 2:2(FS = ATTR). RCPLGNPRGNPR$TRF(GOBJDIRB): F(*,A,*,0,1,*,2,*,3(*,%4,*)) / F: (UL = 'ULFRA'); A: (K = PHRASE); 0: CAT = PONCT; 0$: (K = GN)|(K = GNPREP); 1: ((K = GN)|(K = GNPREP))& (CAT !$>= REP); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 3: (UL = 'ULOCC')|(CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':')); 4: ((CAT $>= CONJCT)&(SOUSC $>= SUB))&(SOUSR = 0) => F(A,0,1(2),3(%4)) / 2:2(FS = ATTR). RCPLGNPRGNPRPH$TRF(GOBJDIRB): 0,1,*,2,*,3,*,4 / 0: CAT = PONCT; 0$: (K = GN)|(K = GNPREP); 1: ((K = GN)|(K = GNPREP))& (CAT !$>= REP); 2: (K = GNPREP)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 3: (UL = ','); 4: ((K = PHRASE)|(CAT = PONCT)&(SOUSP $>= TERMINAISON)) => 0,1(2),3,4 / 2:2(FS = ATTR). /* Placement correct d'un GNPREP avec participe passé: */ RCPLPAPAADJ: 0(2(3),*,4) / 0: (K = GN)|(K = GNPREP); 2: K = GA; 3: (SOUSV = PAPA); 4: (K = GNPREP)& (TPREP != LOCUTION)&(TPREP != 0) / (TPREPNM(DICT(AFVAL(3))) & TPREPNM(4) != 0)| ACCORDPREPAPA(3,4) => 0(2(3,4)). RCIRCPARENTV$TRF(GCIRC): V,*,1?(P,*),*,2,*,3,*,4 / V: (CAT = PONCT); 1: (KPH = PH)|(KPH = PHINF); P: (KPH = PH)|(KPH = PHINF); P@: (KPH != PH)&(KPH != PHINF); 2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 3: (K = GN)|(K = GNPREP)|(KPH = PHPAPR); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE) / ((UL(2) = '"') & (UL(4) = '"'))| ((UL(2) != '"') & (UL(4) != '"')) => V,1(P(3(2,4))) / 3:3(FS = COMPCIR); 2:2(CPLNM = 1). RCIRCPARENTVS$TRF(GCIRC): V,*,1,*,2,*,3,*,4 / V: (CAT = PONCT); 1: (KPH = PH)|(KPH = PHINF); 1@: (KPH != PH)&(KPH != PHINF); 2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 3: (K = GN)|(K = GNPREP)|(KPH = PHPAPR); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE) / ((UL(2) = '"') & (UL(4) = '"'))| ((UL(2) != '"') & (UL(4) != '"')) => V,1(3(2,4)) / 3:3(FS = COMPCIR). /* Complément de nom entre parenthèses */ RCPLNMPARTH: 0,*,1,*,2,*,3 / 0: K = GN; 1: UL = '('; 2: KPH = PH; 3: UL = ')' => 0(2(1,3)) / 2:2(FS = ATTR). /* Coordination de complément d'objet direct défini par leur position dans le groupe verbal */ RCOORDCPLO: F(*,0(1(2,*),*),*,3,*,4,*,5,6) / F: UL = 'ULFRA'; 0: (KPH = PH)|(KPH = PHPAPR); 1: K = GV; 2: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 3: (UL = ','); 4: ((K = GN)|(K = GNPREP)); 5: (UL = ','); 5$: (K = GN)|(K = GNPREP)|(UL = ','); 6: (UL = '...') => F(0(1(X(2,3,4))),5,6) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P); 4:4(COORDIN = P). RCOORDCPLOSV: F(*,0(1(2,*),*),*,3,*,4,*,5,6) / F: UL = 'ULFRA'; 0: (KPH = PH)|(KPH = PHPAPR); 1: K = GV; 2: ((K = GN)|(K = GNPREP))&(COORDIN = C); 3: (UL = ','); 4: ((K = GN)|(K = GNPREP)); 5: (UL = ','); 5$: (K = GN)|(K = GNPREP)|(UL = ','); 6: (UL = '...') => F(0(1(2(3,4))),5,6) / 4:4(COORDIN = P). RCOORDCPLOC: F(*,0(1(2,*),*),*,3,*,4) / F: UL = 'ULFRA'; 0: (KPH = PH)|(KPH = PHPAPR); 1: K = GV; 2: ((K = GN)|(K = GNPREP))&(COORDIN = C); 3: (UL = ','); 4: (UL = '...') => F(0(1(2(3,4)))). /* L'objet direct peut réaparaître après l'élilimination d'une apposition */ ROBJDIR2SUITE. ROBJDIR2PHINF. RPHINCSOBJ. /* Objet direct d'un interrogatif: je sais à quelle heure il est parti */ ROBJINTERAPP: 0(1),*,2(*,3,*,4) / 0: (KPH = PH)|(KPH = PHPAPR); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 1$: (FAPPOS = 1); 2: (K = GNPREP)&(TPREP = A); 4: (CAT = DETERM)&(SOUSD $>= INT) => 0(1(2(3,4))) / 1:1(FOBJ = 1); 2:2(FS = OBJT). /* Complément circonstanciel en apposition */ RCIRCAPPOS$TRF(GCIRC): 0,*,1,*,2,*,3,*,4 / 0: (KPH = PH)|(KPH = PHPAPR); 1: UL = ','; 2: K = GNPREP; 3: UL = ','; 4: (K = GNPREP)|(KPH = PH) => 0(2(1,3)),4 / 2:2(FS = COMPCIR;FAPPOS = 1). /* complément circonstanciel en fin de phrase dans une apposition entre parenthèses ( pour distribuer lors d'un congrès, par exemple) */ RCIRCFP: A,*,P,*,0,*,1,*,2,*,3 / A: (CAT = PONCT)&(SOUSP $>= PARENTHESE); P: CAT = PREP; 0: (KPH = PHINF); 1: UL=','; 2: (K = GN)|(K = GNPREP); 3: (CAT = PONCT)&(UL != ',') => A,P,0(2(1)),3 / 2:2(FS=COMPCIR). /* complément circonstanciel en fin de phrase (multiples) ce jeune homme succèdera à son père "," "l'an prochain" */ RCIRCFMUL$TRF(GCIRC): PH,*,V,*,0,*,1,*,2,*,3 / PH: KPH = PH; V: (UL = ',')|(TPREP = DE); 0: ((KPH = PH)|(KPH = PHINF))&(TYP !$>= VETAT); 1: UL=','; 2: (K = GN)|(K = GNPREP); 3: (CAT = PONCT)&(UL != ',') => PH,V,0(2(1)),3 / 2:2(FS=COMPCIR). /* Complément circonstanciel après une coordination Il me combat, mais de ce fait, je dispose .... */ RCIRCAPCOOR: C(*,CJ,*),*,0,*,%V,*,1 / C: UL = 'ULOCC'; CJ: (CAT $>= CONJCT)&(SOUSC $>= COORD); 0: (K = GN)|(K = GNPREP); V: UL = ','; 1: (KPH = PH)&(FSUJ = 1) => C(CJ),1(0(%V)) / 0:0(FS = COMPCIR). RCIRC1GER: A(*,%E,*),*,0(1),*,2,*,%V,*,3 / A: (UL = 'ULOCC')|(UL = 'en'); E: (UL = 'en'); 0: (KPH = PHPAPR); 1:K = GV; 1$: (FS != SUJ)|(CAT = REP); V: (UL = ','); 2: (K = GNPREP); 3: ((CAT = PONCT)&((SOUSP != CONJONCTION)|(UL = ':')))| (K = GN)|(KPH = PHPAPR) / ((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))&((K(3)!= GN)|(UL(V)!=',')) => A(%E),X(*0<,1>*,1,*0<1,>*,2),%V,3 / X:0; 2:2(FS = COMPCIR;FS(FREG1) = ATTR; ). RCIRC1COPHGER: A(*,%E,*),*,0(1),*,2,*,3(*,4,*),5 / A: (UL = 'ULOCC')|(UL = 'en'); E: (UL = 'en'); 0: (KPH = PHPAPR); 1:K = GV; 1$: (FS != SUJ)|(CAT = REP); 2: (K = GNPREP); 3: (UL = 'ULOCC'); 4: ((CAT $>= CONJCT)&(SOUSC $>= COORD)); 3$: (K = GN)|(CAT = PREP); 5: (KPH = PH)|(KPH = PHINF)/ ((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS)) => A(%E),X(*0<,1>*,1,*0<1,>*,2),3(4),5 / X:0; 2:2(FS = COMPCIR;FS(FREG1) = ATTR). /* Complément circonstanciel d'un PAPR ayant un sujet ou étant complément d'un élément d'un GN */ RCIRC1PARPRSJ: 0,*,1,*,2,3 / 0: (K = GN); 1: (KPH = PHPAPR); 2: (K = GNPREP); 2$: (K = GA); 3: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')) => 0,1(2),3 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* Complément entre parenthèses mais devant un complément entre parebthèses */ RCIRC1PAPRPHSJ: 0,*,1,*,2,*,3,4 / 0: (K = GN); 1: (KPH = PHPAPR); 2: (K = GNPREP); 3: (UL = '('); 3$: (K = GADV)|(K = GN); 4: (UL = ')') => 0,1(2),3,4 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* Deuxième CC d'un PHPAPR */ RCIRC1XPAPRPHSJ: 0,*,1(2,*),*,3,*,4,*,5,*,6 / 0: (K = GN); 1: (KPH = PHPAPR); 2: (K = GNPREP)&(FS = COMPCIR); 3: (UL = '('); 4: (K = GADV); 5: (K = GN); 6: (UL = ')') => 0,1(2,4(3,5,6)) / 4:4(FS = COMPCIR; FS(FREG1) = ATTR). /* GA complément de CC */ RCPLCIRCGA: 0(1,*),*,2,*,3 / 0: (K = PHRASE); 1: (K = GNPREP)&(FS = COMPCIR); 2: (K = GA); 3: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')) => 0(1(2)),3 / 2:2(FS = ATTR; FS(FREG1) = ATTR). ROBJDIRCHCIRSGA: PH(*,%CJ,*,P(0(A)),*,1(D,2),3,*,4) / PH: (UL = 'ULFRA'); P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR); 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&(VOIX !$>= PASSIVE); A: (FS=GOV); 0$: (K = GNPREP)&(FS=COMPCIR); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & (SEMA & SEMA(FNOBJDIR) = 0); 1@: CAT=PREP; 1$: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM ) = 0)); D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: CAT $>=N; 3: (K = GADV); 4: (K = GNPREP) / (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => PH(%CJ,Y(*P<,0>*,X(*0<,A>*,A,*0*,1(D,2)),*P<0,>*),3,4) / Y:P; X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). --> GCIRC2S. &GRAM: GCIRC2S(I). /* Complement circonstanciel partie d'une conjonctive: if est clair que à l'avenir, un nouveau mode doit être adopté */ RCIRCCONJ: 0(*,1,*),*,2,*,3,*,4 / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB); 2: (K = GNPREP); 3: UL = ','; 4: (KPH = PH) => 0(1),4(2(3)) / 2:2(FS = COMPCIR). /* Apposition d'un GN ou GNPREP CC */ RAPPOSSGNCCJAD: 0(1,*),*,2,*,3,*,4 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GN)|(K = GNPREP); 2: UL=','; 3: K=GA; 4: (CAT=PONCT)&(SOUSP $>= TERMINAISON) => 0(1(3(2))),4 / 3:3(FS=ATTR; FS(FREG1) = ATTR). /* complément circonstanciel en fin de phrase ce jeune homme succèdera à son père "," "l'an prochain" */ RCIRCF: F(*,%P,*,0,*,1,*,2,*,3) / F: UL = 'ULFRA'; P: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 0: ((KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR))&(TYP !$>= VETAT); 1: UL=','; 2: (K = GN)|(K = GNPREP); 3: (CAT = PONCT)&(UL != ',') => F(%P,0(2(1)),3) / 2:2(FS=COMPCIR). /* complément circonstanciel en fin de PHINF complément d'un participe présent */ RCIRCFPAPR: 0,*,1,*,2,*,3,*,4 / 0: (KPH = PHPAPR); 1: (KPH = PHINF); 2: (UL = ','); 3: (K = GN)|(K = GNPREP); 4: (CAT = PONCT)&(UL != ',') => 0,1(3(2)),4 / 3:3(FS = COMPCIR). /* Idem mais devant une coordination de phrases */ RCIRCFPAPRCPH: 0,*,1,*,2,*,3,*,4,*,5(*,6,*),*,7 / 0: (KPH = PHPAPR); 1: (KPH = PHINF); 2: (UL = ','); 3: (K = GN)|(K = GNPREP); 4: (UL = ','); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (KPH = PH) => 0,1(3(2)),4,5(6),7 / 3:3(FS = COMPCIR). RCPLGNPRGNPRC$TRF(GOBJDIRB): GR(0,*,2,*) / 0: (K = GN)&(COORDIN = C); 2: (K = GNPREP)&(FS = 0) => GR(0(2)) / 2:2(COORDIN = P). RCPLBGNPRGNPRC$TRF(GOBJDIRB): 0,*,2,*,3,*,4(*,5,*) / 0: (K = GN)&(COORDIN = C); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 4: (UL = 'ULOCC'); 5: (CAT $>= REP)&(SOUSR $>= REL) => 0,2(3),4(5) / 3:3(FS = ATTR). /* Complément d'adjectif attribut derrière un complément circonstanciel */ RCPLADJATTRB: P(0(1(*,R),*)),*,%V,*,2(*,R1,R2,*),*,3 / P: K = PHRASE; 0: (K = GV)&(TYP $>= VETAT); 0$: (K = GNPREP)&(FS = COMPCIR); 1: (K = GA)&(FS = ATTR); V: UL = ','; 2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPREC) != 0); R1: UL != ','; R2: UL != ','; 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (UL(R) != ',')|(UL(V) != ',') => P(0(1(R,2(%V,R1,R2)))),3 / 2:2(FS = ATTR). /* Complément d'adjectif dans une phrase nominale fournitures disponibles dans la salle de photocopies */ RCPLGNPRGNPRA$TRF(GOBJDIRB): 0,1?(A,*),*,2,*,3 / 0: (CAT = PONCT)&(UL != ','); 0$: (K = GN)|(K = GNPREP); 1: ((K = GN)|(K = GNPREP))&(CAT !$>= REP); A: (K = GA); 2: (K = GNPREP); 3: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')) => 0,1(A(2)),3. /* Le complément peut être déjà placé partiellement */ RJCPLGNPRGNPRA$TRF(GOBJDIRB): 0,1?(A(2),*,3,*),*,4 / 0: (CAT = PONCT)&(UL != ','); 0$: (K = GN)|(K = GNPREP); 1: ((K = GN)|(K = GNPREP))&(CAT !$>= REP); A: (K = GA); 2: (FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0); 3: (K = GNPREP); 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')) / (TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0) => 0,1(A(2,3)),4. RCPLGNXPRGNPRA$TRF(GOBJDIRB): 0,1?(A,*),*,2,*,3,4,*,%5,*,6 / 0: (CAT = PONCT)&(UL != ','); 0$: (K = GN)|(K = GNPREP); 1: ((K = GN)|(K = GNPREP))&(CAT !$>= REP); A: (K = GA); 2: (K = GNPREP); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 3$: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT) & (SOUSP !$>= PARENTHESE)); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 5: (CAT = PONCT); 6: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)) => 0,1(A(2)),3,4,%5,6. /* Idem mais la préposition n'est pas incluse dans le GNPREP */ RCPLGNBPRGNPRA$TRF(GOBJDIRB): 0,*,1?(A,*),*,2,*,3,*,4 / 0: (CAT = PONCT)&(UL != ','); 1: ((K = GN)|(K = GNPREP))&(CAT !$>= REP); A: (K = GA); 2: (CAT = PREP); 3: (K = GN); 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(UL = ':')|(UL = ')')|(UL = ']')) => 0,1(A(3(2))),4 / 3:3(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(2);TPREPNM = TPREPNM(2); FS = ATTR). /* Complément de GN dans une phrase nominale classement des ouvrages à la bibliothèque */ RCPLGNPRGNPRD$TRF(GOBJDIRB): 0,*,1,*,2,*,3 / 0: (CAT = PONCT)&(UL != ','); 1: (K = GN)&(CAT !$>= REP); 2: (K = GNPREP); 3: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')) => 0,1(2),3. RCPLGNCJPRGNPRD$TRF(GOBJDIRB): 0,*,1,*,2,*,%3(*,4,*),*,5 / 0: (CAT = PONCT)&(UL != ','); 1: (K = GN)&(CAT !$>= REP); 2: (K = GNPREP); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(CAT !$>= REP)&(SOUSC $>= SUB); 5: (KPH = PH) => 0,1(2),%3(4),5. RCPLGNENPRGNPRD$TRF(GOBJDIRB): 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT)&(UL != ','); 1: (K = GN)&(CAT !$>= REP); 2: (K = GNPREP); 3: (UL = ','); 4: ((CAT = PONCT)&(SOUSP $>= ENUMERATION)) => 0,1(2),3,4. RCPLGNXPRGNPRD$TRF(GOBJDIRB): 0,*,1,*,2,*,3,4,*,%5,*,6 / 0: (CAT = PONCT)&(UL != ','); 1: (K = GN)&(CAT !$>= REP); 2: (K = GNPREP); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 3$: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT) & (SOUSP !$>= PARENTHESE)); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 5: (CAT = PONCT); 6: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)) => 0,1(2),3,4,%5,6. RCPLGNXCPRGNPRD$TRF(GOBJDIRB): 0,*,1,*,2,*,3,4 / 0: (CAT = PONCT)&(UL != ','); 1: (K = GN)&(CAT !$>= REP); 2: (K = GNPREP); 3: (CAT = PONCT); 3$: (K = GN)|(K = GNPREP)|(CAT = PONCT); 4: (K = GN)|((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(UL = ':')|(UL = ')')|(UL = ']'))) => 0,1(2),3,4. /* Coordination de GNPREP en fin de phrases */ RCOORCPLCIR: 0(1,*),*,2(*,3,*),*,4,*,5 / 0: (K = PHRASE); 1: (K = GNPREP)&(FS = COMPCIR); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: K = GNPREP; 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(X(1,3,4)),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 3:3(CALCULCORRD(3); FS(FREG1) = ATTR); 1:1(COORDIN = P); 4:4(COORDIN = P). /* GNPREP en fin de phrase il faut alors un point */ RCPL3B: 2,*,1,*,0,*,3 / 0: (K = GNPREP); 1: UL=','; 2: (KPH = PH); 3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = ')') => X(*2*,Y(1,*0*)),3 / X:2; Y:0(FS=COMPCIR). /* Coordination de GNPREP en début de phrase */ RCOORCPLCIRDB: F(*,0,*,1(*,2,*),3(*,4)) / F: UL = 'ULFRA'; 0: (K = GNPREP); 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (KPH = PH); 4: (K = GNPREP)&(FS = COMPCIR)&(COORDIN = 0) => F(3(X(0,2,4))) / X: (VAR2=VAR2(4); VAR2S=VAR2S(4); COORDIN = C; LEMME=LEMME(4)); 0:0(FS = FS(4); COORDIN = P); 4:4(COORDIN = P). /* GRNPREP CC en apposition */ RCIRC8APPOS$TRF(GOBJDIRB): 0,*,1,*,2,*,%3,*,4,5 / 0: (KPH = PH)|(KPH = PHINF); 1: UL = ','; 2: (K = GNPREP); 3: UL = ','; 4: (K = GN)&(SOUSR = 0); 4$: (K = GNPREP)|(UL = ','); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(2(1,%3)),4,5 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* Idem mais devant une PHINF CC */ RCIRC8APPOSIF$TRF(GOBJDIRB): 0,*,1,*,2,*,%3,*,4,5,*,6,*,7 / 0: (KPH = PH)|(KPH = PHINF); 1: UL = ','; 2: (K = GNPREP); 3: UL = ','; 4: (K = GN)&(SOUSR = 0); 4$: (K = GNPREP)|(UL = ','); 5: (UL = ','); 7: (KPH = PHINF) => 0(2(1,%3)),4,5,6,7 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* Coordination cd CC en apposition */ RCIRC8COAPPOS$TRF(GOBJDIRB): 0,*,1,*,2,*,3,*,4(*,5,*),*,6,*,7,*,8 / 0: (KPH = PH)|(KPH = PHINF); 1: UL = ','; 2: (K = GNPREP)&(COORDIN = 0); 3: UL = ','; 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GNPREP); 7: (UL = ','); 8: (K = GN) => 0,1,X(2,3,5,6),7,8 / X: (VAR2=VAR2(2); VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P). /* Complément de nom d'un objet direct non positionné 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU)); */ RCPLOBJDIRNRAC: P(0),*,1,*,3,*,4 / P: (K = PHRASE); 0: (K=GV)&(FOBJ!=1); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(CAT = N)&(SEMA!$>=TEMPS); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)& (((SEMA !$>= TEMPS)&(SEMA !$>= LIEU))|(TPREP = EN)); 4: (CAT = PONCT)|(CAT = PREP)| (SEMA $>= TEMPS)|(SEMA $>= LIEU)/ NACCORDPREP(0,3) => P(0),1(3),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* Objet indirect inverse avec un cc: il parle a voix basse a son ami caractérisé par l'absence de déterminant dans le 1er GNPREP */ RCPLOBJINV: P(0),*,2(*,3,*,4),*,5 / P: K = PHRASE; 0: (K = GV)&(FOBJI = 0); 2: (K = GNPREP)&(SEMA !$>= TEMPS)& (SEMA !$>= LIEU); 4: (CAT $>= DETERM); 5: (K != GNPREP)|(TPREPNM & TPREPNM(FCPLNM) = 0) / ACCORDPREP(0,2) => P(0(2(3,4))),5 / 0:0(FOBJI = 1); 2:2(FS = OBJI; FS(FREG1) = ATTR). /* Objet direct coordonner dans une énumération: */ RCOORDFPH: 0,*,1,2,*,3(*,%C,*),*,4,*,5 / 0: KPH = PHINF; 1: UL = ':'; 1$: (K = GN)|(K = GNPREP); 2: (K = GN)|(K = GNPREP); 3: (UL ='ULOCC')|(UL = ','); C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1,X(2,C,4),5 / X:(VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2);FS(FREG1) = ATTR); C:C(); 2:2(COORDIN = P); 4:4(COORDIN = P). /* Complément circonstanciel GNPREP: il garantit de façon optmale les conséquences d'un sinistre éventuel */ RCPLCIRCGNPREP: 0,*,1,*,2 / 0: (K = PHRASE)&(FOBJ = 0)&(FS = 0); 1: (K = GNPREP)&(FS = 0); 2: (K = GN) => 0(1),2 / 1:1(FS = COMPCIR; FS(FREG1) = ATTR). /* Apposition derrière une conjonction */ RAPPOSCONJ: 0,*,1,*,2,*,3,*,4 / 0: (UL = ':'); 1: (K = GNPREP); 2: (UL = ','); 3: (K = PHRASE); 4: (SOUSP $>= TERMINAISON) => 0,3(1(2)),4 / 1:1(FS = COMPCIR;FS(FREG1) = ATTR). RPHSUBPHCONJ. /* Circonstancielle de phrase: Une circonstance a déjà été trouvée */ RCIRCSTPH: 0(1,*),*,2,*,3 / 0: (K = PHRASE)&(CAT = V); 1: (FS = COMPCIR); 2: (K = GNPREP); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1,2),3 / 2:2(FS = COMPCIR). /* Une ambiguité nom/Adjectif entre un verbe et un point => compcir */ RCIRCADJINF: 0,*,1(*,2,*),*,3 / 0: (KPH = PHINF); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&((SOUSA $>= ADNOM)|(SOUSA $>= ADVERB)); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2)),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = ADJOINT; = ADNOM: GSCAT = SOUSA->ADNOM; K = GA; UL=0;LEMME='GA'# GSCAT = SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV'>; FS = COMPCIR); 2:2(CAT = ADJOINT; = ADNOM: GSCAT = SOUSA->ADNOM# GSCAT = SOUSA->ADVERB>; FS = GOV; FS(FREG1) = ATTR). RCIRCREP: 0,*,1(2),3 / 0:(KPH = PH); 1: (K = GN)&(CAT $>= REP); 2: (K = GNPREP); 1$: (K = GN)|(K = GNPREP); 3:(CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2)),3 / 1:1(FS = COMPCIR; FS(FREG1) = ATTR). /* Complément circonstanciel d'un phrase (GN) avec un verbe non transitif */ RCIRCGNNTR: F(*,0(1),*,2,*,3) / F: (UL = 'ULFRA'); 0: (KPH = PH)&(FSUJ = 1); 1: (K = GV)&(((TYP !$>= TRANS)&(TYP !$>= TRANSRFL))|(FOBJ = 1)); 2: (K = GN); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(0(1,2),3) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* Complément circonstanciel d'une PHINF objet d'une Phrase ayant son sujet */ RCIRCGNNTRB: 0,*,1(2,*),*,3,*,4 / 0: (KPH = PH)&(FSUJ = 1); 1:(KPH = PHINF); 2: (K = GV)&(FOBJ = 1); 3: K = GN; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2,3),4 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR). /* Complément de nom d'un GN CC en fin de phrase */ RCPLNMCC: 0(1,*),2,*,3,*,4 / 0: (K = PHRASE); 0$: (UL = ','); 1:(K = GV)&(FOBJ = 1); 2:( K = GN); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 4: (CAT = PONCT) / (((SEMA(2) !$>= TEMPS)|(SEMA(3) $>= TEMPS))& ((SEMA(2) !$>= LIEU)|(SEMA(3) $>= LIEU))) => 0(1),2(3),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* Complément de nom d'un GN CC devant un GA */ RCPLNMCCGA: 0(1,*),2,*,3,*,4(*,5,*),*,6 / 0: (K = PHRASE); 0$: (UL = ','); 1:(K = GV)&(FOBJ = 1); 2:( K = GN); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GA) => 0(1),2(3),4(5),6 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* GA de nom d'un GN CC devant un GA */ RCPLGACCGA: 0(1,*),2(3,*),*,4(*,5,*),*,6,*,7 / 0: (K = PHRASE); 0$: (UL = ','); 1:(K = GV)&(FOBJ = 1); 2:( K = GN); 3: (K = GNPREP)&(FS = ATTR); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GA); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),2(3,6(5)),7 / 5:5(FS = ATTR; FS(FREG1) = ATTR). /* Sujet interrogatif apres analyse de la phrase */ RSUJINTR: 0,*,1(*,2,*),*,3,*,4 / 0: (KPH = PH)|(KPH = PHINF); 1: (UL = 'ULOCC'); 2: (CAT $>= REP)&(SOUSR $>= INT)&(SOUSR !$>= REL); 3: (KPH = PH)&(FSUJ = 0); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,3(1(2)),4 / 3:3(FSUJ = 1; FS(FREG1) = ATTR); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP;GSCAT = SOUSR->INT; K = GN; UL=0;LEMME='GN'; FS = SUJ); 2:2(CAT = REP; GSCAT = SOUSR->INT; FS = GOV). /* Phrase CC entre parenthèses */ RPHCCPHT: 0,*,1,*,2,*,3 / 0: (KPH = PH); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (K = PHRASE); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => 0(2(1,3)) / 2:2(KPH = PHSUB; UL=0;LEMME='PHSUB'; FS = COMPCIR; FS(FREG1) = ATTR). /* Phrase en apposition */ RPHCCPHTGN: 0,*,1,*,2,*,3 / 0: (K = GN)|(K = GNPREP); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (KPH = PHPAPR); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => 0(2(1,3)) / 2:2(KPH = PHSUB; UL=0;LEMME='PHSUB'; FS = COMPCIR; FS(FREG1) = ATTR). RPHCCPHTGNDB: F(*,0,*,1,*,2,*,3) / F: (UL = 'ULFRA'); 0: (K = GN)|(K = GNPREP); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (K = PHRASE); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => F(0(2(1,3))) / 2:2(KPH = PHSUB; UL=0;LEMME='PHSUB'; FS = COMPCIR; FS(FREG1) = ATTR). /* Construction complexe: PHINF Objet d'une phrase qui contient une phrase enchassée: Je souhaite, me semble-t-il, réussir avec votre soutien! */ RPHINFOBPHOB: P,*,0(1,*),*,2,*,3(4),*,5,*,6,*,7 / P: (CAT = PONCT); 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0); 2: (UL = ','); 3: (KPH = PH); 4: (K = GV)&(FOBJ = 0); 5: (UL = ','); 6: (KPH = PHINF)|(K = GN); 7: (CAT = PONCT) => P,0(1(6),3(2,4,5)),7 / 1:1(FOBJ = 1); 3:3(FS = COMPCIR); 6:6(FS = OBJT; FS(FREG1) = ATTR). /* Génération des PHN circonstanciels avant leurs rattachements */ RGNRPHCIRCPARTH: 0,*,1,*,2,*,3,*,4 / 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (K = GNPREP); 3: (UL = ','); 4: (K = PHRASE) => 0,1,X(2),3,4 / X:(VAR2=VAR2(2);VAR2S=VAR2S(2);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'). /* Coordination des compléments circonstanciels avant leurs rattachements */ RCOORDPHCIRCPARTH: 0,*,1,*,2,*,3,*,4,*,5 / 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (K = PHRASE)&(COORDIN = 0); 3: (UL = ','); 4: (K = PHRASE); 5: (CAT = PONCT) => 0,1,X(2,3,4),5 / X:(VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(1)); 2:2(COORDIN = P); 4:4(COORDIN = P). RCIRC7E: F(GN,*,V,*,1,*,2,*,3) / F: (UL = 'ULFRA'); F@: (K = GN)|(K = GNPREP)|(CAT = PONCT); GN: (K = GN)|(K = GNPREP); V: UL = ','; 1: (KPH=PHCONJ)|((K=GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)| (SEMA $>= TEMPS)|(SEMA $>= LIEU))); 2: UL=','; 3: KPH=PH => F(GN,3(1(V,2))) / 1:1(FS=COMPCIR; FS(FREG1) = ATTR). RCIRC7F: U(*,CJ,*),*,V,*,1,*,2,*,3 / U: (UL = 'ULOCC'); CJ: (CAT $>= CONJCT); V: UL = ','; 1: (KPH=PHCONJ)|((K=GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)| (SEMA $>= TEMPS)|(SEMA $>= LIEU))); 2: UL=','; 3: KPH=PH => U(CJ),3(1(V,2)) / 1:1(FS=COMPCIR; FS(FREG1) = ATTR). /* Complément circonstantcielle d'une conjonctive: je souhaite que dès le mois prochaine chacun prenne le café */ RCIRCPHCONJ: 0(*,1,*),*,2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB); 2: (K = GNPREP); 3: (KPH = PH) => 0(1),3(2) / 2:2(FS = COMPCIR). /* apposition complément du COD */ RAPPOSCPLCOD: 0,*,1(2(3,*),*),*,4,*,5,*,6 / 0: (CAT = PREP); 1: (K = PHRASE)&(KPH = PHINF); 2: (K = GV)&(FOBJ = 1); 3: (K = GN)&(FS = OBJT); 4: (UL = ','); 5: (K = GN)&(COORDIN = 0); 6: ((CAT = PONCT)&(SOUSP $>= POINT))&(UL != '...') => 0,1(2(3(4,5))),6 / 5:5(FS = ATTR; FS(FREG1) = ATTR). /* Idem mais avec coordination de la phrase et ce ... */ RAPPOSCPLCODCO: F(*,0(1(2,*),*),*,3,*,4,*,5(*,6,*),*,7(*,8,*)) / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(FS = OBJT); 3: (UL = ','); 4: (K = GN)&(COORDIN = 0); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (UL = 'ULOCC'); 8: (CAT $>= REP)&(SOUSR $>= DEM) => F(0(1(2(3,4))),5(6),7(8)) / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Le COD peut être défini dans une PHCONJ Coordonée et que vous avez acces */ ROBJCOCJAPR: 0,*,1(*,2,*),*,3(*,4,*),*,5(6,*),*,7 / 0: (KPH = PHCONJ); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= SUB); 5: (KPH = PH); 6: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS)& (TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE)); 7: (K = GN) => 0,1(2),3(4),5(6(7)) / 5:5(FOBJ = 1); 6:6(FOBJ = 1); 7:7(FS = OBJT; FS(FREG1) = ATTR). /* CC d'une PH Objet: je décide sur quel machine il faut l'installer */ RCIRCCPHOBJ: 0(1,*),*,2(*,3,*,4),*,5,*,6 / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 2: (K = GNPREP); 3: (CAT = PREP); 4: (SOUSD $>= INT); 5: (KPH = PH); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(5(2(3,4)))),6 / 1:1(FOBJ = 1); 5:5(FS = OBJT); 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* CC d'une PHINF non rattachée */ RCIRCPHINF: 0(*,1,*),*,2,*,3,*,4 / 0: (UL = 'ULOCC'); 1: (CAT $>= REP); 2: (KPH = PHINF); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),2(3),4 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR). /* CC d'une PH ou PHINF en apposition suivit d'une PHINF */ RCIRCPHAPPOS: 0,*,1,*,2,*,3,*,%4,*,5 / 0: (KPH = PH)|(KPH = PHINF); 1: (UL =','); 2: (K = GN)|(K = GNPREP); 3: (UL = ','); 4: (CAT = PREP); 5: (KPH = PHINF) => 0(2(1,3)),%4,5 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* CC d'une PHINF attribut ou Objet La présence de 2 PH implique que le CC est sur le 2eme */ RCIRCCPHINFATR: 0,*,%U(*,Q,*),*,1,*,2,*,3,*,4,*,5 / 0: (KPH = PH); U: (UL = 'ULOCC'); Q: (CAT $>= CONJCT)&(SOUSC $>= SUB); 1: (KPH = PH); 2: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPATTR) != 0); 3: (KPH = PHINF); 4: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) = 0); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,%U(Q),1,2,3(4),5 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR). /* CC d'une PHINF entre parenthèses */ RCIRCPHFPTHPF: 0?(1(2,*),*),*,3,*,4,*,5,*,%6,*,7 / 0: (KPH = PHINF); 1: (KPH = PHINF); 2: (K = GV); 2@: (KPH != PHINF); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 4: (KPH = PHN); 5: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 6: (CAT = PONCT); 7: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)) => 0(1(2,4(3,5))),%6,7 / 4:4(FS = COMPCIR; FS(FREG1) = ATTR). RCIRCPHFPTH: 0,*,1,*,2,*,3,*,%4,*,5 / 0: (KPH = PHINF); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (KPH = PHN); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 4: (CAT = PONCT); 5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)) => 0(2(1,3)),%4,5 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* CC en fin de phrase et phrase Participe présent */ RCIRCFPARPR: F(*,%T,*,0,*,1,*,2,*,3) / F: (UL = 'ULFRA'); 0: (KPH = PH)|(KPH = PHINF); T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (UL = ','); 2: (KPH = PHPAPR); 3: (CAT = PONCT)&(SOUSP $>= POINT) => F(%T,0(2(1)),3) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* Idem devant une coordination de phrase */ RCIRCFPARPRCOPH: F(*,%T,*,0,*,1,*,2,*,3,*,4(*,5,*),*,6) / F: (UL = 'ULFRA'); T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 0: (KPH = PH)|(KPH = PHINF); 1: (UL = ','); 2: (KPH = PHPAPR); 3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (KPH = PH) => F(%T,0(2(1)),3,4(5),6) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* Coordination de COD */ RCOORDRCCSTOBJT: 0?(1,*),*,2,*,3,*,4 / 0: (K = PHRASE); 1: (K = GN)&(COORDIN = 0); 1@: (K = 0); 2: (UL = ','); 3: (K = GN)&(COORDIN = C); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(3(1,2)),4 / 3:3(FS = FS(1)); 1:1(COORDIN = P; FS = 0). /* GNPREP circonstanciel en apposition RCIRCAPPOSG: 0,*,1,*,2,*,3 / 0: (KPH = PH); 1: (UL = ','); 2: (K = GNPREP); 3: (UL = ',') => 0(2(1,3)) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). */ /* GN circonstanciel en apposition */ RCIRCAPPOSGNP: 0,*,1,*,2,*,3,*,4 / 0: (KPH = PH); 1: (UL = ','); 2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 3: (K = GN); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => 0(1,2,3,4) / 3:3(FS = COMPCIR). /* Circonstancielle d'une conjonctive introductive */ RCIRC1CJCV: F(*,0(1),*,2,3,*,4) / F: (UL = 'ULFRA'); 0: (KPH = PHCONJ); 1:K = GV; 1$: (FS != SUJ)|(CAT = REP); 2: (K = GNPREP); 2$: (K = GNPREP); 3: (UL = ','); 4: (KPH = PH)/ ((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS)) => F(X(*0<,1>*,1,*0<1,>*,2),3,4) / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR). /* Idem mais dans une énumération */ RCIRC1ENCJCV: E,0(1),*,2,3,*,4 / E: (CAT = PONCT)&((SOUSP $>= COMMENCEMENT)|(SOUSP $>= ENUMERATION)); E$: (K = GN); 0: (KPH = PHCONJ); 1:K = GV; 1$: (FS != SUJ)|(CAT = REP); 2: (K = GNPREP); 2$: (K = GNPREP); 3: (UL = ','); 4: (KPH = PH)/ ((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS)) => E,*@*,X(*0<,1>*,1,*0<1,>*,2),*@<2,3>*,3,4 / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR). /* Objet direct caché par un complément circonstantiel et devant une PHSUB */ ROBJDIRCHASUBCIR: DP,*,P(0(A)),*,1(D,2),*,3(*,4,*),*,5 / DP: (UL != 'ULOCC'); P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR); 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&(VOIX !$>= PASSIVE); A: (FS=GOV); 0$: (K = GNPREP)&(FS=COMPCIR); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & (SEMA & SEMA(FNOBJDIR) = 0); 1@: CAT=PREP; 1$: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM ) = 0))|(UL = ',')| (K = GADV); D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 2: CAT $>=N; 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= SUB); 5: (KPH = PH) / (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE) => DP,Y(*P<,0>*,X(*0<,A>*,A,*0*,1(D,2)),*P<0,>*),*@<1,3>*,3(4),5 / Y:P; X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB)); A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT). --> GCIRC2SB. &GRAM: GCIRC2SB(I). /* Sujet d'une interrogative COD avec une apposition */ RSUJINTCODAPP: 0(1,2(3,*),*),*,4(*,5,*),*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0); 2: (K = GNPREP)&(FS = COMPCIR); 3: (CAT = PONCT); 4: (UL = 'ULOCC'); 5: (CAT $>= REP)&(SOUSR $>= INT)&(SOUSC = 0); 6: (KPH = PH)&(FSUJ = 0) => 0(1,2(3)),6(4(5)) / 6:6(FSUJ = 1); 4:4(VAR2=VAR2(5); VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->INT; K=GN; UL=0;LEMME='GN'; FS=SUJ); 5:5(FS = GOV; CAT=REP; GSCAT=SOUSR->INT). /* devant une coordination de phrase avec élision */ RCIRC1D: 0(1),*,2,*,3(*,4,*),*,%5,*,6(*,7,*) / 0: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER); 1:(K=GV)&(VOIX = PASSIVE); 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP); 2: (K=GNPREP); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GADV); 6: (UL = 'ULOCC'); 7: (SOUSV = PAPA) => X(*0<,1>*,1,*0<1,>*,2),3(4),%5,6(7) / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR). /* CIRCONSTANT suivit d'un élément non détecté Soit une PHGER soit PHCONJ C'est avec ce marteau qu'il l'a assommé. La conjonction est présente car le COD est définit */ RCIRC1E: 0(1),*,2,*,%3(*,4,*),*,5 / 0: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER); 1:(K=GV); 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP); 2: (K=GNPREP)&(TPREPNM & TPREPNM(FPREPREC) = 0); 3: (UL = 'ULOCC'); 4: ((CAT $>= ADJOINT)&(SOUSA $>= ADVERB))|((CAT $>= CONJCT)&(SOUSC $>= SUB)); 5: ((KPH = PHGER)|((KPH = PH)&(FOBJ = 1)&(FSUJ = 1))) => X(*0<,1>*,1,*0<1,>*,2),%3(4),5 / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR). RCIRC1F: 0,*,%1(*,%2,*),*,3(4),*,5,*,6(*,7,*),*,8 / 0: (KPH = PH); 1: (CAT = PREP)|(UL = 'ULOCC'); 2: (CAT $>= PREP); 3: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER); 4:(K=GV); 4@: (K != PHRASE); 4$: (FS != SUJ)|(CAT = REP); 5: (K=GNPREP); 6: (UL = 'ULOCC'); 7: ((CAT $>= CONJCT)&(SOUSC $>= COORD)); 8: (KPH = PH)|(KPH = PHINF)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)) => 0,%1(%2),X(*3<,4>*,4,*3<4,>*,5),6(7),8 / X:3; 5:5(FS=COMPCIR;FS(FREG1) = ATTR). RCIRC1FV: F(*,0(1),*,2,*,3(*,4,*),*,5) / F: (UL = 'ULFRA'); 0: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER); 1:(K=GV); 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP); 2: (K=GNPREP); 3: (UL = 'ULOCC'); 4: ((CAT $>= CONJCT)&(SOUSC $>= COORD)); 5: (KPH = PH)|(KPH = PHINF)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)) => F(X(*0<,1>*,1,*0<1,>*,2),3(4),5) / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR). RCIRC1FCO: 0,1,*,2(*,%3,*),*,4(5),*,6,*,7(*,8,*),*,9 / 0: (KPH = PH)|(CAT = PONCT); 1: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER); 2: (CAT = PONCT)|(UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER); 5:(K=GV); 5@: (K != PHRASE); 5$: (FS != SUJ)|(CAT = REP); 6: (K=GNPREP); 7: (UL = 'ULOCC'); 8: ((CAT $>= CONJCT)&(SOUSC $>= COORD)); 9: (KPH = PH)|(KPH = PHINF)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)) / (KPH(1) = KPH(4)) => 0,1,2(%3),X(*4<,5>*,5,*4<5,>*,6),7(8),9 / X:4; 6:6(FS=COMPCIR;FS(FREG1) = ATTR). RCIRC1G: 0(1),*,2,*,3(*,4,*),*,5 / 0: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER); 1:(K=GV); 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP); 2: (K=GNPREP); 3: (UL = 'ULOCC'); 4: (UL = 'en'); 5: (KPH = PHPAPR) => X(*0<,1>*,1,*0<1,>*,2),3(4),5 / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR). /* coordination des complément circonstanciels: je ne le ferais pas, non pas que je n'en sente pas l'intérêt, mais par pur paresse */ RCOORDCIRC: 0(1(*,2),*),*,3,*,4(*,5,*),*,6 / 0: KPH = PH; 1: FS=COMPCIR; 2: CAT = PONCT; 3: CAT = PONCT; 4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: K = GNPREP => 0(X(1(2),5,6)) / X:(FS=COMPCIR;CAT=CAT(1)|CAT(6);UL=0;LEMME='COMPCIR'; GSCAT=GSCAT(1)|GSCAT(6);COORDIN=C); 5:5(CALCULCORRD(5)); 1:1(COORDIN = P); 6:6(COORDIN = P). /* idem mais fin en coordination de phrase */ RCCGNCOPREPDOBJI: 0(1),*,2,*,3,*,4(*,5,*),*,6(*,7,*) / 0: (K = PHRASE); 1: (K = GV); 2: (K = GNPREP); 3: (K = GNPREP); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (UL = 'ULOCC'); 7: (CAT $>= REP)/ ((FOBJI(1) = 0)&NACCORDPREP(1,2)&ACCORDPREP(1,3)) => 0(1,2),3,4(5),6(7) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* CC temps ou lieu devant un COD Il se vend tous les jours des quantites de fruits avaries */ RCCTEMPSLIEU: 0,*,1,*,2 / 0: (KPH = PH); 1: (K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)); 2: ((CAT = PONCT)&(SOUSP $>= POINT))| ((K = GNPREP)&(((SEMA !$>= TEMPS)&(SEMA!$>= LIEU))| (TPREPNM & TPREPNM(FCPLNM) = 0))) => 0(1),2 / 1:1(FS = COMPCIR; FS(FREG1) = ATTR). /* Avec une PHINF cette dernière ne doit pas être complément de nom comme dans: à pierre fendre */ RCCTEMPSLIEUIF: 0(*,%1,*),*,2,*,3,*,4 / 0: (UL = 'ULOCC')|(CAT = PREP); 1: (CAT $>= PREP); 2: (K = PHRASE); 3: (K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)); 4: ((CAT = PONCT)&(SOUSP $>= POINT))| ((K = GNPREP)&(((SEMA !$>= TEMPS)&(SEMA!$>= LIEU))| (TPREPNM & TPREPNM(FCPLNM) = 0))) => 0(%1),2(3),4 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR). RCCTEMPSLIIFSP: 0,*,2,*,3,*,4 / 0: (KPH = PH); 2: (K = PHRASE); 3: (K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)); 4: ((CAT = PONCT)&(SOUSP $>= POINT))| ((K = GNPREP)&(((SEMA !$>= TEMPS)&(SEMA!$>= LIEU))| (TPREPNM & TPREPNM(FCPLNM) = 0))) => 0,2(3),4 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR). RCCTEMPSLIEUACJ: 0,*,1,*,2,*,3 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)); 2: ((CAT = PONCT)&(SOUSP $>= PARENTHESE)); 3: (KPH = PHCONJ) => 0(1),2,3 / 1:1(FS = COMPCIR; FS(FREG1) = ATTR). /* Objet partitif liberer par le cc */ ROBJPARTLCC: 0(1(2),3(4),5),*,6,*,7 / 0: (KPH = PH); 1: (K = GN)&(CAT $>= REP); 2: (FS = GOV)&(UL = 'il'); 3: (K = GV)&(TYP=RFLX); 4: (K = GN)&(FS = OBJT); 5: (FS = COMPCIR); 6: (K = GNPREP)&(TPREP = DE); 7: (CAT = PONCT)&(SOUSP $>= POINT) => 0(1(2),3(4,6),5),7 / 4:4(FS = 0); 6:6(FS = OBJT; FS(FREG1) = ATTR). /* CC adverbial en apposition */ RCCADVBAPPOS: 0,*,1,*,2,*,3,*,4 / 0: (KPH = PH); 1: (UL = ','); 2: (K = GADV); 3: (K = GNPREP); 4: (UL = ',') => 0(2(1,3,4)) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). RCIRC1CJCTDEM: 0(1),*,2,*,%V,*,3(*,4,*),*,5 / 0: (KPH=PH)|(KPH=PHINF); 1:K=GV; 1$: (FS != SUJ)|(CAT = REP); 2: (K=GNPREP)&(TPREPNM & TPREPNM(FPREPATTR) = 0); V: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN)&(SOUSR $>= DEM) => 0(1,2),%V,3(4),5 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* Complément de nom d'un objet direct, la préposition est régie par le nom */ RCPLNMOBJPRPRG: 0(1(2,*),*,3) / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(TPREPNM != 0); 3: (K = GNPREP)&(TPREPNM != 0)/ (TPREPNM(2) & TPREPNM(3) != 0) => 0(1(2(3))) / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* */ RCIRC6SCJPHN: 1,*,2,*,3(*,4,*),*,5 / 1: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 2: (K=GNPREP)& ((SEMA$>=TEMPS)|(SEMA$>=LIEU) | (TPREPNM != DE)); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC = SUB); 5: (KPH = PHN) => X(*1*,2),3(4),5 / X:1; 2:2(FS=COMPCIR; FS(FREG1) = ATTR). RCIRC6SGNOB: 1,*,2,*,3(*,4,*),*,5,*,6 / 1: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 2: (K=GNPREP)& ((SEMA$>=TEMPS)|(SEMA$>=LIEU) | (TPREPNM != DE)); 3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA = ADVERB); 5: (K = GN); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 1(2),3(4),5,6 / 2:2(FS=COMPCIR; FS(FREG1) = ATTR). RCIRC6SCJPHF: 1,*,2,*,3(*,4,*),*,5,*,6 / 1: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 2: ((K=GNPREP)&(TPREPNM != DE)) | ((K = GN) & ((SEMA$>=TEMPS)|(SEMA$>=LIEU))); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC = SUB); 5: (KPH = PH); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => X(*1*,2),3(4),5,6 / X:1; 2:2(FS=COMPCIR; FS(FREG1) = ATTR). /* Apposition dans des coordination de temps: et , au plus tard, à 15 h */ RAPPOSCIRC: 0,*,1(*,2,*),*,3,*,4,*,5,*,6,*,7 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (UL = ','); 4: (K = GNPREP); 5: (UL = ','); 6: (K = GNPREP); 7: (CAT = PONCT) => 0,1(2),6(4(3,5)),7 / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Coordination de circonstancielle nom detectee */ RCOORDCIRCN: 0,*,1,*,2(*,3,*),*,4,*,5 / 0: (K = PHRASE); 1: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GNPREP); 5: (CAT = PONCT) => 0,X(1,3,4),5 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C;LEMME=LEMME(1)); 1:1(COORDIN = P); 4:4(COORDIN = P); 3:3(CALCULCONJCT(3);FS(FREG1) = ATTR). /* GN CC devant une phrase: ce matin il fait trop noir. Doit être CC: Ces montagnes je ne pourrais jamais les oublier! */ RGNCCPREFPH: F(*,0,*,1(*,2),*,3) / F: (UL = 'ULFRA'); 0: (K = GN)&(SOUSR = 0); 1: (KPH = PH); 2: (K = GN); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(1(0,2),3) / 0:0(FS = COMPCIR; FS(FREG1) = ATTR). /* Dans une subordonnée: mais ce matin il fait trop noir */ RGNCCPREFPHSUB: 0,*,1,*,2(*,3),*,4 / 0: (K = GADV); 1: (K = GN); 2: (KPH = PH); 3: (K = GN); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,2(1,3),4 / 1:1(FS = COMPCIR; FS(FREG1) = ATTR). /* Circonstancielle particpe présent */ RCIRCPAPR: 0,*,%1,*,2,*,3(*,4,*),*,5 / 0: (KPH = PH); 1: (UL = ','); 2: (KPH = PHPAPR); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (KPH = PH) => 0(2(%1)),3(4),5 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* Circonstancielle d'une PHINF coordonnée */ RCIRCPHCORD: 0,*,1,*,2(*,3,*),*,4,*,5 / 0: (KPH = PHINF); 1: (K = GNPREP); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (CAT = PREP); 5: (KPH = PHINF) => 0(1),2(3),4,5 / 1:1(FS = COMPCIR; FS(FREG1) = ATTR). /* Circonstancielle GN: il se fit marouette */ RCIRCGN: F(*,0,*,1(*,2),*,3(*,%4,*)) / F: (UL = 'ULFRA'); 0: (KPH = PH); 1: (K = GN)&(SOUSR = 0); 2: (CAT !$>= DETERM); 3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (CAT(3) = PONCT)|(CAT(4) $>= CONJCT) => F(0(1(2)),3(%4)) / 1:1(FS = COMPCIR; FS(FREG1) = ATTR). /* Complément de l'adverbe en apposition */ RCPLADVERB: F(*,0,*,1,*,2,*,3) / 0: K = GADV; 1: (K = GN); 2: (CAT = PONCT); 3: (KPH = PH)&(FSUJ = 1) => F(0(1),2,3)/ 1:1(FS(FREG1) = ATTR). /* CC d'une PHINF je vous demande d'utiliser ce dernier avec parcimonie */ RCIRCPHINFM: 0,*,1,*,2,*,3,*,%4,*,5 / 0: (KPH = PH)&(FOBJ = 0); 1: (UL = 'de'); 2: (KPH = PHINF)&(FOBJ = 1); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 4: (CAT = PONCT); 5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))| ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)) => 0,%1,2(3),%4,5 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR). /* CC entre sujet et verbe */ RCCINSJVB: 0,1,*,2 / 0: (K = GN); 0$: (K = GN)|(K = GNPREP); 1: (K = GNPREP); 2: (KPH = PH)&(FSUJ = 0) => 0,2(1) / 1:1(FS = COMPCIR; FS(FREG1) = ATTR). /* Sujet détecté après rattachement des CC */ RSJCHCC: F(*,0,*,1,*,2) / F: (UL = 'ULFRA'); 0: (K = GN)&(SOUSR = 0); 1: (KPH = PH)&(FSUJ = 0); 2: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(1(0),2) / 0:0(FS = SUJ); 1:1(FSUJ = 1; FS(FREG1) = ATTR). /* Coordination de GNPREP en fin de phrase */ RCOORDCCGNP: 0,*,1,*,%2,*,3(*,4,*),*,5,*,6 / 0: (KPH = PH); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)&(COORDIN = 0); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GNPREP); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,X(1,%2,4,5),6 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P). /* Adverbe CC en apposition dans une relative: qui, en principe, m'incombe */ RCCADVBAPREL: 0(*,1,*),*,2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= REL); 2: (K = GADV); 3: (KPH = PH) => 0(1),3(2) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* Complément de nom d'un CC: ... à la lecture de ce qui précède */ RCPLNMCCCJ: 0,*,1,*,2,*,3(*,4,*),*,5 / 0: (KPH = PH); 1: (K = GNPREP)&(CAT = N); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= SUB); 5: (KPH = PH) => 0,1(2),3(4),5 / 2:2(FS = ATTR; FS(FREG1) = ATTR). /* CC en apposition dans une conjonctive */ RCCAPPCONJ: 0(*,1,*),*,2,*,3,*,4,*,5,*,6 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB); 2: (UL = ','); 3: (K = GN)|(K = GNPREP); 4: (UL = ','); 5: (KPH = PH); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),5(3(2,4)),6 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR). /* Coordination de CC ou Complément de nom en fin de coordination */ RCOORDCPLCC: 0(1),*,2,*,3(*,4,*),*,5,*,6 / 0: (K = GN)&(COORDIN = C); 1: (CAT = CONJCT)&(SOUSC = COORD); 2: (K = GNPREP)&(COORDIN = 0); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN)|(K = GNPREP); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),X(2,4,5),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P; FS(FREG1) = ATTR). /* PH complément de phrase (cf ... */ RPHAPPOSPH: 1,*,2,*,3(*,4),*,%5,*,6 / 1: (K = PHRASE); 2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 3: (KPH = PH); 4: (CAT = PHRASE); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 6: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => 1(3(2,4,%5,6)) / 3:3(FS = ATTR;FS(FREG1)=ATTR). /* PHN explicative */ RPHNEXPLC. RPHNEXPLCNU. /* COmplément d'adverbe: surtout en ce qui concerne ... */ RCPLADVPRP: 0,*,1(2,*),*,3,4 / 0: (KPH = PH); 1: (K = GADV); 2: (K != GNPREP); 3: (K = GNPREP); 3$: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2,3),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR). RCPLNMATTRB. /* Complément d'un GNPREP CC */ RCPLGNCCENUM: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT); 1: (K = GN)|(K = GNPREP); 2: (UL = ':'); 3: (KPH = PHN); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2,3),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* Complément de nom dans une coordination */ RCPLGNCOORD: 0,*,1,*,2,*,3,*,4(*,5,*),*,6 / 0: (K = PHRASE); 1: (CAT = PONCT); 2: (K = GNPREP); 3: (K = GNPREP); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GNPREP) => 0,1,2(3),4(5),6 / 3:3(FS = ATTR; FS(FREG1) = ATTR). RCOORDIPREP. RCOORDISPREP. RCOORDIFPREP. /* Complément d'adjectif: regroupement */ RCPADJF: 1,*,2,*,3,*,4 / 1: (KPH = PH); 2: K = GA; 3: (K = GA); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 1,2(*3*),4 / 2:2(FS(FREG1) = ATTR). /* CC d'une PHINF objet d'un semi auxiliaire avant son rattachement */ RCCPHIFOBJ: 0(1,*),*,2,*,3 / 0: (KPH = PH); 1: (K = GV)&(TYP $>= SEMAUX); 2: (K = GNPREP); 3: (KPH = PHINF) => 0(1),3(2) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* GN CC */ RCCGNFPH: 0(1),*,2,*,3 / 0: (KPH = PH); 1: (K = GV)&(TYP !$>= TRANS); 1@: (K != PHRASE); 2: (K = GN)&(SOUSR = 0); 3: (CAT = PONCT) => 0(1,2),3 / 2:2(FS = COMPCIR;FS(FREG1) = ATTR). RCCGNFPHR: 0(1(2,3)),*,4,*,5 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(FS = OBJT); 3: (FS = GOV); 3$: (K != PHRASE); 4: (K = GN); 5: (CAT = PONCT) => 0(1(2,3),4),5 / 2:2(FS = COMPCIR;FS(FREG1) = ATTR). /* Ambiguïté conjonction adverbe */ RADVPHB: 0(*,1(*,2,*),*,3,*,4) / 0: UL = 'ULFRA'; 1: UL = 'ULOCC'; 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SEMA $>= DEGRE); 3: (KPH = PH); 4: (CAT = PONCT)&(SOUSP = POINT) => 0(1(2),3,4) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT; GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); 2:2(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV; FS(FREG1) = ATTR). RADVPHBC: 0(*,1(*,2,*),*,3,*,%4,*,5(*,6)) / 0: UL = 'ULFRA'; 1: UL = 'ULOCC'; 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SEMA $>= DEGRE); 3: (KPH = PH); 4: (CAT = PONCT); 5: (KPH = PH); 6: (K = GADV) => 0(1(2),3,%4,5(6)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT; GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); 2:2(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV; FS(FREG1) = ATTR). /* Coordination de GNPREP CC sans avoir la même préposition qui n'appartiennent pas à de, à pour avec ... */ RCOORDGNCCPRPN: 0,*,1,*,%2,*,3(*,4,*),*,5,*,6 / 0: (KPH = PH); 1: (K = GNPREP)&(COORDIN = 0)&((TPREP = LOCUTION)|(TPREPNM & TPREPNM(FPREPCTL) = 0)); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GNPREP); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,X(1,%2,4,5),6 / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR); 1:1(COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P). RCPLCOCPLVB. RCIRC1CIFAGN: 0,*,1,*,2(3),*,%V,*,4,*,5 / 0: (K = GN); 1: (CAT = PREP); 2: (KPH = PHINF); 3:K = GV; 3$: (FS != SUJ)|(CAT = REP); 4: (K = GNPREP); V: (UL = ','); 5: ((CAT = PONCT)&((SOUSP != CONJONCTION)|(UL = ':')))/ ((TPREP(4) != DE)|(FOBJ(3) = 1)|(TYP(3) !$>= TRANS)) => 0,1,2(3,4(%V)),5 /4:4(FS = COMPCIR;FS(FREG1) = ATTR). /* Coordination de GNPREP CC avec mise en facteur de la préposition */ RCOORDGNMSFCT: 0(1(*,2),*),*,3,*,4,*,5 / 0: (K = PHRASE); 1: (K = GNPREP)&(COORDIN = 0); 2: (CAT = PREP); 3: (UL = ','); 4: (K = GN)&(COORDIN = C); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(4(2,1,3)),5 / 4:4(K = GNPREP; UL=0;LEMME='GNPREP'; TPREPNM = TPREPNM(2); COORDIN = C; FS = FS(1); FS(FREG1) = ATTR); 1:1(FS = 0; K = GN; UL=0;LEMME='GN'; COORDIN = P). /* Coordination de Ciconstanciel devant une conjonctive */ RCOORDCCACJ: 0(1,*),*,2(*,3,*),*,4,*,5(*,6,*),*,7(*,8,*) / 0: (K = PHRASE); 1: (K = GNPREP)&(FS = COMPCIR); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GNPREP); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB) => 0(1,4(3)),5(6),7(8) / 4:4(COORDIN = P; FS = COMPCIR; FS(FREG1) = ATTR); 3:3(CALCULCORRD(3)). /* CC incise devant une PHINF CC */ RCCISDPHF: 0(1,*),*,2,*,3,*,4,*,5(*,%6,*),*,7 / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 1); 2: (UL =','); 3: (K = GNPREP); 4: (UL =','); 5: (CAT = PREP)|(UL = 'ULOCC'); 6: (CAT $>= PREP); 7: (KPH = PHINF) => 0(1,3(2,4)),5(%6),7 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR). /* Complément circonstanciel de but: c'est pour lui */ RCCBUTDEM: 0(1,*,2(3)),*,4,*,5 / 0: (KPH = PH); 1: (K = GN)&(SOUSR $>= DEM); 2: (K = GV); 3: (FS = GOV)&(UL = 'être'); 4: (K = GNPREP)&(TPREP = POUR); 5: (CAT = PONCT)|((K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU))) => 0(1,2(3),4),5 / 4:4(FS = COMPCIR; SEM = BUT; FS(FREG1) = ATTR). /* Apposition d'un attribut d'un pronom démonstratif: quels sont, parmi les étudiants, ceux qui ... */ RAPPOSREL: 0(1),*,2,*,3,*,4,*,5,*,6 / 0: (KPH = PH); 1: (K = GV)&(TYP $>= VETAT)&(FOBJ = 0); 2: (UL = ','); 3: (K = GNPREP); 4: (UL = ','); 5: (K = GN)&(SOUSR $>= DEM); 6: (CAT = PONCT)&(SOUSP $>= POINT) => 0(1),5(3(2,4)),6 / 3:3(FS = ATTR; FS(FREG1) = ATTR). --> GOBJDIRB: 0?(1),*,%2,*,3 / 0: (K = PHRASE)&(FS(FREG1) = ATTR); 1: (K = GV)&(FOBJ = 0); 2: UL = ','; 3: (K = GN). --> GCIRC: *(0) / 0: FS(FREG1) = ATTR. --> GCOORDPH: 0,*,1(%2) / 0: (KPH = PH)|(KPH = PHREL)|(KPH = PHPAPR)|(KPH = PHINF); 1:(UL = 'ULOCC')|(UL = ','); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(1) = ',')|(SOUSC(2) $>= COORD). --> GCONJ: 0(1) / 0: UL='ULOCC'; 1: CAT$>=CONJCT. --> GCONJ: 0(1) / 0: (UL = 'ULFRA'); 1: (KPH = PHCONJ). --> GPHINF: 0(1-2) / 0: UL='ULFRA'; 2: (KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER). --> GREL: 0(1) / 0: UL='ULOCC'; 1: (CAT$>=REP)&(SOUSR$>=REL). --> GREL: 0(1(2,*),*),*,3 / 0: KPH = PH; 2: (CAT $>=REP)&(SOUSR $>=REL); 3: KPH = PH. --> GREL: 0,*,1,*,2 / 0: (K = GN); 1: (CAT $>= REP)&(SOUSR $>= REL); 2: KPH = PH. --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB). --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)). --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0). --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: SOUSV $>= PAPA. --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR; 2: (UL = 'ULOCC')|(UL = ','); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: KPH = PHINF/ (UL(2) = ',')|(CAT(3) $>= CONJCT). --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF). --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP). --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)). --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE). --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ','; 2: (CAT $>= REP)&(SOUSR $>= REFL). --> GPHAPPOS: F(0,*,%1,*,2) / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT = PHRASE)|(K = PHRASE). --> GFIN. &GRAM: GCPLCIRC(I). /* Complément circonstanciel en apposition: la firme a fait l'objet d'un dépot légal, le 12 Janvier, englobant .. */ RCIRC8NPL: 0(G(1,*),*,2,*) / 1: (KPH = PH)|(KPH = PHINF); 2: ((K = GN)|(K = GNPREP)|(KPH = PHGER))&(FS = COMPCIR) => 0(G(1(2))). --> %STOP. &GRAM: GCOORDPH(I): FS(FREG1) = 0. /* Fin de la construction d'une coordination d'objet direct ... sans oublier de préciser votre nom, la date, ... */ RFINCOORDGNA: 0?(1,*),*,2,*,%GADV,*,3,*,4(*,%5,*) / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHREL); 1: (K = GN)&(COORDIN = C); 2: (UL = ','); GADV: (K = GADV); 3: K = GN; 4: (UL = 'ULOCC')|(UL = ','); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD)/ (UL(4) != 'ULOCC')|(SOUSC(5) $>= COORD) => 0(1(2,3(%GADV))),4(%5) / 3:3(FS = FS(1); COORDIN = P). RFINCOORDGNB: 0?(1,*),*,2(*,C,*),*,%GADV,*,3,*,4(*,%5,*) / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHREL); 1: (K = GN)&(COORDIN = C); 2: (UL = 'ULOCC'); C: (CAT $>= CONJCT)&(SOUSC $>= COORD); GADV: (K = GADV); 3: K = GN; 4: (UL = 'ULOCC')|(UL = ','); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD)/ (UL(4) != 'ULOCC')|(SOUSC(5) $>= COORD) => 0(1(C,3(%GADV))),4(%5) / C:C(CALCULCORRD(C)); 3:3(FS = FS(1); COORDIN = P). /* coordination des compléments circonstanciels 4 règles */ RCOORDCPCIR: 0(1(*,2),*),*,3,*,4,5(*,6,*),*,7 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GNPREP)&(COORDIN = 0); 3: UL = ','; 4: (K = GN); 4$: (UL = ',')|(K = GN); 5: UL = 'ULOCC'; 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: K = GN => 0(X(2,Y(*1*),3,4)),5(6),7 / X:1(COORDIN = C); Y: (VAR2=VAR2(1);VAR2S=VAR2S(1);TPREP = 0; K = GN; UL=0;LEMME='GN'; COORDIN = P); 4:4(COORDIN = P). RCOORDCPCIRC: 0(1(*,2),*),*,%V,*,3(*,4,*),*,5,*,6 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GNPREP)&(COORDIN = 0); V: UL = ','; 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(X(2,Y(*1*),%V,4,5)),6 / X:1(COORDIN = C); Y: (VAR2=VAR2(1);VAR2S=VAR2S(1);TPREP = 0; K = GN; UL=0;LEMME='GN'; COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P). RCOORDCPCIRD: 0(1,*),*,3,*,4,5(*,6,*),7 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GNPREP)&(COORDIN = C); 3: UL = ','; 4: (K = GN); 4$: (UL = ',')|(K = GN); 5: UL = 'ULOCC'; 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: K = GN => 0(1(3,4)),5(6),7 / 4:4(COORDIN = P). RCOORDCPCIRE: 0(1,*),*,%V,*,3(*,4,*),*,5,*,6 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GNPREP)&(COORDIN = C); V: UL = ','; 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(%V,4,5)),6 / 4:4(CALCULCORRD(4)); 5:5(COORDIN = P). RFINCOORDGNC$TRF(GCIRC): 0?(1,*),*,2(*,3,*),*,4,5 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GN)&(COORDIN = 0); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN)&(CAT !$>= REP); 4$: (K = GNPREP); 5:CAT = PONCT => 0(X(1,3,4)),5 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN=C); 4:4(FS = FS(1); COORDIN = P); 1:1(COORDIN = P). /* coordination des PH subordonnées */ RSUBORDPHCO: 0,*,1,*,%I,*,2,*,3,*,4,*,5,*,6 / 0: (KPH = PHN)|(KPH = PH); 1: (UL=',')|(UL = ':'); I: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 2: (KPH = PH)|(KPH = PHN)|(KPH = PHCONJ)&(ENUM = 0); 3: (CAT = PONCT)&(SOUSP $>= CONJONCTION)&(UL != ':'); 4: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 5: (KPH = PH)|(KPH = PHN)|(KPH = PHCONJ); 6: (CAT = PONCT)&((SOUSP $>= TERMINAISON)| (SOUSP $>= PARENTHESE)|((SOUSP $>= CONJONCTION)& (UL != ':'))) => 0,1,%I,X(2,5(3,4)),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);ENUM = 1;FS(FREG1) = ATTR). RTERMCOORDD: F(0?(1,*),*,2,*,3,4,*) / 0: (KPH = PH)|(KPH = PHPAPR); 1: (K = GN)&(COORDIN = 0); 2: UL = ','; 3: (K = GN)&(COORDIN = 0)&(CAT !$>= REP); 3$: (K = GN)|(UL = ','); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(0(X(1,2,3)),4) / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(COORDIN = P). RCOORDPHENDE: 0,*,1,*,2(*,3,*),*,4,*,5,*,6 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: ((KPH = PH)|(KPH = PHCONJ))&(COORDIN = 0); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (KPH = PH); 5: (CAT = PONCT); 6: (CAT = PONCT) & (SOUSP $>= ENUMERATION) => 0,X(1,3,4),5,6 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1); ); 3:3(CALCULCORRD(3)); 1:1(COORDIN = P); 4:4(COORDIN = P). /* Coordination avec élision il faut faire cela et ce pendant 1 an. */ RCOORDPHDEM$TRF(GCIRC): 0,*,1(*,2,*),*,3(*,4,*),*,%5,*,6,%7,*,8 / 0: ((KPH = PH)|(CAT = PONCT)); 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (UL = 'ULOCC')|((K = GN)&(CAT = REP)); 4: (CAT $>= REP)&(SOUSR $>= DEM); 5: (UL = ',')|(K = GADV); 6: (K = GNPREP); 6$: (K = GNPREP); 7: (CAT = PONCT); 8: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)) => 0,1(2),X(3(4),%5,6),*@<6,8>*,Y%7,8 / X:(VAR2 = VAR2(4);VAR2S=VAR2S(4); CAT = REP; GSCAT = SOUSR->DEM; FSUJ = 1; K = PHRASE; KPH = PH;UL=0;LEMME='PH'); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4); CAT = REP; GSCAT = SOUSR->DEM; K = GN; UL = 'GN'); 4:4( CAT = REP; GSCAT = SOUSR->DEM); 6:6(FS = COMPCIR); Y:7. /* Idem mais avec une conjonctive */ RCOORDPHDEMCJ$TRF(GCIRC): 0,*,1(*,2,*),*,3(*,4,*),*,%5,*,6(*,7,*) / 0: ((KPH = PH)|(CAT = PONCT)); 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (UL = 'ULOCC')|((K = GN)&(CAT = REP)); 4: (CAT $>= REP)&(SOUSR $>= DEM); 5: (K = GADV); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB) => 0,1(2),X(3(4)),%5,6(7) / X:(VAR2 = VAR2(4);VAR2S=VAR2S(4); CAT = REP; GSCAT = SOUSR->DEM; FSUJ = 1; K = PHRASE; KPH = PH;UL=0;LEMME='PH'); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4); CAT = REP; GSCAT = SOUSR->DEM; K = GN; UL = 'GN'); 4:4( CAT = REP; GSCAT = SOUSR->DEM). /* Complément de nom d'un élément d'une PHDEM construite */ RCPGNCOORDPHDEM: 0,*,1(2),*,3(4,*),*,5,6 / 0: ((KPH = PH)|(CAT = PONCT)); 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (KPH = PH)&(CAT = REP)&(SOUSR = DEM); 4: (K = GNPREP); 5: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 5$: (K = GNPREP); 6: (CAT = PONCT) => 0,1(2),3(4(5)),6 / 5:5(FS = ATTR; FS(FREG1) = ATTR). /* Complément d'une PH dem construite par la règle précédente */ RSCOORDPHDEM: 0,*,1(2),*,3,*,4,5 / 0: ((KPH = PH)|(CAT = PONCT)); 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (KPH = PH)&(CAT = REP)&(SOUSR = DEM); 4: (K = GNPREP); 4$: (K = GNPREP); 5: (CAT = PONCT) => 0,1(2),3(4),5 / 4:4(FS = COMPCIR; FS(FREG1) = ATTR). /* Phrase démonstrative cc (donc coord) */ RCCPHDEM: 0,*,1(*,2,*),*,3,*,4 / 0: (KPH = PH); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (KPH = PH)&(CAT = REP)&(SOUSR = DEM); 4: (UL = ',') => 0(3(2,4)) / 3:3(FS = COMPCIR; FS(FREG1) = ATTR); 2:2(CALCULCORRD(2)). /* Idem mais avec un GADV non détecté */ RCOORDPHDEMGADV$TRF(GCIRC): 0,*,1(*,2,*),*,3(*,4,*),*,5(*,6,*),*,7,8 / 0: ((KPH = PH)|(CAT = PONCT)); 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (UL = 'ULOCC')|((K = GN)&(CAT = REP)); 4: (CAT $>= REP)&(SOUSR $>= DEM); 5: UL = 'ULOCC'; 6: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 7: (K = GNPREP); 7$: (K = GNPREP); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2),X(3(4),5(6),7),*@<7,8>*,8 / X:(VAR2 = VAR2(4);VAR2S=VAR2S(4); CAT = REP; GSCAT = SOUSR->DEM; K = PHRASE; KPH = PH;UL=0;LEMME='PH'); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4); CAT = REP; GSCAT = SOUSR->DEM; K = GN; UL = 'GN'); 4:4( CAT = REP; GSCAT = SOUSR->DEM); 5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); 6:6(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV); 7:7(FS = COMPCIR). /* Coordination de PH de même type: c'est le beau, c'est le vrai, c'est le sommet. */ RCOORDPHDEMF: 0(*,1),*,2,*,3(*,4),*,5 / 0: (KPH = PH); 1: (K = GN)&(SOUSR = DEM)&(FS = SUJ); 2: UL = ','; 3: (KPH = PH); 4: (K = GN)&(SOUSR = DEM)&(FS = SUJ); 5: (CAT =PONCT)&(SOUSP $>= TERMINAISON) => X(0(1),2,3(4)),5 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); 0:0(COORDIN = P); 3:3(COORDIN = P). /* Introduction d'un complément circonstanciel par une conjonction: Qui fait quoi et à quel poste? */ RCCINTCONJ: 0(1(2,*),*),*,3(*,4,*),*,5(*,6,*,7),*,8 / 0: (KPH = PH); 1: (K = GV); 2: (K = GN)&(FS = OBJT)&(SOUSR $>= INT); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GNPREP); 7: (CAT = DETERM)&(SOUSD $>= INT); 8: (CAT = PONCT)&((SOUSP $>= POINT)|(SOUSP $>= PARENTHESE)) => 0(1(2),4,5(6,7)),8 / 4:4(CALCULCORRD(4)); 5:5(FS=COMPCIR; FS(FREG1) = ATTR). /* Coordination des infinitive passive: génération de la PHINF avec élision */ RGENPHINFELISCO$TRF(GCIRC): 0(1),*,2(*,3,*),*,%GADV,*,4(*,5,*) / 0: (KPH = PHINF)&(VOIX = PASSIVE); 1: (K = GV); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); GADV: (K = GADV); 4: (UL = 'ULOCC'); 5: (CAT $>= V)&(SOUSV $>= PAPA) => 0(1),2(3),X(4(%GADV,5)) / X: (VAR2=VAR2(0);VAR2S=VAR2S(0)); 4:4(VAR2=VAR2(1);VAR2S=VAR2S(1)); 5:5(CAT = V; SOUSV = INFI; CONJUG = CONJUG(1); VOIX = PASSIVE). /* Désambiguisation d'une ambiguïté Adverbe/coord (donc */ RDONCADVB: 1(2(OBJ(DET))),*,3(*,4,*),*,5,*,6 / 1: (KPH = PH)&(TYP $>= VETAT); 2: (K = GV); OBJ: (FS = OBJT); DET: (SOUSD $>= INT); 3: UL = 'ULOCC'; 4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 5: (CAT = PREP); 6: (KPH = PHINF) => 1(2(OBJ(DET),3(4))),5,6 / 3:3(VAR2=VAR2(4); VAR2S = VAR2S(4); CAT = ADJOINT; GSCAT = SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV'); 4:4(CAT = ADJOINT; GSCAT = SOUSA->ADVERB). /* Coordination de phrase avec élision Je n'ai jamais tété son sein ni mangé dans ses mains. */ RCOORDPHELIS$TRF(GCIRC): 0(1,*),*,%2,*,3(*,4,*),*,%5(*,6,*),*,7(*,8,*),*,9 / 0: (KPH = PH)&(FSUJ = 1); 1: (K = GV)&(TEMP & TEMP(FMTPCOMP) != 0); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC'); 6: (CAT $>= REP)&(SOUSR $>= INDF); 7: (UL = 'ULOCC'); 8: (CAT $>= V)&(SOUSV = PAPA); 9: (K = GNPREP)|((CAT = PONCT)&(SOUSP $>= TERMINAISON)) => 0(1),%2,3(4),X(7(%5(6),8)),9 / 4:4(CALCULCORRD(4)); 5:5 ( VAR2=VAR2(6);VAR2S=VAR2S(6); CAT = REP; GSCAT = SOUSR->INDF; K = GN; UL=0;LEMME='GN'); 6:6(CAT = REP; GSCAT = SOUSR->INDF; FS = GOV); X: (VAR2=VAR2(0);VAR2S=VAR2S(0); FCTREC = 0; FSUJ = 1); 7:7(VAR2=VAR2(1); VAR2S=VAR2S(1); FCTREC = 0; ); 8:8(CAT = V; GSCAT = SOUSV->PAPA; FS = GOV; FS(FREG1) = ATTR). /* Coordination de phrases derrière une conjonction 1: avec partage du sujet */ RCOORPHSJGFIN$TRF(GCIRC): UL(*,CJ,*),*,0(1,*,2),*,3(4),*,5,*,6 / UL : (UL = 'ULOCC'); CJ: (CAT $>= CONJCT)&(SOUSC $>= SUB); 0: (KPH = PH)&(COORDIN = 0); 1: (K = GN)&(FS = SUJ); 2: (K = GV); 3: UL='ULOCC'; 4: (CAT $>= CONJCT) & (SOUSC $>= COORD); 5: (KPH = PH)&(COORDIN = 0)&(CAT = V)&(FSUJ = 0); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => UL(CJ),X(*0<,1>*,1,Y(2,*0<2,>*),4,5),6 / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN=C); 4:4(CALCULCORRD(4)); Y:0(COORDIN = P); 5:5(COORDIN = P). RCOORPHGFIN$TRF(GCIRC): UL(*,CJ,*),*,0,*,1(2),*,3,*,4 / UL : (UL = 'ULOCC'); CJ: (CAT $>= CONJCT)&(SOUSC $>= SUB); 0: (KPH = PH)&(COORDIN = 0); 1: UL='ULOCC'; 2: (CAT $>= CONJCT) & (SOUSC $>= COORD); 3: (KPH = PH)&(COORDIN = 0)&(CAT = V); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => UL(CJ),X(0,2,3),4 / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN=C); 2:2(CALCULCORRD(2)); 0:0(COORDIN = P); 3:3(COORDIN = P). /* Coordination avec pronom démonstratif */ RCOORDPRNDEM: 0,*,1(2,*),*,%3,*,4(*,5,*),*,6,*,%7,*,8 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (K = GN)|(K = GNPREP); 2: (K = PHRASE); 3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (KPH = PH)&(SOUSR = DEM); 7: (UL = ','); 8: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)) => 0,1(X(2,%3,5,6)),%7,8 / X: (VAR2=VAR2(2); VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P; FS(FREG1) = ATTR). /* Complément de nom du sujet répété: c'est triste, une nuit sans étoile */ RCPLNMSJRPT$TRF(GOBJDIRB): 0(*,1),*,2,*,3,*,4,*,5 / 0: (KPH = PH); 1: (FS = SUJ)&(SOUSR = DEM); 2: (UL = ','); 3: (K = GN); 4: (K = GNPREP); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),2,3(4),5 / 4:4(FS = ATTR). /* Coordination de phrase élémentaires avec le même sujet */ RCOOPHELEM: F(*,0(1),*,2,*,3,*,4(*,%5,*),6) / F: (UL = 'ULFRA'); 0: (KPH = PH)&(COORDIN = 0)&(FSUJ = 1); 0@: (FS = COMPCIR); 1:(FS = SUJ); 2: (UL = ','); 3: (KPH = PH)&(COORDIN = 0)&(FSUJ = 0); 4: ((UL = 'ULOCC')|(UL = ',')); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (KPH = PH) => F(X(*0<,1>*,1,Y(*0<1,>*),2,3),4(%5),6) / X: (VAR2=VAR2(0); VAR2S=VAR2S(0); COORDIN = C; LEMME=LEMME(0); FS(FREG1) = ATTR); Y:0(COORDIN = P); 3:3(COORDIN = P; FSUJ = 1). RCOOPHELEMS: F(*,0,*,1,*,2,*,3(*,%4,*),5) / F: (UL = 'ULFRA'); 0: (KPH = PH)&(COORDIN = C)&(FSUJ = 1); 1: (UL = ','); 2: (KPH = PH)&(COORDIN = 0)&(FSUJ = 0); 3: ((UL = 'ULOCC')|(UL = ',')); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (KPH = PH) => F(0(1,2),3(%4),5) / 2:2(COORDIN = P; FS(FREG1) = ATTR; FSUJ = 1). /* Coordination de voix pronominale */ RCOORDPRONOM: 0(1,2),*,3(*,4,*),*,5(*,6,*),*,7(*,8) / 0: (KPH = PH)&(VOIX = PRONOM); 1: (K = GN)&(FS = SUJ); 2: (K = GV); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (CAT $>= REP)&(SOUSR $>= REFL); 7: (KPH = PH); 8: (K = GV) / ((CAT(1) = N)&(PERS(6) = 3))|((CAT(1) = REP)&(PERS(1) = PERS(6))) => 0(1,2),3(4),7(8(5(6))) / 7:7(VOIX=PRONOM); 8:8(VOIX = PRONOM; <(CASPRNML(8) = 0)|(CASPRNML(8) = NEXCDIR): FOBJ = 1# FOBJI = 1>); 5:5(REFL>; <(CASPRNML(8) = 0)|(CASPRNML(8) = NEXCDIR): FS = OBJT # FS = OBJI>); 6:6(REFL; FS = GOV>). /* Coordination d'un complément du verbe précédé d'un adverbe (qui joue le role de coordonnant il ajoute la taxe, notamment la taxe à la valeur ajoutée */ RCOORDCPLVB: 0(1(2,*),*),*,3,*,4,*,5,*,6 / 0: (KPH = PH); 1: (K = GV); 2: ((K = GN)|(K = GNPREP))&((FS = ATTR)|(FS = OBJI))&(COORDIN = 0); 3: (UL = ','); 4: (K = GADV); 5: ((K = GN)|(K = GNPREP))&(SEMA & SEMA(FNOBJDIR) = 0); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(X(2,3,4,5))),6 / X: (VAR2G=VAR2G(2);VAR2SG=VAR2SG(2);COORDIN = C; LEMME=LEMME(2)); 2:2(FS = 0; COORDIN = P); 5:5(COORDIN = P). RCOORDSOIT. RSUITSOIT. RCOORDSOITSPHD: 0(*,1,*),*,2,*,%3,*,4(*,5,*),*,6,*,%7,*,8(*,9,*),*,10(*,11,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 7: (UL = ','); 8: (UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD); 11: (CAT $>= REP)&(SOUSR $>= DEM) / (TPREPNM(2) = TPREPNM(6))&(UL(1) = UL(5)) => X(1,2,%3,5,6),%7,8(9),10(11) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2); FS(FREG1) = ATTR); 1:1(CALCULCORRD(1)); 2:2(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P). RSUITSOITSPHD: 0(*,1),*,%2,*,3(*,4,*),*,5,*,%6,*,7(*,8,*),*,9(*,10,*) / 0: ((K = GN)|(K = GNPREP))&(COORDIN = C); 1: (CAT = CONJCT)&(SOUSC = COORD); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 6: (UL = ','); 8: (UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD); 10: (CAT $>= REP)&(SOUSR $>= DEM) => 0(1,%2,4,5),%6,7(8),9(10) / 4:4(CALCULCORRD(4)); 5:5(COORDIN = P; FS(FREG1) = ATTR). --> GOBJDIRB: 0,*,1 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (KPH = PH). --> GCIRC: *(0) / 0: FS(FREG1) = ATTR. --> GCONJ: 0(1) / 0: UL='ULOCC'; 1: CAT$>=CONJCT. --> GCONJ: 0(1) / 0: (UL = 'ULFRA'); 1: (KPH = PHCONJ). --> GPHINF: 0(1-2) / 0: UL='ULFRA'; 2: (KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER). --> GREL: 0(1) / 0: UL='ULOCC'; 1: (CAT$>=REP)&(SOUSR$>=REL). --> GREL: 0(1(2,*),*),*,3 / 0: KPH = PH; 2: (CAT $>=REP)&(SOUSR $>=REL); 3: KPH = PH. --> GREL: 0,*,1,*,2 / 0: (K = GN); 1: (CAT $>= REP)&(SOUSR $>= REL); 2: KPH = PH. --> GREL: 0,*,1 / 0: CAT = PONCT; 1: KPH = PHREL. --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB). --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0). --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0). --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: SOUSV $>= PAPA. --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR; 2: (UL = 'ULOCC')|(UL = ','); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: KPH = PHINF/ (UL(2) = ',')|(CAT(3) $>= CONJCT). --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF). --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP). --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)). --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE). --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ','; 2: (CAT $>= REP)&(SOUSR $>= REFL). --> GPHAPPOS: F(0,*,%1,*,2) / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT = PHRASE)|(K = PHRASE). --> GFIN. &GRAM: GCONJ(I): FS(FREG1)=0. /* Il peut y avoir une interrogation avec que */ RINTOR2. /* phrase conjonctive: ["que" [la vie était belle en ce temps-là]], même les chiens paraissaient heureux. ["Quand" je les vis] partir, l'homme et la petite fille paraissaient très gais. */ RSUBCONJV: FRA(*,%I,*,ULOCC(1),*,2) / FRA: UL='ULFRA'; I: (CAT = PONCT)& ((SOUSP $>= ENUMERATION)|(SOUSP $>= PARENTHESE)); ULOCC: UL='ULOCC'; 1: CAT$>=CONJCT; 2: KPH=PH => X(%I,Y(1,*2*),*FRA<2,>*) / X:FRA; Y:2(KPH=PHCONJ;UL=0;LEMME='PHCONJ';SOUSC=SOUSC(1)); 1:1(CAT = CONJCT;GSCAT = SOUSC(1); TYP = TYP(1) & LOC; SEMA = SEMA(1) & ^DEGRE; FS(FREG1) = ATTR). RSUBCONJVI: FRA(I,*,ULOCC(1),*,2) / FRA: UL='ULFRA'; FRA@: (K = GNPREP)|(CAT = PONCT); I: (CAT = PONCT)&(SOUSP $>= CONJONCTION); ULOCC: UL='ULOCC'; 1: CAT$>=CONJCT; 2: KPH=PH => FRA(I,2(1)) / 2:2(KPH=PHCONJ;UL=0;LEMME='PHCONJ';SOUSC=SOUSC(1)); 1:1(CAT = CONJCT;GSCAT = SOUSC(1); TYP = TYP(1) & LOC; SEMA = SEMA(1) & ^DEGRE; FS(FREG1) = ATTR). RSUBCONJVB: POINT,*,%UM(*,M,*),*,ULOCC(1),*,2 / POINT: (UL=':')|(UL='(')|((CAT = PONCT)&(SOUSP $>= ENUMERATION)); UM: (UL = 'ULOCC'); M: (UL = 'même')|((CAT $>= CONJCT)&(SOUSC $>= COORD)); ULOCC: UL='ULOCC'; 1: CAT$>=CONJCT; 2: KPH=PH => POINT,2(M%UM,1) / 2:2(KPH=PHCONJ;UL=0;LEMME='PHCONJ';SOUSC=SOUSC(1)); M:M(); 1:1(CAT = CONJCT;GSCAT = SOUSC(1); TYP = TYP(1) & LOC; SEMA = SEMA(1) & ^DEGRE). RSUBCONJVC: POINT,*,UN,*,ULOCC(1),*,2 / POINT: (UL=':')|((CAT = PONCT)&(SOUSP $>= ENUMERATION)); UN: (K = GN); ULOCC: UL='ULOCC'; 1: (CAT$>=CONJCT)&(CAT !$>= REP); 2: KPH=PH => POINT,UN,2(1) / 2:2(KPH = PHCONJ;UL = 0; LEMME = 'PHCONJ';SOUSC = SOUSC(1)); 1:1(CAT = CONJCT;GSCAT = SOUSC(1); TYP = TYP(1) & LOC; SEMA = SEMA(1) & ^DEGRE). RSUBCONJVD: 0,*,ULOCC(1),*,2,*,3 / 0: (UL=','); ULOCC: UL='ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC = SUB)&(CAT !$>= REP); 2: (KPH = PH); 3: (UL = ',') => 0,2(1),3 / 2:2(KPH = PHCONJ;UL = 0;LEMME = 'PHCONJ';SOUSC = SOUSC(1)); 1:1(CAT = CONJCT;GSCAT = SOUSC(1); TYP = TYP(1) & LOC; SEMA = SEMA(1) & ^DEGRE). /* La conjonctive peut être précédée d'une phrase */ RSUBCONJPATV: 0,*,1,*,2(*,3,*),*,4,*,5,*,6 / 0: (KPH = PH)&(TYP $>= VETAT); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: (KPH = PH); 5: (UL = ','); 6: (KPH = PH) => 0,1,4(3),5,6 / 4:4(KPH = PHCONJ ;UL = 0;LEMME = 'PHCONJ'; FS(FREG1) = ATTR); 3:3(CALCULCONJCT(3)). ROBJCJNP: 0(1,*),*,2,*,3,*,4,*,%5,*,6 / 0: KPH = PH; 1: (K = GV)&(FOBJ != 1)&((TYP $>= TRANS)|(TYP = RFLX))& (TYP !$>=VETAT); 2: (UL = '(')|(UL = '-'); 3: (KPH = PH)|(KPH = PHCONJ); 4: (UL = ')')|(UL = '-'); 5: UL=','; 6: KPH = PHCONJ => 0(1(2,3,4,%5,6)) / 1:1(FOBJ = 1); 6:6(FS = OBJT). RATTRIBUBI: 0(1(V,*),*),*,2,*,3 / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ); 1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP = RFLX))& (TYP !$>=VETAT); V: (K != GNPREP); 2: KPH = PHCONJ; 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(V,2)),3 / 1:1(FOBJ = 1); 2:2(FS = OBJT). /* LA SUBORDONNEE PEUT ETRE COD [[que de gens ont dit] qu' [il échouerait]] [[Elle s' est dit] qu' [il ne viendrait pas]]. */ RATTRIBUB: A,*,0(1(V,*),*),*,2(*,3,*),*,4,*,%5,*,6 / A: (UL != 'ULOCC'); 0: ((KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR))& (VOIX !$>= PASSIVE); 1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))& (TYP !$>=VETAT); V: (K != GNPREP); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 4: KPH = PH; 5: (K = GN)|(KPH = PHN); 6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON)) => A,0(1(V,4(3))),%5,6 / 1:1(FOBJ=1); 4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 3:3(CALCULCONJCT(3); FS(FREG1) = ATTR). RATTRIBUBCJ: A(*,%Q,*),*,0(1(V,*),*),*,2(*,3,*),*,4,*,5 / A: (UL = 'ULOCC')|(UL = ','); Q: (CAT $>= CONJCT)&(SOUSC $>= SUB); 0: ((KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR))& (VOIX !$>= PASSIVE); 1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))& (TYP !$>=VETAT); V: (K != GNPREP); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 4: KPH = PH; 5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PHN) => A(%Q),0(1(V,4(3))),5 / 1:1(FOBJ=1); 4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 3:3(CALCULCONJCT(3); FS(FREG1) = ATTR). /* Idem mais la subordonnée est COD d'une infinitive COD */ RATTRIBUBIF: 0?(1(2(3,*),*),*),*,4(*,5,*),*,6,*,7 / 0: (KPH = PH); 1: (KPH = PHINF); 2: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))& (TYP !$>=VETAT); 3: (K != GNPREP); 4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 6: KPH = PH; 7: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PHN) => 0(1(2(3,6(5)))),7/ 2:2(FOBJ=1); 6:6(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 5:5(CALCULCONJCT(5); FS(FREG1) = ATTR). /* Idem mais dans une énumération */ RATTRIBUBENUM: A,*,0(1(V,*),*),*,2(*,3,*),*,4,*,5,*,6 / A: (UL != 'ULOCC'); 0: ((KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR))& (VOIX !$>= PASSIVE); 1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))& (TYP !$>=VETAT); V: (K != GNPREP); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 4: KPH = PH; 5: (UL = ','); 6: (CAT = PONCT)&(SOUSP $>= ENUMERATION) => A,0(1(V,4(3))),5,6 / 1:1(FOBJ=1); 4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 3:3(CALCULCONJCT(3); FS(FREG1) = ATTR). /* Idem mais dans une coordination de la subordonnée */ RATTRIBUBCO: A,*,0(1(V,*),*),*,2(*,3,*),*,4,*,5(*,6,*),*,7(*,8,*) / A: (UL != 'ULOCC'); 0: ((KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR))& (VOIX !$>= PASSIVE); 1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))& (TYP !$>=VETAT); V: (K != GNPREP); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 4: KPH = PH; 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB) => A,0(1(V,4(3))),5(6),7(8) / 1:1(FOBJ=1); 4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 3:3(CALCULCONJCT(3); FS(FREG1) = ATTR). RATTRIBUBGEROND: A(*,E,*),*,0(1(V,*),*),*,2(*,3,*),*,4,*,5 / A: (UL = 'ULOCC'); E: (UL = 'en'); 0: ((KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR))& (VOIX !$>= PASSIVE); 1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))& (TYP !$>=VETAT); V: (K != GNPREP); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 4: KPH = PH; 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => A(E),0(1(V,4(3))),5 / 1:1(FOBJ=1); 4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 3:3(CALCULCONJCT(3); FS(FREG1) = ATTR). RATTRIBUBDP: F(*,0(1(V,*),*),*,2(*,3,*),*,4,*,5) / 0: ((KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR))& (VOIX !$>= PASSIVE); 1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))& (TYP !$>=VETAT); V: (K != GNPREP); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 4: KPH = PH; 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(0(1(V,4(3))),5) / 1:1(FOBJ=1); 4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 3:3(CALCULCONJCT(3); FS(FREG1) = ATTR). /* LA SUBORDONNEE PEUT ETRE COD avec une incise entre ',' je souhaite, pour ma part, que ... */ RATTRIBUBINCS: 0(1(V,*),*,GNP(*,V1,V2,*)),*,2(*,3,*),*,4,*,5 / 0: ((KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR))& (VOIX !$>= PASSIVE); 1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))& (TYP !$>=VETAT); GNP: (FS = COMPCIR); V1: (UL = ','); V2: (UL = ','); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); V: (K != GNPREP); 4: KPH = PH; 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) =>0(1(V,4(3)),GNP(V1,V2)),5 / 1:1(FOBJ=1); 4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 3:3(CALCULCONJCT(3); FS(FREG1) = ATTR). /* La subordonnée est COD et composée d'un GN: Ils ne rêvent que plaies et bosses. */ RATTRIBUB2: 0(1(V,*),*,%T,*),*,2(*,3,*),*,4,*,5 / 0: (KPH = PH); 1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP = RFLX))& (TYP !$>=VETAT); T: ((K = GN)|(K = GNPREP))&(FS = COMPCIR); V: (K != GNPREP); 1$: (K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)); 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: K = GN; 5: CAT = PONCT =>0(1(V,2(3),4),%T),5 / 1:1(FOBJ=1;FS(FREG1) = ATTR); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GADV;UL=0;LEMME='GADV'); 3:3(CAT = ADJOINT;GSCAT = SOUSA->ADVERB); 4:4(FS = OBJT). /* LA SUBORDONNEE PEUT ETRE COD avec objet en pronom: il n'en a que x. */ RATTRIBUB3: 0(1,*),*,2(*,3,*),*,4,*,5 / 0: (KPH = PH)|(KPH = PHINF); 1: (K=GV)&(FOBJ=1)&(TYP $>= TRANS)&(TYP !$>=VETAT); 2: UL = 'ULOCC'; 3: UL='que'; 4: K = GCARD; 5: (CAT =PONCT) =>0(1(2(3),4)),5 / 1:1; 4:4(FS=OBJT); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = ADJOINT;GSCAT=SOUSA(3);K=GADV;UL=0;LEMME='GADV'); 3:3(CAT=ADJOINT;GSCAT=SOUSA(3)). /* LA SUBORDONNEE PEUT ETRE COD avec un CC ddevant Nous avoins appris avec effroi qu'un cyclone a ravagé Haïti */ RATTRIBUB4: 0(1,*,C(*,P,*,N),*),*,2(*,3,*),*,4 / 0: (KPH = PH)|(KPH = PHINF); 1: (K=GV)&(FOBJ=0)&(TYP $>= TRANS)&(TYP !$>=VETAT); C: (K = GNPREP)&(FS = COMPCIR); P: CAT = PREP; N: (CAT !$>= DETERM)&((CAT !$>= REP)|(SOUSR !$>= DEM)); 2: UL = 'ULOCC'; 3: UL='que'; 4: KPH = PH =>0(1(4(3)),C(P,N)) / 1:1(FOBJ = 1); 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS=OBJT); 3:3(CALCULCONJCT(3); FS(FREG1) = ATTR). /* LA SUBORDONNEE PEUT ETRE ATTR DU SUJET [[L'ennui est] que [les gens aient appris la chose]]. */ RATTRSUB: 0(1),*,2(*,3,*),*,4,*,5 / 0: (KPH = PH)|((KPH = PHINF)&(FSUJ = 1))|(KPH = PHPAPR)|(KPH = PHCONJ); 1: (K=GV)&(FATTRSJ = 0)&(FOBJI!=1)&((TYP $>=VETAT)|(VOIX = PASSIVE)); 2: UL = 'ULOCC'; 3: UL='que'; 4: KPH=PH; 5: (CAT = PONCT) =>0(1(4(3))),5 / 1:1(FATTRSJ = 1); 3:3(CALCULCONJCT(3)); 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=ATTR;SOUSATTR=ATTRSUJ; FS(FREG1) = ATTR). /* LA SUBORDONNEE PEUT ETRE ATTR DU SUJET et coordonnée [[L'ennui est] que [les gens aient appris la chose]]. */ RATTRSUBCO: 0(1),*,2(*,3,*),*,4,*,5(*,%6,*),*,%7(*,8,*),*,9 / 0: (KPH = PH)|((KPH = PHINF)&(FSUJ = 1))|(KPH = PHPAPR); 1: (K=GV)&(FATTRSJ = 0)&(FOBJI!=1)&((TYP $>=VETAT)|(VOIX = PASSIVE)); 2: UL = 'ULOCC'; 3: UL='que'; 4: KPH=PH; 5: (UL = ',')|(UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB); 9: (KPH = PH) / ((UL(5) = ',')|(SOUSC(6) $>= COORD)) =>0(1(4(3))),5(%6),%7(8),9 / 1:1(FATTRSJ = 1); 3:3(CALCULCONJCT(3)); 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=ATTR;SOUSATTR=ATTRSUJ; FS(FREG1) = ATTR). /* La subordonnée correspond à une phrases nominale qu'est ce que c'est que ça */ RATTRSUBB: 0(1,*),*,2(*,3,*),*,4(*,5,*) / 0: (KPH = PH)|(KPH = PHINF)&(FSUJ = 1); 1: (K=GV)&(FATTRSJ!=1)&(TYP $>=VETAT); 2: UL = 'ULOCC'; 3: UL='que'; 4: UL = 'ULOCC'; 5: (CAT $>= REP)&(SOUSR $>= DEM) =>Y(*0*,X(*1*,4(3,5))) / Y:0; X:1(FATTRSJ=1); 3:3(CALCULCONJCT(3)); 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=REP;GSCAT->SOUSR=DEM; K=PHRASE;KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=ATTR;SOUSATTR=ATTRSUJ); 5:5(CAT=REP;GSCAT=SOUSR->DEM;FS=GOV). /* CONJONCTION INTERROGATIVE: [[tu es idiot] , ou quoi ?] */ RCONJINT: 0,*,2,*,A(3),*,B(4),*,5 / 0: KPH=PH; 2: CAT=PONCT; A: UL='ULOCC'; 3: (CAT=CONJCT)&(SOUSC=COORD); B: UL='ULOCC'; 4: (CAT=REP)&(SOUSR$>=INT); 5: (CAT=PONCT)&(UL='?') => PH(0,2,3,B(4)),5 / PH:(KPH=PH;UL=0;LEMME='PH';COORDIN=C); 0:0(COORDIN = P); B:B(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GN;UL=0;LEMME='GN';CAT=REP;SOUSR=INT; COORDIN = P); 4:4(FS=GOV;CAT=REP;SOUSR=INT). /* Que adverbe: [[Ce n'est finalement] qu' [une petite contrariété]] pour elle. */ RADVATTR: 1(2),*,4(5),*,6,*,7 / 1: KPH = PH; 2: (K=GV)&(TYP $>= VETAT)&(FATTRSJ = 0); 4: UL='ULOCC'; 5: (CAT $>= ADJOINT)&(SOUSA=ADVERB); 6: (K = GN); 7: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)) => 1(2(4(5),6)),7 / 2:2(FATTRSJ = 1); 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); 5:5(CAT = ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV); 6:6(FS = ATTR; SOUSATTR = ATTRSUJ; FS(FREG1) = ATTR). /* CONJONCTION COMPARATIVE : [[Cette femme est aussi belle] qu' [elle est intelligente]. [[Jeanne est aussi nerveuse] que [Marie est calme]]. */ RCJCTCOMP: 1(2(3(*,4),*),*),*,5(*,6,*),*,7 / 1: KPH = PH; 2: (K = GV)&((TYP $>= VETAT)|(TYP = IL)); 3: (K = GA) & (FS = ATTR); 4: ((K = GADV) & (DEG != 0)); 5: UL = 'ULOCC'; 6: (CAT$>=CONJCT)&(SOUSC=SUB); 7: KPH = PH => X(*1<,2>*,Y(*2<,3>*,Z(4,*3<4,>*,T(6,*7*)))) / X: 1; Y: 2; Z:3; 6:6(CALCULCONJCT(6)); T:7(KPH = PHCONJ; UL=0;LEMME='PHCONJ'). /* [[Pierre est plus intelligent] que Jacques] . [[Pierre est moins drôle] que Jacques]. [[Pierre est aussi séduisant] que Jacques]. [[le tigre est plus féroce] que le lion]. [[Le vin est meilleur en Europe] qu'[aux Etats-unis]]. [[Sa situation est pire] que [la tienne]]. */ RCJCTCOMP2: 1(2(3(*,4),*),*),*,5(*,6,*),*,7,*,8 / 1: KPH = PH; 2: (K = GV)&((TYP $>= VETAT)|(TYP = IL)); 2@: (K != GADV)|(DEG = 0); 3: (K = GA) & (FS = ATTR); 4: ((K = GADV)|((CAT = ADJOINT)&(FS = GOV))) & (DEG != 0); 5: UL = 'ULOCC'; 6: ((CAT$>=CONJCT)&(SOUSC$>=SUB)); 7: (K = GN) | (K = GNPREP); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => X(*1<,2>*,Y(*2<,3>*,Z(4,*3<4,>*,PHC(6,7)))),8 / X: 1; Y: 2; Z:3; PHC:(VAR2=VAR2(7);VAR2S=VAR2S(7);K=PHRASE;KPH=PHCONJ; UL=0;LEMME='PHCONJ';FS(FREG1)=ATTR); 6:6(CALCULCONJCT(6)). /* conjonction adverbiale d'une phrase nominale: PH comme GN [[Ils avaient couru] "comme" [des fous]]. */ RCONJADVGN: 1,*,2(*,3,*),*,4 / 1: (KPH=PH)&(TYP!$>=VETAT)&(TYP!=IL)&(VOIX=ACTIVE); 2:UL='ULOCC'; 3: ((CAT$>=CONJCT)&(SOUSC$>=SUB)); 4: (K=GN)|(K=GNPREP) => X(*1*,Y(3,4)) / X:1; Y:(K=PHRASE;KPH=PHN;UL=0;LEMME='PHN';FS=COMPCIR); 3:3(CALCULCONJCT(3)). /* conjonction adverbiale non désambiguisée: il part avant qu'il ne fasse nuit. */ RCONJADVAMB: 1(G(V,*),*),*,2(*,3,*),*,4(*,5,*),*,6 / 1: (KPH = PH); G: K = GV; V: (FS = GOV); 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(UL != 'que'); 4: UL = 'ULOCC'; 5: ((CAT $>= CONJCT)&(SOUSC$>= SUB)); 6: KPH = PH => 1(G(V,2(3))),6(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT; GSCAT=SOUSA->ADVERB;UL=0;LEMME='GADV';K = GADV; FS=COMPCIR); 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV); 5:5(CALCULCONJCT(5)); 6:6(KPH=PHCONJ;UL=0;LEMME='PHCONJ'). /* conjonction adverbiale en apposition: je ne le ferais pas, non pas que je n'en sente pas l'intérêt, ..... */ RCONJAPPOS: 0,*,1,*,2(*,3,*),*,4 / 0: CAT = PONCT; 1: K = GADV; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: KPH = PH => 0,1(4(3)) / 3:3(CALCULCONJCT(3)); 4:4(KPH=PHCONJ;UL=0;LEMME='PHCONJ';FS=ATTR;FS(FREG1)=ATTR). RCONJAPPOS2: 0(*,1(*,2,*),*,%3,*,4,*,5,*,6) / 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: K = GADV; 4: K = GNPREP; 5: UL = ','; 6: KPH = PH => 0(6(1(2,4(%3,5)))) / 1:1(VAR2=VAR2(4);VAR2S=VAR2S(4);K=PHRASE;KPH=PHCONJ; UL=0;LEMME='PHCONJ';FS=COMPCIR); 2:2(CALCULCONJCT(2)). /* LA SUBORDONNEE PEUT ETRE COD AVEC UNE REMARQUE ENTRE PARENTHESE Il s'avanca et dit (et dailleurs tout le monde s'en doutait) qu'il allait épouser la princesse */ RATTRIBUBPAR: 0(1,*),*,P1,P2,*,2(*,3,*),*,4 / 0: (KPH = PH)|(KPH = PHINF); 1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP = RFLX))& (TYP !$>=VETAT); P1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); P1$: CAT != PONCT; P2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)& ((SOUSR $>= REL)|(UL='si')); 4: KPH = PH => 0(1),P1,P2,4(3) / 4:4(KPH=PHCONJ;UL=0;LEMME='PHCONJ';SOUSC=SOUSC(3)); 3:3(CALCULCONJCT(3)). /* coordination d'attributs: jean et jaques sont aussi seduisant l'un que l'autre */ RCOORDCJ: 0(1(2(3),*),*),4,*,5(*,6,*),*,7 / 0: KPH = PH; 1: K = GV; 2: (K = GA)&(FS = ATTR); 3: (K = GADV)&(DEG = COMP); 4: (K = GN); 5: UL = 'ULOCC'; 6: (CAT $>= CONJCT)&(SOUSC = SUB); 7: K = GN => 0(1(2(3,4,X(6,7)))) / X:(VAR2=VAR2(7);VAR2S=VAR2S(7);K=PHRASE;KPH=PHCONJ;UL=0;LEMME='PHCONJ'); 6:6(CALCULCONJCT(6)). /* conjonction sujet: Qu'il ne soit pas venu ne constitue pas une surprise */ RCONJSUJET: F(*,0,*,1) / F: UL = 'ULFRA'; 0: KPH = PHCONJ; 1: (KPH = PH)&(FSUJ != 1) => F(1(0)) / 0:0(FS = SUJ); 1:1(FSUJ = 1). /* Conjonction cc en tête de phrase: Quand passeront les cigognes il fera froid */ RCONJLBSUJ: F(0,*,1) / F: UL = 'ULFRA'; F@: (K = GNPREP)|(CAT = PONCT); 0: KPH = PHCONJ; 1: (KPH = PH)&(FSUJ = 1) => F(1(0)) / 0:0(FS = COMPCIR; FS(FREG1) = ATTR). /* PHCONJ COI: Martine vous informe par telephone que votre livre est arrivé */ RPHCONJCOI: 0(1(2)),*,3(*,4,*),*,5,*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJI = 0)&(TPREPTRANS $>= DE); 2: (K = GN)&(SOUSR$>=PROP)&(FS = OBJT); 3: UL = 'ULOCC'; 4: (UL = 'que'); 5: KPH = PH;6: CAT = PONCT => 0(1(2,5(4))),6 / 5:5(KPH = PHCONJ; FS = OBJI;UL=0;LEMME='PHCONJ'); 4:4(CALCULCONJCT(4); FS(FREG1) = ATTR). /* PHCONJ Complément d'adjectif: Il est concevable que nous réussisions */ RPHCONJATTR: 0(SJ(GS),*,1(2(3,*),*),*),*,4(*,5,*),*,6,*,7 / 0: (KPH = PH); SJ: (K = GN)&(FS = SUJ); GS: (FS = GOV); 1: (K = GV)&(TYP $>= VETAT); 2: (K = GA); 3: (FS = GOV); 4: (UL = 'ULOCC'); 5: (UL = 'que'); 6: (KPH = PH); 7: (CAT = PONCT) => 0(SJ(GS),1(2(3,6(5)))),7 / 0:0(); 6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS = ATTR); 5:5(CALCULCONJCT(5); FS(FREG1) = ATTR). /* Conjonction COD traitée après mise en place d'un CC */ RPHCONJOBJACC: 0(1,2?(3,*),*),*,4(*,5,*),*,6,*,7 / 0: (KPH = PH); 1: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0); 2: (FS = COMPCIR); 3: (KPH = PHREL); 4: (UL = 'ULOCC'); 5: (UL = 'que');6: (KPH = PH); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(6(5)),2(3)),7 / 1:1(FOBJ = 1); 6:6(FS = OBJT; KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR); 5:5(CALCULCONJCT(5)). --> GCONJSUIT. &GRAM: GCONJSUIT. /* Relative à un COD d'une interrogative: qu'est-ce que c'est que ça? "que c'est que ça": conjonctive */ RCONJOBINT: 0?(1,2),*,3(*,4,*),*,5 / 0: (KPH = PHCONJ); 1: (K = GN)&(FS = OBJT)&(SOUSR = INT); 2: (CAT = V); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= SUB); 5: KPH = PH => 0(1(5(4)),2) / 4:4(CALCULCONJCT(4)); 5:5(KPH = PHCONJ; UL=0;LEMME='PHCONJ';FS=ATTR). /* Conjonctive COD d'une infinitive je voudrais savoir quand passent les coureurs. */ RCONJOBJINF: 0,*,1?(2),*,3(*,4,*),*,5(*,6),*,7 / 0: (KPH = PH); 1: (KPH = PH)|(KPH = PHINF); 2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= SUB); 5: (KPH = PH); 6: (K = GV); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2(5(4,6))),7 / 2:2(FOBJ = 1); 5:5(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS = OBJT); 4:4(CALCULCONJCT(4); FS(FREG1) = ATTR). /* Reprise de l'objet direct et inversion du sujet dans une conjonctive: comme en témoigne cette réalisation */ RCONJIVSUJ: 0,1(*,2,*),*,3(*,4,*),*,5(*,6(7)),*,8 / 0: (KPH = PH)|(KPH = PHINF); 0$: (K = GNPREP); 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: UL = 'ULOCC'; 4: (CAT $>= REP)&(SOUSR $>= PROP)&(TYP & (OBJ|OBJI) != 0); 5: KPH = PH; 6: (K = GV)&(FOBJ = 1); 7: (FS = OBJT); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,5(2,6(3(4)),7),8 / 5:5(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FOBJ = 0; FSUJ = 1); 2:2(CALCULCONJCT(2)); 6:6(FOBJ = 0; FOBJI = 1); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=REP;GSCAT=SOUSR->PROP; K = GN; UL=0;LEMME='PHCONJ'; FS = OBJI); 4:4(CAT = REP;GSCAT=SOUSR->PROP; FS = GOV); 7:7(FS = SUJ; FS(FREG1) = ATTR). /* Conjonction Objet avec Phrase circonstancielle entre ',' */ RCONJOBJCIR: 0(1,*),*,2(*,3,*),*,4(*,5,*),*,%7,*,8,*,9,*,10 / 0: KPH = PH; 1: (K = GV)&(FOBJ = 0); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 8: KPH = PH; 9: UL = ','; 10: KPH = PH => 0(1),2(3),10(8(5,%7,9)) / 3:3(CALCULCONJCT(3)); 8:8(KPH = PHSUB; UL=0;LEMME='PHSUB'; FS = COMPCIR); 5:5(CALCULCONJCT(5); FS(FREG1) = ATTR). /* LA SUBORDONNEE PEUT ETRE CC précédant la phrase */ RCCSUB: 0,*,2,*,3,*,4 / 0: KPH=PHCONJ; 2: (UL = ','); 3: KPH=PH; 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ')')) => X(Y(*0*,2),*3*),4 / X:3; Y:0(FS=COMPCIR; FS(FREG1) = ATTR). /* LA SUBORDONNEE PEUT ETRE CC suivant la phrase il n'est pas venu "parce qu'il était malade" Nous nous mettrons à table "quand ils arriveront" */ RCCSUBF: F(*,0,*,1(*,2,*),*,3,*,4) / F: (UL = 'ULFRA'); 0: (KPH=PH)|(KPH = PHINF); 1: UL='ULOCC'; 2: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 3: KPH = PH; 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)|(UL = ':')) => F(0(3(2)),4) / 2:2(CALCULCONJCT(2)); 3:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR). RCCSUBFDEM: F(*,0,*,1(*,2,*),*,3,*,4(*,5,*),*,6) / F: (UL = 'ULFRA'); 0: (KPH=PH)|(KPH = PHINF); 1: UL='ULOCC'; 2: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 3: KPH = PH; 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (KPH = PH)&(CAT = REP)&(SOUSR = DEM) => F(0(3(2)),4(5),6) / 2:2(CALCULCONJCT(2)); 3:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR). /* Dans la voix passive la subordonnée est rattachée à la PHINF il peut être exprimé de telle sorte que le sens ... */ RCCSUBFPAS: 1,*,%P,*,2,*,3(*,4,*),*,5,*,6 / 1: (KPH = PH); P: (CAT = PREP); 2: (KPH = PHINF)&(VOIX = PASSIVE); 3: UL='ULOCC'; 4: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 5: KPH = PH; 6: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)|(UL = ':')) => 1,%P,2(5(4)),6 / 4:4(CALCULCONJCT(4)); 5:5(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR). /* Subordonnée d'une PHCONJ */ RCCSUBFCONJ: 0,*,1(*,%2,*),*,3,*,4(*,5,*),*,6,*,7 / 0: (KPH = PH); 1: (UL = 'ULOCC')|(UL = ','); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: (KPH=PH); 4: UL='ULOCC'; 5: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 6: KPH = PH; 7: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)|(UL = ':')) => 0,1(%2),3(6(5)),7 / 5:5(CALCULCONJCT(5)); 6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR). RCCSUBFGN: 0,*,1,*,2,*,3(*,4,*),*,5,*,6 / 0: (K = GN); 1: (CAT = PREP); 2: (KPH = PHINF); 3: UL='ULOCC'; 4: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 5: KPH = PH; 6: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)|(UL = ':')) => 0,1,2(5(4)),6 / 4:4(CALCULCONJCT(4)); 5:5(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR). RCCSUBCOIF: 0,*,1(*,2,*),*,3,*,4,*,5(*,6,*),*,7,*,8 / 0: (KPH = PHINF); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (CAT = PREP); 4: (KPH = PHINF); 5: UL='ULOCC'; 6: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 7: KPH = PH; 8: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)|(UL = ':')) => 0,1(2),3,4(7(6)),8 / 6:6(CALCULCONJCT(6)); 7:7(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR). RCCSUBCONF: 0,*,1(*,2,*),*,3,*,4(*,5,*),*,6,*,7 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (UL = 'ULOCC'); 2:(CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (KPH = PH)|(KPH = PHINF); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (K = GN); 7: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => 0,1(2),3(4(5,6)),7 / 4:4(VAR2=VAR2(6); VAR2S=VAR2S(6); KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS = COMPCIR; FS(FREG1) = ATTR); 5:5(CALCULCONJCT(5)). RCCSUBFRELGN: 0,*,1(*,2,*),*,3,*,4(*,5,*),*,6,*,7 / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= REP)&(SOUSR $>= REL); 3: (KPH = PH); 4: UL='ULOCC'; 5: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 6: KPH = PH; 7: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)|(UL = ':')) => 0,1(2),3(6(5)),7 / 5:5(CALCULCONJCT(5)); 6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR). /* La subordonnée est CC suivant la phrase mais la conjonctive est déjà construite */ RCCSUBFCST: 0,*,3,*,4 / 0: (KPH=PH)|(KPH = PHINF); 3: KPH = PHCONJ; 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':')) => 0(3),4 / 3:3(FS=COMPCIR; FS(FREG1) = ATTR). /* Idem mais phrase conjonctive: Mais il n'est pas venu parceque ... */ RCCSUBFCJ: F(*,0,*,1(*,2,*),*,3,*,4) / 0: (KPH=PHCONJ); 1: UL='ULOCC'; 2: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 3: KPH = PH; 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)) => F(X(*0*,Y(2,*3*)),4) / X:0; 2:2(CALCULCONJCT(2)); Y:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR). /* La subordonnée est une phrases nominale */ RCCSUBF2: 0(1),*,2(*,3,*),*,4,*,5 / 0: KPH=PH; 2: UL='ULOCC'; 1: (K = GV)&((TYP !$>= TRANS)|(FOBJ = 1)); 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(CAT !$>= REP); 4: (K = GN); 5: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)))|(CAT = PREP) => 0(1,Y(3,4)),5 / 3:3(CALCULCONJCT(3)); Y:(VAR2=VAR2(4);VAR2S=VAR2S(4);K=PHRASE;KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS=COMPCIR; FS(FREG1) = ATTR). RCCSUBF3: PHN(0,*),*,1(*,2,*),*,3,*,4 / PHN: KPH = PHN; 0: KPH=PHSUB; 1: UL='ULOCC'; 2: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 3: K = GN; 4: CAT = PONCT => PHN(X(*0*,Y(2,3))),4 / X:0; 2:2(CALCULCONJCT(2)); Y:(VAR2=VAR2(3);VAR2S=VAR2S(3);K=PHRASE;KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS=COMPCIR; FS(FREG1) = ATTR). RCCSUBF4: PHN(0,*),*,1(*,2,*),*,3 / PHN: KPH = PHN; 0: KPH=PHSUB; 1: UL='ULOCC'; 2: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 3: KPH = PH => PHN(0(3(2))) / 2:2(CALCULCONJCT(2)); 3:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR). RCCSUBF5: 0,*,1(*,2,*),*,3,*,%4,*,5 / 0: (KPH=PH); 1: UL='ULOCC'; 2: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 3: KPH = PH; 4: (UL = ','); 5: (CAT = PONCT) / (SOUSP(5) $>= POINT)|(UL(4) = ',') => X(*0*,Y(2,*3*)),%4,5 / X:0; 2:2(CALCULCONJCT(2)); Y:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR). /* Dans le cas d'une énumération la Ph peut être infinitive */ RCCSUBF5IF: 0,1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (KPH=PHINF); 2: UL='ULOCC'; 3: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 4: KPH = PH; 5: (UL = ','); 6: (CAT = PONCT) / (SOUSP(6) $>= POINT)|(UL(5) = ',') => 0,1(4(3)),%5,6 / 3:3(CALCULCONJCT(3)); 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR). /* LA SUBORDONNEE PEUT ETRE CC suivant la phrase [[A Jacques je répondrai non] , [alors qu'] [à Jean , je répondrai oui]]. */ RCCSUBFPCT: 0,*,V,*,1(*,2,*),*,3,*,4 / 0: (KPH=PH)|(KPH=PHCONJ); V: UL=','; 1: UL='ULOCC'; 2: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 3: KPH = PH; 4: ((CAT = PONCT) & (SOUSP $>= TERMINAISON)) => X(*0*,Y(V,2,*3*)),4 / X:0; 2:2(CALCULCONJCT(2)); Y:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR). /* Idem mais la PHCONJ est déjà constituée */ RCCSUBFPCST: 0,*,2,*,3,*,4 / 0: (KPH=PH)|(KPH=PHCONJ); 2: UL=','; 3: KPH = PHCONJ; 4: ((CAT = PONCT) & (SOUSP $>= TERMINAISON)) => 0(3(2)),4 / 3:3(FS=COMPCIR; FS(FREG1) = ATTR). /* La subordonnée est introduite par que si */ RCCSUBQUESI: 0,*,%V,*,1(*,2,*),*,3(*,4,*),*,5,*,6 / 0: (KPH = PH); V: UL = ','; 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= SUB); 5: (KPH = PH); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(5(%V,2,4)),6 / 5:5(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR;FS(FREG1)=ATTR); 2:2(CALCULCONJCT(2)); 4:4(CALCULCONJCT(4)). /* Conjonction comparative: */ RCONJCOMPAR$TRF(GCIRC): 1(2(3(4),*),*),*,5(*,6,*),*,7 / 1: (KPH=PH)&(VOIX=PASSIVE); 2: K = GV; 3: K = GADV; 4: SEMA$>=QUANT; 5: UL='ULOCC'; 6: UL='que'; 7: K = GN => X(*1*,Y(*2*,Z(*3<,4>*,4,*3<4,>*,T(6,7)))) / X:1; Y:2; Z:3; T:(VAR2=VAR2(7);VAR2S=VAR2S(7);K=PHRASE;KPH=PHCONJ;UL=0;LEMME='PHCONJ'); 6:6(CALCULCONJCT(6); FS(FREG1) = ATTR). /* Conjonction comparative: [[Cet objet est moins utile] que dangereux]. [[Cette femme est aussi belle] qu'intelligente]. [[il fait moins beau aujourd'hui] qu'hier ]. */ RCONJCOMP: 1(2(3(*,4))),*,5(*,6,*),*,7 / 1: (KPH=PH)&((TYP$>=VETAT)|(TYP=IL)); 2: K = GV; 3: K = GA; 4: K=GADV; 5:UL='ULOCC'; 6: UL='que'; 7: (K=GA)|(K=GADV)|(K=GN)|(K=GNPREP) => A(*1<,2>*,B(*2<,3>*,C(4,*3*,PH(6,7)),*2<3,>*),*1<2,>*) / A:1; B:2; C:3; PH:(VAR2=VAR2(7);VAR2S=VAR2S(7);K=PHRASE;KPH=PHCONJ;UL=0;LEMME='PHCONJ'); 6:6(CALCULCONJCT(6); FS(FREG1) = ATTR). /* conjonction comparative desambiguisation N/A [[Pierre est plus bête] que méchant] . */ RCONJCOMPA: 1(2(3(*,4))),*,5(*,6,*),*,7(*,8,*) / 1: (KPH=PH)&(TYP$>=VETAT); 2: K = GV; 3: K = GA; 4: (CAT = ADJOINT)&(SOUSA=ADVERB); 5:UL='ULOCC'; 6: UL='que'; 7: UL='ULOCC'; 8: (CAT = N|ADJOINT) & (SOUSA = ADNOM) => A(*1<,2>*,B(*2<,3>*,C(4,*3*,PH(6,X(8))),*2<3,>*),*1<2,>*) / A:1; B:2; C:3; X:7(VAR2=VAR2(8);VAR2S=VAR2S(8);CAT=ADJOINT; GSCAT=SOUSA(8);K=GA;UL=0;LEMME='GA'); PH:(VAR2=VAR2(8);VAR2S=VAR2S(8);CAT=ADJOINT;GSCAT=SOUSA(8); K=PHRASE;KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 6:6(CALCULCONJCT(6)); 8:8(CAT=ADJOINT;GSCAT=SOUSA(8);FS=GOV; FS(FREG1) = ATTR). /* Conjonction comparative Objet: il faut distinguer autant d'éléments que dans ... */ RCOMPOBJ: 1?(2(3(4,*),*),*),*,5,*,6(*,7,*),*,8,*,9 / 1: (KPH = PH)|(KPH = PHINF); 2:(K = GV)&(FOBJ = 0); 3:(K = GADV); 4:(FS = GOV)&(DEG = COMP); 5: (K = GN)|(K = GNPREP); 6: (UL = 'ULOCC'); 7: UL = 'que'; 8: (K = GN)|(K = GNPREP); 9: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 1(2(3(4,5,8(7)))),9 / 7:7(CALCULCONJCT(7); FS(FREG1) = ATTR). RMEMEOBJC: 0(1(2(3(4),*),*),*),*,5(*,6,*),*,7 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(COORDIN = C); 3: (K = GN); 4: UL='même'; 6: (CAT $>= CONJCT)&(SOUSC$>=SUB); 7: K = GN => 0(1(2(3(4),X(6,7)))) / X:(VAR2=VAR2(7);VAR2S=VAR2S(7);K=PHRASE;KPH=PHCONJ;UL=0;LEMME='PHCONJ'); 3:3(COORDIN = P); 6:6(CALCULCONJCT(6); FS(FREG1) = ATTR). /* Conjonction si adj que Si riche qu'il soit, .... */ RCONJSUBSI: 0(1),*,2(*,3,*),*,4(*,5,*),*,6 / 0: UL = 'ULOCC'; 1: (UL = 'si')&(CAT $>= CONJCT); 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: UL = 'ULOCC'; 5: UL = 'que'; 6: KPH = PH => 6(1,2(3),5) / 1:1(CAT = CONJCT; GSCAT = SOUSC(1)); 2:2(CAT = ADJOINT;GSCAT = SOUSA->ADNOM; K=GA;UL=0;LEMME='GA'); 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV); 5:5(CALCULCONJCT(5)); 6:6(KPH=PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR). /* Conjonction d'un groupe nominal - le renvoi lorsque vous êtes absents */ RCONJGN: 0,*,1,*,2(*,3,*),*,4,*,5 / 0 : CAT = PONCT; 1: K = GN; 2: UL = 'ULOCC'; 3: (CAT = CONJCT)&(SOUSC = SUB); 4: KPH = PH; 5: (CAT = PONCT)&(SOUSP $>= POINT) => 0,1(4(3)),5 / 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS = ATTR; FS(FREG1) = ATTR). /* Idem mais la PHCONJ est déjà construite */ RCONJGNDJC: 0,*,1,*,2,*,3 / 0 : CAT = PONCT; 1: K = GN; 2: KPH = PHCONJ; 3: (CAT = PONCT)&(SOUSP $>= POINT) => 0,1(2),3 / 2:2(FS = ATTR; FS(FREG1) = ATTR). /* Conjonction précédée d'un complément adverbial: Par contre, si ..... */ RSUBCONJVPADV: FRA(*,0,*,V,*,ULOCC(1),*,2) / FRA: UL='ULFRA'; 0: K = GADV; V: UL = ','; ULOCC: UL='ULOCC'; 1: CAT$>=CONJCT; 2: KPH=PH => FRA(2(0(V),1)) / 2:2(KPH=PHCONJ;UL=0;LEMME='PHCONJ';SOUSC=SOUSC(1)); 1:1(CALCULCONJCT(1);FS(FREG1) = ATTR). /* PHSUB d'une PHCONJ: * soit vous savez: dans ce cas .... PHCONJ en cascade: doit s'effectuer de droite à gauche à partir du point */ RPHSUBPHCONJ: 0,*,1,*,%E,*,2,*,3 / 0: (KPH = PHCONJ); 1: (UL = ':'); E: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 2: (KPH = PH)|(KPH = PHCONJ); 3: (CAT = PONCT) / (KPH(2) = PH)|(SOUSP(3) $>= POINT) => 0(1,2(%E)),3 / 2:2(KPH = PHSUB; UL=0;LEMME='PHSUB'; FS(FREG1) = ATTR). /* Complément de nom dans une coordination de GN */ RCPLNMAPHNCONJ: 0(*,1,*),*,2?(3,*),*,4,5 / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT); 2: ((K = GN)|(K = GNPREP))&(SOUSR = 0); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) = 0); 4: K = GNPREP; 4$: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTLA) = 0); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (SOUSA(1) !$>= ADVERB)|(TPREPNM(4) & TPREPNM(FCPLNM) != 0) => 0(1),2(3(4)),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR). RCPLNMPHNCONJ: 0(*,1,*),*,2,*,3,4 / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT); 2: ((K = GN)|(K = GNPREP))&(SOUSR = 0); 3: K = GNPREP; 3$: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTLA) = 0); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (SOUSA(1) !$>= ADVERB)|(TPREPNM(3) & TPREPNM(FCPLNM) != 0) => 0(1),2(3),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR). RCPLNMAPHSCONJ: 0,*,1(*,2,*),*,3?(4,*),*,5,6 / 0: (KPH = PH); 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT|ADJOINT)&(SOUSA $>= ADVERB); 3: ((K = GN)|(K = GNPREP))&(SOUSR = 0); 4: (K = GNPREP)&((TPREPNM = DE)|(TPREPNM & TPREPNM(FPREPCTL) = 0)); 5: K = GNPREP; 5$: (K = GNPREP); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2),3(4(5)),6 / 5:5(FS = ATTR; FS(FREG1) = ATTR). RCPLNMPHSCONJ: 0,*,1(*,2,*),*,3,*,4,5 / 0: (KPH = PH); 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT|ADJOINT)&(SOUSA $>= ADVERB); 3: ((K = GN)|(K = GNPREP))&(SOUSR = 0); 4: K = GNPREP; 4$: (K = GNPREP); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2),3(4),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Idem mais suivit d'une PH demonstrative */ RCPLNMPHSDEMVCONJ: 0(*,1,*),*,2,*,3,4,*,5(*,6,*),*,7(*,8,*) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT); 2: ((K = GN)|(K = GNPREP))&(SOUSR = 0); 3: K = GNPREP; 3$: K = GNPREP; 4: (UL = ','); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (CAT $>= REP)&(SOUSR $>= DEM) => 0(1),2(3),4,5(6),7(8) / 3:3(FS = ATTR; FS(FREG1) = ATTR). RCPLNMPHSDEMCONJ: 0(*,1,*),*,2,*,3,5(*,6,*),*,7(*,8,*) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT); 2: ((K = GN)|(K = GNPREP))&(SOUSR = 0); 3: K = GNPREP; 3$: K = GNPREP; 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (CAT $>= REP)&(SOUSR $>= DEM) => 0(1),2(3),5(6),7(8) / 3:3(FS = ATTR; FS(FREG1) = ATTR). RCONJPHNB: PH,*,%V,*,0,*,1(*,2,*),*,3,*,4 / PH: (KPH = PH); V: (UL = ','); 0: K = GN; 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: KPH = PHN; 4: CAT = PONCT => PH,%V,0(3(2)),4 / 3:3(KPH=PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR); 2:2(CALCULCONJCT(2)). /* Complément comparatif dans un objet direct il a les même chaussures que moi. */ RCONJCOMPARA: 0?(1(2),*),*,3(*,4,*),*,5,*,6 / 0: (KPH = PH); 1: (K = GN); 2: (UL = 'même'); 3: (UL = 'ULOCC'); 4: (UL = 'que'); 5: (K = GN); 6: (CAT = PONCT) => 0(1(2,X(4,5))),6 / X: (VAR2=VAR2(5); VAR2S=VAR2S(5); K = PHRASE; KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 4:4(CALCULCONJCT(4); FS(FREG1) = ATTR). RCONJCOMPARB: 0?(1(2(*,3)),*),*,4(*,5,*),*,6,*,7 / 0: (KPH = PH); 1: (K = GN); 2: (K = GA); 3: (K = GADV); 4: (UL = 'ULOCC'); 5: (UL = 'que'); 6: (K = GN); 7: (CAT = PONCT) => 0(1(2(3,X(5,6)))),7 / X: (VAR2=VAR2(6); VAR2S=VAR2S(6); K = PHRASE; KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 5:5(CALCULCONJCT(5); FS(FREG1) = ATTR). /* Conjonction forme indéfinie: Il est clair que */ RCJCTINDF: 1(S(G),2(3(*,4),*),*),*,5(*,6,*),*,7,*,8 / 1: KPH = PH; S: FS = SUJ; G: (FS = GOV)&(UL = 'il'); 2: (K = GV)&((TYP $>= VETAT)|(TYP = IL)); 3: (K = GA) & (FS = ATTR); 4: (CAT = ADJOINT)&(FS = GOV); 5: UL = 'ULOCC'; 6: (CAT$>=CONJCT)&(SOUSC=SUB); 7: KPH = PH; 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 1(S(G),2(3(4,7(6)))),8 / 1: 1(TYP = IL); 6:6(CALCULCONJCT(6)); 7:7(KPH = PHCONJ; UL=0;LEMME='PHCONJ'). /* Idem mais dans une coordination: il est clair que ... et que */ RCJCTINDFMCO: 1(S(G),2(3(*,4),*),*),*,5(*,6,*),*,7,*,8(*,%9,*),*,10(*,11,*) / 1: KPH = PH; S: FS = SUJ; G: (FS = GOV)&(UL = 'il'); 2: (K = GV)&((TYP $>= VETAT)|(TYP = IL)); 3: (K = GA) & (FS = ATTR); 4: (CAT = ADJOINT)&(FS = GOV); 5: UL = 'ULOCC'; 6: (CAT$>=CONJCT)&(SOUSC=SUB); 7: KPH = PH; 8: (UL = 'ULOCC')|(UL = ','); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD); 10: (UL = 'ULOCC'); 11: (CAT$>=CONJCT)&(SOUSC=SUB) / (UL(8) = ',')|(CAT(9) $>= CONJCT) => 1(S(G),2(3(4,7(6)))),8(%9),10(11) / 1: 1(TYP = IL); 6:6(CALCULCONJCT(6)); 7:7(KPH = PHCONJ; UL=0;LEMME='PHCONJ'). RCONJCPLNMNC$TRF(GPHS): 0,*,1,*,2(*,3,*),4(*,5(6)),*,7,*,8 / 0: K = GN; 1: (UL = ','); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC = SUB); 4: (KPH = PH)&(MODE $>= SUBJNCT); 5: (K = GN); 6: (UL = 'il'); 7: (UL = ','); 8: KPH = PH => 0(4(1,3,5(6),7)),8 / 3:3(CALCULCONJCT(3)); 4: (KPH = PHCONJ; UL=0;LEMME='PHCONJ';FS(FREG1) = ATTR; FS = ATTR;SOUSATTR = ATTRNM). /* Conjonction comparative dans un complément circonstanciel dans les mêmes conditions que la redevance de base */ RCONJCOMPCC: 0,*,1(2),*,3(*,4,*),*,5,*,6 / 0: (K = PHRASE)|(K = GNPREP); 1: (K = GNPREP); 2: UL = 'même'; 3: UL = 'ULOCC'; 4: UL = 'que'; 5: K = GN; 6: (CAT = PONCT) => 0,1(2,X(4,5)),6 / X:(VAR2 = VAR2(5);VAR2S=VAR2S(5); KPH=PHCONJ; UL=0;LEMME='PHCONJ'; FS = ATTR); 4:4(CALCULCONJCT(4); FS(FREG1) = ATTR). /* Complément d'objet avec un cardninal: ne font qu'un */ RSUBOBJCARD: F(*,0(1,*),2(*,3,*),*,4,*,5) / F: (UL = 'ULFRA'); 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC = SUB); 4: (K = GCARD); 5: (CAT = PONCT) => F(0(1(4(3))),5) / 0:0(FOBJ = 1); 1:1(FOBJ = 1); 4:4(FS = OBJT); 3:3(CALCULCONJCT(3);FS(FREG1) = ATTR). RQUEADVERB: 0(1(2(3))),*,5(*,6,*),*,7,*,8 / 0: (K = PHRASE); 1: (K = GV); 2: (K = GADV)&(SEMA = NEGAT); 3: (UL = 'ne'); 5: (UL = 'ULOCC'); 6: (UL = 'que'); 7: (K = GA)|(K = GNPREP); 8: (CAT = PONCT) => 0(1(2(3),7(6))),8 / 7:7(K = GADV; UL=0;LEMME='GADV'); 6:6(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS(FREG1) = ATTR). RQUEADVERBB: 0(1(2(3))),*,5(*,6,*),*,7,*,8(9),10 / 0: (K = PHRASE); 1: (K = GV); 2: (K = GADV)&(SEMA = NEGAT); 3: (UL = 'ne'); 5: (UL = 'ULOCC'); 6: (UL = 'que'); 7: (K = GA)|(K = GNPREP); 8: (UL = 'ULOCC'); 8$: (UL != 'ULOCC'); 9: (UL = 'que'); 10: (CAT = PONCT) => 0(1(2(3),7(6))),8(9),10 / 7:7(K = GADV; UL=0;LEMME='GADV'); 6:6(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS(FREG1) = ATTR). RQUEADVERBM: 0(1(2(3))),*,5(*,6,*),*,7,8(9),10 / 0: (K = PHRASE); 1: (K = GV); 2: (K = GADV)&(SEMA = NEGAT); 3: (UL = 'ne'); 5: (UL = 'ULOCC'); 6: (UL = 'que'); 7: (K = GA)|(K = GNPREP); 8: (UL = 'ULOCC'); 8$: (UL != 'ULOCC'); 9: (UL = 'que')&(CAT != CONJCT|REP); 10: (CAT = PONCT) => 0(1(2(3))),5(6),7,8(9),10 / 9:9(CAT = CONJCT|REP; GSCAT = SOUSC->SUB;FS(FREG1) = ATTR). /* Le fait que ... : nominalisation d'une proposition */ RLFAITQUE: 0(1),*,2(*,3,*),*,4,*,5 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV)&(CAT(DICT(ACJCT21)) = CONJCT); 2: (UL = 'ULOCC'); 3: (CAT(DICT(ACJCT22)) = CONJCT); 4: (KPH = PH); 5: (CAT = PONCT)&(SOUSP !$>= CONJONCTION) / (CAT(DICT(ACJCT2(1,3))) = CONJCT) => 0(1,4(3)),5 / 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR); 3:3(CALCULCONJCT(3)). RLFAITQUESPH: 0(1),*,2(*,3,*),*,4,*,%5,*,6(*,7,*),*,8 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV)&(CAT(DICT(ACJCT21)) = CONJCT); 2: (UL = 'ULOCC'); 3: (CAT(DICT(ACJCT22)) = CONJCT); 4: (KPH = PH); 5: (UL =','); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (KPH = PH)&(SOUSR $>= DEM) / (CAT(DICT(ACJCT2(1,3))) = CONJCT) => 0(1,4(3)),%5,6(7),8 / 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR); 3:3(CALCULCONJCT(3)). RLMFAITQUE: 0?(1(2),*),*,3(*,4,*),*,5,*,6 / 0: (KPH = PH); 1: (K = GN)|(K = GNPREP); 2: (FS = GOV)&(CAT(DICT(ACJCT21)) = CONJCT); 3: (UL = 'ULOCC'); 4: (CAT(DICT(ACJCT22)) = CONJCT); 5: (KPH = PH); 6: (CAT = PONCT)&(SOUSP !$>= CONJONCTION) / (CAT(DICT(ACJCT2(2,4))) = CONJCT) => 0(1(2,5(4))),6 / 5:5(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR); 4:4(CALCULCONJCT(4)). /* Idem mais en apposition devant une phrase */ RLFAITQUEAPPO: 0(1),*,2(*,3,*),*,4,*,5,*,6 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV)&(CAT(DICT(ACJCT21)) = CONJCT); 2: (UL = 'ULOCC'); 3: (CAT(DICT(ACJCT22)) = CONJCT); 4: (KPH = PH); 5: UL = ','; 6: (KPH = PH) / (CAT(DICT(ACJCT2(1,3))) = CONJCT) => 0(1,4(3)),5,6 / 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR); 3:3(CALCULCONJCT(3)). /* Idem mais coordonné */ RLFAITQUECO: 0(1),*,2(*,3,*),*,4,*,5(*,%6,*),*,7(*,8,*) / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV)&(CAT(DICT(ACJCT21)) = CONJCT); 2: (UL = 'ULOCC'); 3: (CAT(DICT(ACJCT22)) = CONJCT); 4: (KPH = PH); 5: (UL = 'ULOCC')|(UL = ','); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB) / ((UL(5) = ',')|(CAT(6) $>= CONJCT))&(CAT(DICT(ACJCT2(1,3))) = CONJCT) => 0(1,4(3)),5(%6),7(8) / 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR); 3:3(CALCULCONJCT(3)). /* QUE adverbe (pour seulement) d'un objet direct */ RQUESEULL: 0(1,*),*,2(*,3,*),*,4,*,5 / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 2: (UL = 'ULOCC'); 3: (UL = 'que'); 4: (K = GN); 5: (CAT = PONCT) => 0(1(4(2(3)))),5 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT; GSCAT = SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV'); 3:3(FS = GOV; CAT = ADJOINT; GSCAT = SOUSA->ADVERB); 1:1(FOBJ = 1; FS(FREG1) = ATTR); 4:4(FS = OBJT). /* Conjonctive complément d'objet direct avec substitution du COD qui devient Complément d'attrbution ... Il n'en faut pas moins que je doit partir */ RENFAUTQUEIN:F(*,0(1(2,3),*),*,4(*,5,*),*,6,*,7) / F: (UL = 'ULFRA'); 0: (K = PHRASE)&(VOIX !$>= PRONOM); 1: (K = GV)&(FOBJ = 1); 2:(K = GN)&(FS = OBJT)&(CAT = REP); 3: (FS = GOV); 4: (UL = 'ULOCC'); 5: UL = 'que'; 6: (KPH = PH); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(0(1(2,3,6(5))),7) / 6:6(FS = OBJT; FS(FREG1) = ATTR; KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 2:2(FS = COMPLAG); 5:5(CALCULCONJCT(5)). /* Idem mais derrière un CC */ RENFAUTQUECCIN:F(*,0(1(2,3)),*,4,*,5(*,6,*),*,7,*,8) / F: (UL = 'ULFRA'); 0: (K = PHRASE)&(VOIX !$>= PRONOM); 1: (K = GV)&(FOBJ = 1); 1$: (FS = COMPCIR); 2:(K = GN)&(FS = OBJT)&(CAT = REP); 3: (FS = GOV); 4: (UL = ','); 5: (UL = 'ULOCC'); 6: UL = 'que'; 7: (KPH = PH); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(0(1(2,3,7(4,6))),8) / 7:7(FS = OBJT; FS(FREG1) = ATTR; KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 2:2(FS = COMPLAG); 6:6(CALCULCONJCT(6)). /* Idem mais avec une CC conjonctive */ RENFAUTQUEINSCJ: 0,*,1,*,2(3(4,5),*),*,6(*,7,*),*,8,*,9 / 0: (KPH = PHCONJ); 1: (UL = ','); 2: (K = PHRASE)&(VOIX !$>= PRONOM); 3: (K = GV)&(FOBJ = 1); 4:(K = GN)&(FS = OBJT)&(CAT = REP); 5: (FS = GOV); 6: (UL = 'ULOCC'); 7: UL = 'que'; 8: (KPH = PH); 9: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1,2(3(4,5,8(7))),9 / 8:8(FS = OBJT; FS(FREG1) = ATTR); 4:4(FS = COMPLAG); 7:7(CALCULCONJCT(7)). /* Coordonnants occasionnels (Bon usage: 445) */ RCOORDOCCA: 0(1(2,*),*),*,%4,*,5(*,6,*),*,7,*,9 / 0: (K = PHRASE); 1:(K = GV); 2:(K = GNPREP); 4: (UL = ','); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD|SUB)&(DEG = COMP); 7: (K = GNPREP); 9: (CAT = PONCT) / TPREP(2) = TPREP(7) => 0(1(X(2,4,6,7))),9/ X:(VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2)); 6:6(CALCULCORRD(6); FS(FREG1) = ATTR); 2:2(COORDIN = P); 7:7(COORDIN = P). /* Expression corrélative: tant pour le pere que pour la mere */ RCOORELSUB: 0(*,1),*,2(*,3,*),*,4,*,5 / 0: (K = GN); 1: (UL = 'tant'); 2: (UL = 'ULOCC'); 3: (UL = 'que'); 4: (K = GN); 5: (CAT = PONCT) => 0(1,2(3,4)),5 / 2:2(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR); 3:3(CALCULCONJCT(3)). /* Conjonctive nominale entre parenthèses */ RCONJNOM: 0,*,1(*,2,*),*,3,*,4 / 0: (UL = ',')|(SOUSP $>= PARENTHESE); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: (K = GN); 4: (UL = ',')|(SOUSP $>= PARENTHESE) / (UL(0) = UL(4))|(SOUSP(0) = SOUSP(4)) => 0,X(2,3),4 / X: (VAR2=VAR2(3); VAR2S=VAR2S(3); K = PHRASE; KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR). /* Conjonctive en apposition */ RCONJAPPOSIF: 0,*,1,*,2(*,3,*),*,4,*,5,*,6(*,%7,*),*,8 / 0: (K = GN)|(K = GNPREP); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: (KPH = PH); 5: (UL = ','); 6: (CAT = PREP)|(UL = 'ULOCC'); 7: (CAT $>= PREP); 8: (KPH = PHINF) / (CAT(6) = PREP)|(CAT(7) $>= PREP) => 0,1,4(3),5,6(%7),8 / 4:4(KPH=PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR). /* Conjonctive déjà reconnu comme CC et non placée */ RCONJCCRC: 0(1,*,2) / 0: (UL = 'ULFRA'); 1: (KPH = PH); 2: (KPH = PHCONJ)&(FS = COMPCIR) => 0(1(2)) / 0:0(FS(FREG1) = ATTR). --> GCONJSUIT2. &GRAM: GCONJSUIT2. /* Conjonction dans une énumération et pourquoi pas une liste ... */ RCONJENUMR: 0(*,1,*),*,2(*,3,*),*,%4,*,5,*,6 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: (K = GADV)&(SEMA $>= NEGAT); 5: (KPH = PHN); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),5(3,%4),6 / 5:5(KPH = PHSUB; UL=0;LEMME='PHSUB'); 3:3(CALCULCONJCT(3); FS(FREG1) = ATTR). RSUJCONJCTCOITS. /* Conjonction de GN: autre que les thèses */ RCONJCTGN: 0,*,1(*,2,*),*,3,*,4 / 0: (K = GN)&(CAT = REP); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: (K = GN); 4: (CAT = PONCT) => 0(1(2,3)),4 / 1: (K = PHRASE; KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS = ATTR); 2:2(CALCULCONJCT(2); FS(FREG1) = ATTR). /* Coordination conjonction de forme indéfinie: Il est clair que ... et que ... */ RCJCTINDFCO: 1(2(3(4,7,*),*),*),*,8(*,9,*),*,10(*,11,*),*,%12,*,13,*,14 / 1: (KPH = PH); 2: (K = GV)&((TYP $>= VETAT)|(TYP = IL)); 3: (K = GA) & (FS = ATTR); 4: (CAT = ADJOINT)&(FS = GOV); 7: (KPH = PHCONJ)&(COORDIN = 0); 8: (UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD); 10: (UL = 'ULOCC'); 11: (CAT $>= CONJCT)&(SOUSC $>= SUB); 12: (UL = ','); 13: (KPH = PH); 14: (CAT = PONCT) => 1(2(3(4,X(7,9,13(11,%12))))) / X: (VAR2=VAR2(7); VAR2S=VAR2S(7); COORDIN = C; LEMME=LEMME(7)); 7:7(COORDIN = P); 9:9(CALCULCORRD(9)); 11: 11(CALCULCONJCT(11)); 13: 13(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR; COORDIN = P). /* LA SUBORDONNEE PEUT ETRE COD dans une interrogation Pensez-vous que ... */ RATTRIBUBINTR: 0(1,*,T,*,SJ,*),*,2(*,3,*),*,4 / 0: (KPH = PH)&(VOIX !$>= PASSIVE); 1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))& (TYP !$>=VETAT); T: (UL = '-'); SJ: (FS = SUJ); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)& (SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 4: KPH = PH =>0(1(4(3)),SJ) / 1:1(FOBJ=1); 4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 3:3(CALCULCONJCT(3)). /* La subordonnée est COD et composée d'un GN: */ RATTRIBUB2PHN: 0(1(V,*),*,%T,*),*,2(*,3,*),*,4,*,5 / 0: (KPH = PH); 1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP = RFLX))& (TYP !$>=VETAT); T: ((K = GN)|(K = GNPREP))&(FS = COMPCIR); V: (K != GNPREP); 1$: (K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: KPH = PHN; 5: CAT = PONCT =>Y(*0*,X(*1*,V,4(3)),%T),5 / Y:0; X:1(FOBJ=1;FS(FREG1) = ATTR); 4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 3:3(CALCULCONJCT(3)). /* Subordonnée conjonctive complément de nom: Afin de veiller à ce que ... Il faut que dans la phrase le pronom ne puisse pas jouer de role: veiller à ce que tu dis: pronom relatif veiller à ce que tu sois beau: conjonction complement de nom */ RCONJCPLNM2: 0?(1(2,*),*),*,3(*,4,*),*,5,*,%6,*,7 / 0: (KPH = PHINF)|(KPH = PH); 1: (K = GNPREP)&(CAT = REP); 2: (FS = GOV)&(CAT = REP)&(SOUSR $>= DEM); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= SUB); 5: (KPH = PH)&(FSUJ = 1)&(TYP $>= VETAT); 6: (UL = ','); 7: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PH) => 0(1(2,5(4))),%6,7 / 5:5(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS = ATTR;SOUSATTR = ATTRNM); 4:4(CALCULCONJCT(4); FS(FREG1) = ATTR). /* Subordonnée objet dans une relative */ RCONJOBJREL: 0,*,1(*,2,*),*,3(4(5,*),*),*,6(*,7,*),*,8,*,9 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= REP)&(SOUSR $>= REL); 3: (KPH = PH); 4: (K = GV)&(FOBJ = 0); 5: (K != GN)&(K != GNPREP); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB); 8: (KPH = PH); 9: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2),3(4(5,8(7))),9 / 4:4(FOBJ = 1); 8:8(KPH = PHCONJ; FS = OBJT; FS(FREG1) = ATTR;UL=0;LEMME='PHCONJ'); 7:7(CALCULCONJCT(7)). /* Conjonctive en apposition */ RCONJAPPOSPOBJ: 0,*,1,*,2(*,3,*),*,4,*,5,*,%6,*,7 / 0: (KPH = PH); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: (KPH = PH); 5: (UL = ','); 6: (CAT = PREP); 7: (KPH = PHINF) => 0(4(1,3,5)),%6,7 / 4:4(KPH = PHCONJ; FS = COMPCIR; FS(FREG1) = ATTR;UL=0;LEMME='PHCONJ'); 3:3(CALCULCONJCT(3)). /* Conjonctive comparative objet Il fait aussi noir que la nuit. */ RCONJCMPRADJ: 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7,*),*,8,9 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&((TYP $>= TRANS)|(TYP $>= VETAT)); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: (K = GA)|(UL = 'ULOCC'); 5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB); 8: (K = GN)|(K = GNPREP); 8$: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 9: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(4(3,5,8(7)))),9 / 1:1(FOBJ = 1); 4:4(ADNOM>; KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS = OBJT; FS(FREG1) = ATTR); 3:3(CALCULCONJCT(3)); 7:7(CALCULCONJCT(7)); 8:8(KPH = PHCONJ; GSCAT = SOUSC->SUB). /* Conjonction quantitative: ausi adj que ph Maui jaillit de la maison aussi vite qu'il put */ RCOMPCJCC: 0,*,1(*,2,*),*,3,*,4(*,5,*),*,6,*,7 / 0: (KPH = PH); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SEMA $>= QUANT); 3: (K = GA); 4: (UL = 'ULOCC'); 5: (UL = 'que'); 6: (KPH = PH); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(X(2,3,6(5))),7 / X:(VAR2 = VAR2(3);VAR2S=VAR2S(3); K = GADV; UL=0;LEMME='GADV'; FS = COMPCIR; FS(FREG1) = ATTR); 2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB); 5:5(CALCULCONJCT(5)); 6: (KPH = PHCONJ;UL=0;LEMME='PHCONJ'). /* Conjonction quantitativei idem mais devant des coordination de phrases: ausi adj que ph, ..... */ RCOMPCJCCAPH: 0,*,1(*,2,*),*,3,*,4(*,5,*),*,6,*,7(*,%8,*),*,9 / 0: (KPH = PH); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SEMA $>= QUANT); 3: (K = GA); 4: (UL = 'ULOCC'); 5: (UL = 'que'); 6: (KPH = PH); 7: (UL = ',')|(UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (KPH = PH) / (UL(7) = ',')|(CAT(8) $>= CONJCT) => 0(X(2,3,6(5))),7(%8),9 / X:(VAR2 = VAR2(3);VAR2S=VAR2S(3); K = GADV; UL=0;LEMME='GADV'; FS = COMPCIR; FS(FREG1) = ATTR); 2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB); 5:5(CALCULCONJCT(5)); 6: (KPH = PHCONJ;UL=0;LEMME='PHCONJ'). /* Conjonction complément d'averbe: peut-être que .... */ RCONJCPLADVB: F(*,0,*,1(*,2,*),*,3,*,4) / F : (UL = 'ULFRA'); 0: K = GADV; 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT) & (SOUSC $>= SUB); 3: (KPH = PH); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) =>F(0(3(2)),4) / 3:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 2:2(CALCULCONJCT(2); FS(FREG1) = ATTR). /* Coordination de PHCONJ complément d'adverbe */ RCONJCOOCPLADVB: F(*,0,1(*,2,*),3,*,4(*,%5,*),*,6(*,7,*),*,8,*,9(*,%10,*),*,11(*,12,*)) / F: (UL = 'ULFRA'); 0: (K = GADV); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: (KPH = PH); 4: (UL = 'ULOCC')|(UL = ','); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB); 8: (KPH = PH); 9: (UL = 'ULOCC')|(UL = ','); 10: (CAT $>= CONJCT)&(SOUSC $>= COORD); 11: (UL = 'ULOCC'); 12: (CAT $>= CONJCT)&(SOUSC $>= SUB) / ((UL(4) = ',')|(CAT(5) $>= CONJCT))& ((UL(9) = ',')|(CAT(10) $>= CONJCT)) => F(0,X(3(2),4,8(7)),9(%10),11(12)) / X: (VAR2=VAR2(3);VAR2S=VAR2S(3); KPH=PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = C); 3:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P); 2:2(CALCULCONJCT(2)); 4:4(); 8:8(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P); 7:7(CALCULCONJCT(7); FS(FREG1) = ATTR). RCONJSFCOOCPLADVB: F(*,0,3,*,4(*,5,*),*,6(*,7,*),*,8,*,9) / F: (UL = 'ULFRA'); 0: (K = GADV); 3: (KPH = PHCONJ)&(COORDIN = C); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB); 8: (KPH = PH); 9: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /((UL(4) = ',')|(CAT(5) $>= CONJCT)) => F(0(3(5,8(7))),9) / 5:5(CALCULCORRD(5)); 8:8(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P); 7:7(CALCULCONJCT(7); FS(FREG1) = ATTR). /* Coordination simple directe */ RCONJDIRCOOCPLADVB: F(*,0,1(*,2,*),3,*,4(*,5,*),*,6(*,7,*),*,8,*,9) / F: (UL = 'ULFRA'); 0: (K = GADV); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: (KPH = PH); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB); 8: (KPH = PH); 9: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(0(X(3(2),5,8(7))),9) / X: (VAR2=VAR2(3);VAR2S=VAR2S(3); KPH=PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = C); 3:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P); 2:2(CALCULCONJCT(2)); 5:5(CALCULCORRD(5)); 8:8(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P); 7:7(CALCULCONJCT(7); FS(FREG1) = ATTR). /* Conjonction comparative avec préposition: c'est plus vrai pour moi que pour lui deux règles: devant un point final et devant une autre conjonction */ RCONJCOMPPREP: 0(1(2(3(4,*),5),*),*),*,7,*,8(*,9,*),*,11,*,12,*,13(14) / 0: (KPH = PH); 1: (K = GV)&(TYP $>= VETAT); 2: (K = GA); 3: (K = GADV); 4: (CAT = ADJOINT)&(SOUSA = ADVERB)&(SEMA $>= QUANT); 5: (CAT = ADJOINT)&(SOUSA = ADNOM); 7: (K = GNPREP); 8: (UL = 'ULOCC'); 9: (UL = 'que'); 11: (K = GNPREP); 12: (CAT = PONCT); 13: (UL = 'ULOCC'); 14: (CAT = CONJCT) => 0(1(2(3(4),5,7,8(9,11)))),12,13(14) / 8:8(VAR2=VAR2(11);VAR2S=VAR2S(11);K=PHRASE;KPH=PHCONJ;UL=0;LEMME='PHCONJ'); 9:9(CALCULCONJCT(9); FS(FREG1) = ATTR). /* Conjonction causale: c'est parce que ... que ... */ RCONJCAUSALE: 0(1,*),*,2(*,3,*),*,4,*,5(*,6,*),*,7,*,8 / 0: (KPH = PH)&(TYP $>= VETAT); 1: (K = GV)&(FOBJ = 0); 2: (UL = 'ULOCC'); 3: (CAT = CONJCT)&(SOUSC = SUB)&(TYP = LOC); 4: (KPH = PH); 5: (UL = 'ULOCC'); 6: (UL = 'que'); 7: (KPH = PH); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(7(4(3),6))),8 / 1:1(FOBJ = 1); 7:7(KPH = PHCONJ; FS = ATTR;UL=0;LEMME='PHCONJ'); 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; SEMA = CAUS); 6:6(CALCULCONJCT(6); FS(FREG1) = ATTR). /* Conjonction comparative dans un GNPREP Une créature aux ailes plus longue que leurs bras. */ RCONJCOMPGNPREP: 0(1(*,2),*),*,3(*,4,*),*,5,*,6 / 0: (K = GN)|(K = GNPREP); 1: (K = GA); 2: (K = GADV)&(DEG = COMP); 3: (UL = 'ULOCC'); 4: (UL = 'que'); 5: (K = GN); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2,X(4,5))),6 / X: (VAR2=VAR2(5);VAR2S=VAR2S(5);K=PHRASE;KPH=PHCONJ;UL=0;LEMME='PHCONJ';FS(FREG1) = ATTR); 4:4(CAT = CONJCT; GSCAT=SOUSC(4);SEMA=0). /* que adverbe: qu'à la condition de ... 1: ne doit pas etre le support d'une comparaison: le même que ... */ RQUEADVERBCC: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (KPH = PH)|(KPH = PHINF); 1: ((K = GN)|(K = GNPREP))&(SOUSR !$>= INDF); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: (K = GNPREP); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,%1,2(3,4),5 / 2:2(VAR2 = VAR2(3); VAR2S=VAR2S(3); CAT = ADJOINT; GSCAT = SOUSA->ADVERB; TYP = TYP(3) & LOC; K = GADV; UL=0;LEMME='GADV'); 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV; TYP = TYP(3) & LOC; FS(FREG1) = ATTR). /* Idem mais avec un GN quantitatif je ferais cela que trois mois après */ RQUEBADVERBCC: 0,*,1(*,2,*),*,3(*,4),5 / 0: (KPH = PH); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: (K = GN); 3$: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) = 0); 4: (CAT $>= DETERM)&((SOUSD $>= CARD)|(SOUSD = INDF)); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2,3(4)),5 / 1:1(VAR2 = VAR2(2); VAR2S=VAR2S(2); CAT = ADJOINT; GSCAT = SOUSA->ADVERB; TYP = TYP(2) & LOC; K = GADV; UL=0;LEMME='GADV'); 2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV; TYP = TYP(2) & LOC; FS(FREG1) = ATTR). RCONJADRVPTH: 0(1,*),*,2,*,3,*,%P,*,4 / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 0)&(FOBJI = 0); 2: (UL = ',')|(SOUSP $>= PARENTHESE); 3: (KPH = PHCONJ)&(COORDIN != P); P: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 4: (UL = ',')|(SOUSP $>= PARENTHESE) / (UL(2) = UL(4))|(CATPONCT(2) = CATPONCT(4)) => 0(1(3(2,%P,4))) / 3:3(FS = COMPCIR; FS(FREG1) = ATTR). /* Conjonction circonstancielle entre arenthèses */ RCONJCIRCPTH: 0,*,1,*,2,*,%P,*,3 / 0: (K = PHRASE); 1: (UL = ',')|(SOUSP $>= PARENTHESE); 2: (KPH = PHCONJ)&(COORDIN != P); P: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 3: (UL = ',')|(SOUSP $>= PARENTHESE) / (UL(1) = UL(3))|(CATPONCT(1) = CATPONCT(3)) => 0(2(1,%P,3)) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* LA SUBORDONNEE PEUT ETRE ATTR DU SUJET et coordonnée [[L'ennui est] que [les gens aient appris la chose]] et que .... */ RATTRSUBSCO: 0(1(2),*),*,3(*,4,*),*,5(*,6,*),*,7,*,8,*,9 / 0: (KPH = PH)|((KPH = PHINF)&(FSUJ = 1))|(KPH = PHPAPR); 1: (K=GV)&(FATTRSJ = 0)&((TYP $>=VETAT)|(VOIX = PASSIVE)); 2: (KPH = PHCONJ)&(FS = ATTR)&(COORDIN = 0); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC'); 6: UL='que'; 7: KPH = PH; 8: (CAT = PONCT); 9: (K = PHRASE) =>0(1(X(2,4,7(6)))),8,9 / 1:1(FATTRSJ = 1); X: (VAR2=VAR2(2); VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P); 4:4(CALCULCORRD(4)); 6:6(CALCULCONJCT(6)); 7:7(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=ATTR;SOUSATTR=ATTRSUJ; FS(FREG1) = ATTR; COORDIN = P). RCONJCIRCELIS: 0,*,1(*,2,*),*,3,*,4 / 0: (KPH = PH); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: (K = GA); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(X(2,3)),4 / X: (VAR2=VAR2(3); VAR2S=VAR2S(3); K = PHRASE; KPH = PHCONJ; FS = COMPCIR); 2:2(CALCULCONJCT(2); FS(FREG1) = ATTR). /* Conjonctive circonstancielle je fais cela, consciente que je suis de . */ RCONJCIRCATTR: 0,*,1,*,2(*,3,*),4(5(6)),*,7 / 0: (CAT = PONCT); 1: (K = GA); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: (KPH = PH); 5: (K = GV)&(TYP $>= VETAT)&(FOBJI = 1)&(FATTRSJ = 0); 6: (K = GNPREP)&(FS = OBJI); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,4(3,5(1(6))),7 / 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 5:5(FATTRSJ = 1; FOBJI = 0); 3:3(CALCULCONJCT(3)); 1:1(FS = ATTR; SOUSATTR = ATTRSUJ; FS(FREG1) = ATTR); 6:6(FS = ATTR). /* Conjonctive correlative */ RCONJCORELL: 0(1),*,2(*,3,*),*,4,*,5 / 0: ((K = GN)|(K = GNPREP)); 1:(K = GA); 2: (UL = 'ULOCC'); 3: (UL = 'que'); 4: (K = GN); 5: (CAT = PONCT)|(CAT = PREP) => 0(1,X(3,4)),5 / X: (VAR2 = VAR2(4); VAR2S = VAR2S(4); K = PHRASE; KPH=PHCONJ;UL=0;LEMME='PHCONJ'); 3:3(CALCULCONJCT(3); FS(FREG1) = ATTR). /* Conjonction d'un GNPREP ATTRIBU */ RCONJATTRGN: 0,1(2),*,3(*,4,*),*,5,*,6 / 0: (K = GN); 0$: (K = GNPREP); 1: (K = GNPREP); 2:(K = GA); 3: (UL = 'ULOCC'); 4: (UL = 'que'); 5: (K = GN); 6: (CAT = PONCT)|(CAT = PREP)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)) => 0,1(2,X(4,5)),6 / X: (VAR2 = VAR2(5); VAR2S = VAR2S(5); K = PHRASE; KPH=PHCONJ;UL=0;LEMME='PHCONJ'); 4:4(CALCULCONJCT(4); FS(FREG1) = ATTR). /* Idem mais dans une apposition */ RCONJAPATTRGN: 1,*,2(3),*,4(*,5,*),*,6,*,7 / 1: (CAT = PONCT); 2: (K = GNPREP); 3:(CAT = DETERM)&(SOUSD $>= INDF); 4: (UL = 'ULOCC'); 5: (UL = 'que'); 6: (KPH = PH); 7: (CAT = PONCT) => 1,2(3,6(5)),7 / 6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 5:5(CALCULCONJCT(5); FS(FREG1) = ATTR). /* Ambiguïté Conjonction Adverbe il prendra aussi l'engagement */ RAMBCJADVB$TRF(GOBJDIRB): 0(1,*),*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(UL != 'que'); 4: (K = GN); 5: (CAT = PREP); 6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(K = PHRASE) => 0(1(2(3))),4,%5,6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3); CAT = ADJOINT; GSCAT=SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV'); 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV; FS(FREG1) = ATTR). /* Conjonction complément de nom: sous réserve que .. */ RCONJCPLNM: 0,*,1(2),*,3(*,4,*),*,5,*,6 / 0: (CAT = PONCT); 1: (K = GNPREP); 1@: (CAT !$>= DETERM); 2: (CAT = N); 3: (UL = 'ULOCC'); 4: (UL = 'que'); 5: (KPH = PH); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2,5(4)),6 / 5:5(KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 4:4(CALCULCONJCT(4); FS(FREG1) = ATTR). RCPLNMSCJPHSCONJ: 0,*,1(*,2,*),*,3,*,4,5(*,6,*) / 0: (KPH = PH); 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT|ADJOINT)&(SOUSA $>= ADVERB); 3: ((K = GN)|(K = GNPREP))&(SOUSR = 0); 4: K = GNPREP; 4$: (K = GNPREP); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB) => 0,1(2),3(4),5(6) / 4:4(FS = ATTR; FS(FREG1) = ATTR). RQUEBADVERACJBCC: 0,*,1(*,2,*),*,3(*,4),5(*,6,*) / 0: (KPH = PH); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: (K = GN); 3$: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) = 0); 4: (CAT $>= DETERM)&((SOUSD $>= CARD)|(SOUSD = INDF)); 5: (UL = 'ULOCC'); 6: (CAT = CONJCT)&(SOUSC $>= SUB) => 0,1(2,3(4)),5(6) / 1:1(VAR2 = VAR2(2); VAR2S=VAR2S(2); CAT = ADJOINT; GSCAT = SOUSA->ADVERB; TYP = TYP(2) & LOC; K = GADV; UL=0;LEMME='GADV'); 2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV; TYP = TYP(2) & LOC; FS(FREG1) = ATTR). --> GCOORDPHCONJ: 0,*,1(%2) / 0: (KPH = PHCONJ); 1: (UL = 'ULOCC')|(UL = ','); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(1)!='ULOCC')|(SOUSC(2) $>= COORD). --> GCOORDPHCONJ: 0?(1,*),*,2(%3) / 0: (KPH = PH)|(K = GNPREP); 1:(KPH = PHCONJ); 2: (UL = 'ULOCC')|(UL = ','); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(2)!='ULOCC')|(SOUSC(3) $>= COORD). --> GCOORDPHCONJ: 0(*,1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: (KPH = PH). --> GCOORDSUJPH: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: (KPH = PH). --> GPHS: 0,*,1 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (KPH = PH)&(FSUJ = 0). --> GOBJDIRB: *(0) / 0: FS(FREG1) = ATTR. --> GPHINF: 0(1-2) / 0: UL='ULFRA'; 2: (KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER). --> GREL: 0(1) / 0: UL='ULOCC'; 1: (CAT$>=REP)&(SOUSR$>=REL). --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB). --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0). --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0). --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: SOUSV $>= PAPA. --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR; 2: (UL = 'ULOCC')|(UL = ','); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: KPH = PHINF/ (UL(2) = ',')|(CAT(3) $>= CONJCT). --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF). --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP). --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)). --> GPHN: 0(1-2) / 0: (UL = 'ULFRA'); 1: (KPH = PHN). --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE). --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ','; 2: (CAT $>= REP)&(SOUSR $>= REFL). --> GPHAPPOS: F(0,*,%1,*,2) / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT = PHRASE)|(K = PHRASE). --> GFIN. &GRAM:GCOORDPHCONJ(I): ENUM(FREG1) = 0. /* COORDINATION DE PHCONJ */ RCOORDPHCONJ: 0,*,ULOCC(1),*,ULOCC2(2),*,3,*,4 / 0: (KPH = PHCONJ)&(COORDIN = 0); ULOCC: UL='ULOCC'; 1: (CAT$>=CONJCT)&(SOUSC $>= COORD); ULOCC2: UL='ULOCC'; 2: (CAT$>=CONJCT)&(SOUSC $>= SUB); 3: KPH=PH; 4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PHINF) => X(0,1,3(2)),4 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); 0:0(COORDIN = P); 1:1(CALCULCORRD(1)); 2:2(CALCULCONJCT(2)); 3:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P; ENUM(FREG1) = 1). RCOORDPHINCONJ: 0,*,ULOCC(1),*,ULOCC2(2),*,3,*,%4,*,5 / 0: (KPH = PHCONJ)&(COORDIN = 0); ULOCC: UL='ULOCC'; 1: (CAT$>=CONJCT)&(SOUSC $>= COORD); ULOCC2: UL='ULOCC'; 2: (CAT$>=CONJCT)&(SOUSC $>= SUB); 3: KPH=PH; 4: (UL = ','); 5: (KPH = PH) => X(0,1,3(2)),%4,5 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); 0:0(COORDIN = P); 1:1(CALCULCORRD(1)); 2:2(CALCULCONJCT(2)); 3:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P; ENUM(FREG1) = 1). /* PHSUB d'une PHCONJ */ RCOORDPHCONJCD: A,*,0,*,ULOCC(1),*,3,*,B / A: (CAT = PONCT)&(UL != ','); 0: (KPH = PHCONJ)&(COORDIN = 0); ULOCC: UL='ULOCC'; 1: (CAT$>=CONJCT)&(SOUSC $>= COORD); 3: KPH=PH; B: (CAT = PONCT)&(UL != ',') => A,X(0,1,3),B / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); 0:0(COORDIN = P); 1:1(CALCULCORRD(1)); 3:3(KPH = PHSUB; UL=0;LEMME='PHSUB'; COORDIN = P; ENUM(FREG1) = 1). RCOORDPHCONJC: 0?(1,*),*,%V,*,2(*,3,*),*,4(*,5,*),*,6,*,7 / 0: KPH = PH; 1: (KPH = PHCONJ)&(COORDIN = 0); V: UL = ','; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: KPH = PH; 7: (CAT = PONCT) => 0(X(1,%V,3,6(5))),7 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN=C); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P); 5:5(CALCULCONJCT(5); ENUM(FREG1) = 1). RENUMPHCONJP: 0,*,1,*,2,*,3,*,4,*,5,*,6,*,7 / 0: KPH = PHCONJ; 1: UL = ':'; 2: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 3: (KPH = PHCONJ)&(ENUM = 0); 4: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 5: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 6: (KPH = PHCONJ); 7: (CAT = PONCT)&(SOUSP $>= POINT) => 0,1,X(3(2,4),6(5)),7 / X:(VAR2=VAR2(3);VAR2S=VAR2S(3);ENUM = 1;ENUM(FREG1) = 1). /* Coordination de phrase, la première étant une PHCONJ avec conjonction de coordination */ RCOORDPHCONJCO: 0(*,1),*,%2,*,3(*,4,*),*,5,*,6 / 0: (KPH = PHCONJ); 1: (CAT = CONJCT)&(SOUSC = COORD); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (KPH = PH); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => X(0(1),%2,4,5),6 / X: (VAR2=VAR2(5);VAR2S=VAR2S(5);COORDIN = C; LEMME=LEMME(5); FS(FREG1) = ATTR); 0:0(COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P; ENUM(FREG1) = 1). /* Coordination de PHCONJ: Départ, la première étant placé */ RCOORDPHCJAPCO: 0(1,*),*,2(*,%3,*),*,4(*,5,*),*,6,*,7(*,%8,*),*,9(*,10,*) / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHCONJ)&(COORDIN = 0); 2: (UL = 'ULOCC')|(UL = ','); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH); 7: (UL = 'ULOCC')|(UL = ','); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (UL = 'ULOCC'); 10: (CAT $>= CONJCT)&(SOUSC $>= SUB) / ((UL(2) = ',')|(CAT(3) $>= CONJCT))& ((UL(7) = ',')|(CAT(8) $>= CONJCT)) => 0(X(1,Y,6(5))),7(%8),9(10) / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR); 1:1(COORDIN = P); Y: (); 6:6(KPH = PHCONJ; UL=0;LEMME='PHCONJ';COORDIN = P); 5:5(CALCULCONJCT(5); ENUM(FREG1) = 1). RCOORDPHCJFAPCO: 0(1,*),*,2(*,%3,*),*,4(*,5,*),*,6,*,7/ 0: (K = GN)|(K = GNPREP); 1: (KPH = PHCONJ)&(COORDIN = 0); 2: (UL = 'ULOCC')|(UL = ','); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / ((UL(2) = ',')|(CAT(3) $>= CONJCT)) => 0(X(1,Y,6(5))),7 / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR); 1:1(COORDIN = P); Y: (); 6:6(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; COORDIN = P); 5:5(CALCULCONJCT(5); ENUM(FREG1) = 1). RCOORDSPHCJAPCO: 0(1,*),*,2(*,%3,*),*,4(*,5,*),*,6,*,7(*,%8,*),*,9(*,10,*) / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHCONJ)&(COORDIN = C); 2: (UL = 'ULOCC')|(UL = ','); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH); 7: (UL = 'ULOCC')|(UL = ','); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (UL = 'ULOCC'); 10: (CAT $>= CONJCT)&(SOUSC $>= SUB) / ((UL(2) = ',')|(CAT(3) $>= CONJCT))& ((UL(7) = ',')|(CAT(8) $>= CONJCT)) => 0(1(Y,6(5))),7(%8),9(10) / Y: (; FS(FREG1) = ATTR); 6:6(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; COORDIN = P); 5:5(CALCULCONJCT(5); ENUM(FREG1) = 1). RCOORDSPHCJFAPCO: 0(1,*),*,2(*,%3,*),*,4(*,5,*),*,6,*,7/ 0: (K = GN)|(K = GNPREP); 1: (KPH = PHCONJ)&(COORDIN = C); 2: (UL = 'ULOCC')|(UL = ','); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / ((UL(2) = ',')|(CAT(3) $>= CONJCT)) => 0(1(Y,6(5))),7 / Y: (; FS(FREG1) = ATTR); 6:6(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; COORDIN = P); 5:5(CALCULCONJCT(5); ENUM(FREG1) = 1). /* Reconnaissance d'une PHCONJ coordonnée */ RCONJCOORDPL: 0(*,1,*),*,2,*,3(*,4,*),*,5(*,6,*),*,7 / 0: (UL = 'ULOCC'); 1: (CAT = CONJCT)&(SOUSC = SUB); 2: (KPH = PH); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB); 7: (KPH = PH) => 2(1),3(4),5(6),7 / 2:2(KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 4:4(CALCULCORRD(4)); 6:6(CALCULCONJCT(6); ENUM(FREG1) = 1). /* Coordination de PHCONJ Objets */ RCONJOBJINCOORD: 0?(1),*,2,*,4(*,5,*),*,6,*,7(*,%8,*),*,9(*,10,*) / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(COORDIN = 0); 2: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH); 7: (UL = ',')|(UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (UL = 'ULOCC'); 10: (CAT $>= CONJCT)&(SOUSC $>= SUB) => 0(X(1,2,6(5))),7(%8),9(10) / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P); 5:5(CALCULCONJCT(5); FS(FREG1) = ATTR). RCONJOBJSTCOORD: 0?(1),*,2,*,4(*,5,*),*,6,*,7(*,%8,*),*,9(*,10,*) / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(COORDIN = C); 2: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH); 7: (UL = ',')|(UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (UL = 'ULOCC'); 10: (CAT $>= CONJCT)&(SOUSC $>= SUB) => 0(1(2,6(5))),7(%8),9(10) / 6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P); 5:5(CALCULCONJCT(5); FS(FREG1) = ATTR). RCONJOBJFTERCOORD: 0?(1),*,2(*,3,*),*,4(*,5,*),*,6,*,7 / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(COORDIN = C); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH); 7: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ')')) => 0(1(3,6(5))),7 / 3:3(CALCULCORRD(3)); 6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P); 5:5(CALCULCONJCT(5); FS(FREG1) = ATTR). RCONJOBJFCOORD: 0?(1),*,2(*,3,*),*,4(*,5,*),*,6,*,7 / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(COORDIN = 0); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH); 7: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ')')) => 0(X(1,3,6(5))),7 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P); 5:5(CALCULCONJCT(5); FS(FREG1) = ATTR). RCONJOBJTERCOORD: 0?(1),*,2(*,3,*),*,4(*,5,*),*,6,*,7,*,8 / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(COORDIN = C); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH); 7: (UL = ','); 8: (KPH = PHPAPR) => 0(1(3,6(5))),7,8 / 3:3(CALCULCORRD(3)); 6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P); 5:5(CALCULCONJCT(5); FS(FREG1) = ATTR). RCONJOBJCOORD: 0?(1),*,2(*,3,*),*,4(*,5,*),*,6,*,7,*,8 / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(COORDIN = 0); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH); 7: (UL = ','); 8: (KPH = PHPAPR) => 0(X(1,3,6(5))),7,8 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P); 5:5(CALCULCONJCT(5); FS(FREG1) = ATTR). /* PHCONJ CC coordination */ RCORDCCCJGNPH: F(0?(1(2,*),*),*,3(*,4,*),*,5(*,6,*),*,7,*,8) / F: (UL = 'ULFRA'); 0: (KPH = PH); 1: (K = PHRASE); 2: (K = GNPREP)&(FS = COMPCIR); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB); 7: (KPH = PH); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(0(1(2,7(4,6))),8) / 7:7(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS = COMPCIR; FS(FREG1) = ATTR); 4:4(CALCULCORRD(4)); 6:6(CALCULCONJCT(6)). --> GCONJSUIT: *(0) / 0: ENUM(FREG1) = 1. --> GCOORDSUJPH: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: (KPH = PH). --> GPHS: 0,*,1 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (KPH = PH)&(FSUJ = 0). --> GOBJDIRB: *(0) / 0: FS(FREG1) = ATTR. --> GCIRC: *(0) / 0: FS(FREG1) = ATTR. --> GPHINF: 0(1-2) / 0: UL='ULFRA'; 2: (KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER). --> GREL: 0(1) / 0: UL='ULOCC'; 1: (CAT$>=REP)&(SOUSR$>=REL). --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB). --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0). --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0). --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: SOUSV $>= PAPA. --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR; 2: (UL = 'ULOCC')|(UL = ','); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: KPH = PHINF/ (UL(2) = ',')|(CAT(3) $>= CONJCT). --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF). --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP). --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)). --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE). --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ','; 2: (CAT $>= REP)&(SOUSR $>= REFL). --> GPHAPPOS: F(0,*,%1,*,2) / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT = PHRASE)|(K = PHRASE). --> GFIN. &GRAM: GPHINF(I): FS(FREG1)=0. /* complément d'objet d'une PHINF précédé de ':' */ ROBJPHINFDXP: 0(1,*),*,2,*,3,*,4 / 0: (KPH = PHINF); 1: (K = GV)&(FOBJ = 0); 2: UL = ':'; 3: (K = GN)|(K = GNPREP); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(3(2))),4 / 1:1(FOBJ = 1); 3:3(FS = OBJT; FS(FREG1) = ATTR). /* PHINF attribut d'un GN: la table à manger */ RPHINFCPLNM$TRF(GOBJDIRB): 0(*,1,N,*),*,2,*,3,*,4 / 0: K = GN; 1: CAT = DETERM; 2: CAT = PREP; 3: KPH = PHINF; N: (FS = GOV); 4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PH) => 0(1,N,3(2)),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* Idem mais suivi d'une autre PHINF */ RPHINFCPLNMSIF$TRF(GOBJDIRB): 0(*,1,N,*),*,2,*,3,*,4(*,%5,*),*,6 / 0: K = GN; 1: CAT = DETERM; N: (FS = GOV); 2: CAT = PREP; 3: KPH = PHINF; 4: (UL = 'ULOCC')|(CAT = PREP); 5: (CAT $>= PREP); 6: (KPH = PHINF) / (CAT(4) = PREP)|(CAT(5) $>= PREP) => 0(1,N,3(2)),4(5),6 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* Idem mais complément d'agent au milieu */ RPHINFCPLNMCAG$TRF(GOBJDIRB): 0(*,1,N,*),*,2,*,3,*,4,*,5,*,6,*,7 / 0: K = GN; 1: CAT = DETERM; N: (FS = GOV); 2: (CAT = PREP)&(TPREP = PAR); 3: (K = GN); 4: UL = ','; 5: CAT = PREP; 6: KPH = PHINF; 7: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PH) => 0(1,N,6(3(2,4),5)),7 / 6:6(FS = ATTR; FS(FREG1) = ATTR); 3:3(K = GNPREP; UL=0;LEMME='GNPREP'; TPREPNM = TPREPNM(2); TPREP = TPREP(2); FS = COMPLAG). /* Idem mais le GNPREP est déjà construit */ RPHIFCPLNMCAGC$TRF(GOBJDIRB): 0(*,1,N,*),*,3,*,4,*,5,*,6,*,7 / 0: K = GN; 1: CAT = DETERM; N: (FS = GOV); 3: (K = GNPREP)&(TPREP = PAR); 4: UL = ','; 5: CAT = PREP; 6: KPH = PHINF; 7: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PH) => 0(1,N,6(3(4),5)),7 / 6:6(FS = ATTR; FS(FREG1) = ATTR); 3:3(FS = COMPLAG). /* PHINF attribut d'un GN qui est COD ou attribut c'est sa façon de s'habiller qui me dérange. */ RPHINFCPLNMOBJ: 0(1(2,*),*,%CIR(*,V1,V2,*),*),*,3,*,4,*,5 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&((FOBJ = 1)|(FATTRSJ=1))&((FOBJI = 1)|(TYP $>= VETAT)|(TYP !$>= TRANSIND)); 2: ((K = GN)|(K = GNPREP))& ((FS = OBJT)|(FS = ATTR))&(CAT !$>= REP)&(SEMA !$>= PERSONNE); CIR: (FS = COMPCIR); V1: (UL = ','); V2: (UL = ','); 3: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPREC) != 0); 4: (KPH = PHINF); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2(4(3))),%CIR(V1,V2)),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* PHINF attribut d'un GNPREP qui est COI il décide des abonnements à souscrire */ RPHINFCPLNMOBJI: 0(1(2,*),*),*,3,*,4,*,5 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(FOBJI = 1); 2: (K = GNPREP)&(FS = OBJI)&(CAT !$>= REP)&(SEMA !$>= PERSONNE); 3: (CAT = PREP)&(TPREPNM = A); 4: (KPH = PHINF); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2(4(3)))),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* PHINF OBJET [[Nous [devons vraiment]] "partir" ] */ ROBJPHF: 0?(1,*),*,2(3),*,%PHT,*,4 / 0: (KPH = PHINF); 1:(K=GV)&(FOBJ!=1); 2: (KPH=PHINF); 3: (K = GV); PHT: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 4: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(UL = ':'))) => X(*0<,1>*,Y(*1*,Z(*2<,3>*,3)),*2<3,>*),%PHT,4 / X:0; Y:1(FOBJ=1); Z:2(FS=OBJT;FS(FREG1)=ATTR). /* PHINF objet suivit d'un CC général */ ROBJPHFSGCC: 0?(1,*),*,2(3),*,4,*,5,*,6 / 0: (KPH = PHINF); 1:(K=GV)&(FOBJ!=1); 2: (KPH=PHINF); 3: (K = GV); 4: (UL = ','); 5: (K = GN)|(K = GNPREP); 6: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(UL = ':'))) => X(*0<,1>*,Y(*1*,Z(*2<,3>*,3)),*2<3,>*),4,5,6 / X:0; Y:1(FOBJ=1); Z:2(FS=OBJT;FS(FREG1)=ATTR). ROBJPHFN: 0?(1,*),*,2,*,%PHT,*,4 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1); 2: (KPH=PHINF); PHT: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 4: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(UL = ':'))) => X(*0<,1>*,Y(*1*,2)),%PHT,4 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR). ROBJPHFNSPA: 0?(1,*),*,2,*,%3(*,4,*),*,5(*,%6,*),*,7 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1); 2: (KPH=PHINF); 3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 5: (UL = 'ULOCC')|(UL = 'en'); 6: (UL = 'en'); 7: (KPH = PHPAPR) => X(*0<,1>*,Y(*1*,2)),%3(4),5(6),7 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR). ROBJPHFNSPAG: 0?(1,*),*,2,*,%3,*,5(*,%6,*),*,7 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1); 2: (KPH=PHINF); 3: (K = GADV); 5: (UL = 'ULOCC')|(UL = 'en'); 6: (UL = 'en'); 7: (KPH = PHPAPR) => X(*0<,1>*,Y(*1*,2)),%3,5(%6),7 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR). /* PHINF objet suivit d'un CC général */ ROBJPHFNSGCC: 0?(1,*),*,2,*,4,*,5,*,6 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1); 2: (KPH=PHINF); 4: (UL = ','); 5: (K = GN)|(K = GNPREP); 6: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(UL = ':'))) => X(*0<,1>*,Y(*1*,2)),4,5,6 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR). /* Idem mais suivit d'un CC qui n'est pas CC de la PHINF */ ROBJPHFSCCPJ: 0?(1,*),*,2,*,3(*,4,*),*,5 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1); 2: (KPH=PHINF); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= SUB); 5: (KPH = PH) => X(*0<,1>*,Y(*1*,2)),3(4),5 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR). ROBJPHFSCC: 0?(1,*),*,2,*,3 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1:(K = GV)&(FOBJ != 1); 2: (KPH = PHINF); 3: ((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)|(SEMA $>= SITUATION)))| ((K = GNPREP)&((SOUSR != 0)|(TPREPNM & TPREPNM(FPREPCTL) = 0))) => X(*0<,1>*,Y(*1*,2)),3 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR). ROBJPHFSCCG: 0?(1,*),*,2,*,3,*,4,*,5 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1:(K = GV)&(FOBJ != 1); 2: (KPH = PHINF); 3: UL = ','; 4: (K = GN); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => X(*0<,1>*,Y(*1*,2)),3,4,5 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR). ROBJPHFSCCB: 0?(1,*),*,2(3,*),*,4 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1:(K = GV)&(FOBJ != 1); 2: (KPH = PHINF); 3: (FS = SUJ)&(SOUSR != 0); 4: (K = GNPREP) => X(*0<,1>*,Y(*1*,2(3))),4 / X:0; Y:1(FOBJ=1); 2:2(FS = OBJT; FS(FREG1) = ATTR). /* Le CC peut être une PHINF introduite par une préposition */ ROBJPHFSCCINF: 0?(1,*),*,2,*,%4,*,5,*,6 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1:(K = GV)&(FOBJ != 1); 2: (KPH = PHINF); 4: (UL = ','); 5: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 6: (KPH = PHINF) => X(*0<,1>*,Y(*1*,2)),%4,5,6 / X:0; Y:1(FOBJ=1); 2:2(FS = OBJT; FS(FREG1) = ATTR). /* Lorsque le GV récepteur est dans une PHINF coordonné le CC est de la première PHINF */ ROBJPHFSCCCO: 0(*,1,*),*,%2,*,3?(4,*),*,5,*,6 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (CAT = PREP); 3: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 4:(K = GV)&(FOBJ != 1); 5: (KPH = PHINF); 6: ((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)|(SEMA $>= SITUATION)))| ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)) => 0(1),%2,X(*3<,4>*,Y(*4*,5)),6 / X:3; Y:4(FOBJ=1); 5:5(FS=OBJT;FS(FREG1)=ATTR). /* Idem mais devant une coordination de phrase */ ROBJPHFCOPH: 0?(1,*),*,2,*,3(*,4,*),*,5 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1); 2: (KPH=PHINF); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (KPH = PH)|(K = GNPREP) => X(*0<,1>*,Y(*1*,2)),3(4),5 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR). ROBJPHFVG: 0?(1,*),*,2,*,%PHT,*,3,*,4 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1); 2: (KPH=PHINF); PHT: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 3: (UL = ','); 4: (CAT = PONCT) => X(*0<,1>*,Y(*1*,2)),%PHT,3,4 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR). /* Idem mais suivi d'une phrase */ ROBJPHFSPH: 0?(1,*),*,2,*,%P,*,3 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1); 2:KPH=PHINF; P: (CAT = PREP)|(UL = ','); 3: ((KPH = PH)|(KPH = PHN)|(KPH = PHPAPR)) => X(*0<,1>*,Y(*1*,2)),%P,3 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR). ROBJPHFSPHB: 0?(1,*),*,2,*,%P,*,3,*,4 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1); 2:KPH=PHINF; P: (CAT = PREP)|(UL = ','); 3: (K = GN); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => X(*0<,1>*,Y(*1*,2)),%P,3,4 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR). /* Idem mais suivi d'un élément entre parenthèse et d'une phrase */ ROBJPHFAPPSPH: 0?(1,*),*,2,*,3,*,4,*,5,*,6 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1); 2:KPH=PHINF; 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 4: (K = GN)|(K = GNPREP)|(K = GA); 5: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 6: ((KPH = PH)|(KPH = PHN)|(KPH = PHPAPR)) => X(*0<,1>*,Y(*1*,2)),3,4,5,6 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR). /* Idem mais suivi d'une phrase d'un CC adverbial */ ROBJPHFSGADV: 0?(1,*),*,2,*,P,*,3,*,4 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1); 2:KPH=PHINF; P: (UL = ','); 3: (K = GADV); 4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(K = GNPREP) => X(*0<,1>*,Y(*1*,2)),P,3,4 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR). /* Idem mais suivi d'une phrase conjonctive */ ROBJPHFSPHCJ: 0?(1,*),*,2(GV),*,%P,*,%3(4),*,5(6),*,7 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&((FOBJ = 0)|((VOIX=PASSIVE)&(FATTRSJ = 0))); 2:KPH=PHINF; GV: (K = GV)&((TYP !$>= TRANS)|(FOBJ = 1)); P: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB); 7: (KPH = PH) => X(*0<,1>*,Y(*1*,2(GV))),%P,%3(4),5(6),7 / X:0; Y:1(); 2:2(;FS(FREG1)=ATTR). /* PHINF Objet suivit d'une inversion du sujet doivent se présenter les voyageurs muni de billets */ ROBJPHFIVSUJ: F(*,0(*,1),*,2,*,3) / F: (UL = 'ULFRA'); 0: (KPH = PH); 1: (K = GV)&(FOBJ!= 1); 2: (KPH = PHINF); 3: (K = GN) => F(0(1(2)),3) / 1:1(FOBJ = 1); 2:2(FS = OBJT; FS(FREG1) = ATTR). /* PHINF Objet d'un verbe impersonnel: L'objet du premier devient sujet de la PHINF Il nous faut partir */ ROBJPHFIVSJ: 0?(1(2,3),*),*,4,*,5(*,%6,*) / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ=1); 2: (K = GN)&(CAT $>= REP)&(TYP $>= SUJ)&(FS = OBJT); 3: (FS = GOV); 4:(KPH = PHINF)&(FSUJ = 0); 5: (CAT = PONCT)|(UL = 'ULOCC'); 6: (CAT $>= PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)/ (CAT(5) = PONCT)|(CAT(6) $>= PREP) => 0(1(3,4(2))),5(%6) / 2:2(FS = SUJ); 4:4(FS = OBJT; FSUJ = 1; FS(FREG1) = ATTR). /* Idem avec repise de l'objet: de le lui faire savoir */ ROBJPHFR: 0?(1(2,G),*),*,3(4),*,5(*,%6,*) / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ=1); 2: (K = GN)&(FS = OBJT)&(CAT = REP); G: (FS = GOV); 3:KPH=PHINF; 4: (K = GV)&(FOBJ = 0); 5: (CAT = PONCT)|(UL = 'ULOCC'); 6: (CAT $>= PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)/ (CAT(5) = PONCT)|(CAT(6) $>= PREP) => X(*0<,1>*,Y(*1<,G>*,G,*1*,3(4(2))),*0<1,>*),5(%6) / X:0; Y:1; 3:3(FS=OBJT;FS(FREG1)=ATTR). /* PHINF OBJET D'une interrogation: */ ROBJPHF2: 0(1,2,*),*,3 / 0: (KPH = PH); 1: (K = GV)&(FOBJ!=1); 2: (FS = SUJ); 3: KPH = PHINF => X(*0<,1>*,Y(*1*,3),*0<1,2>*,2) / X: 0(FOBJ = 1); Y:1(FOBJ = 1); 3:3(FS=OBJT;FS(FREG1)=ATTR). /* PHINF reprise de l'objet qui devient sujet de PHINF Je sentais la colère monter en moi */ ROBJPHFSJB: 0(1(V,O(*,3,4),*),*),*,2 / 0: (KPH=PH); 1:(K=GV)&(FOBJ=1); V: FS=GOV; O: (K = GN)&(FS = OBJT); 1$: (FS = COMPCIR); 2: KPH = PHINF; 3: (CAT = DETERM)&(SOUSD !$>= INT); 4: (FS = GOV); 4$: (K = GA) => 0(1(V,2(O(3,4)))) / O:O(FS = SUJ;FS(FREG1)=ATTR); 2:2(FS = OBJT). /* PHINF OBJET avec reprise de l'objet en apposition: Lui, on le laissera partir. */ ROBJPHFOBAPP: 0(*,OB,*,V,*,1(2(3),*),*),*,4 / 0: (KPH = PHN); OB: (K = GN); V: UL = ','; 1: KPH = PH; 2:(K=GV)&(FOBJ=1); 3:(K = GN)&(CAT = REP)&(FS=OBJREPR); 4:(KPH=PHINF)&(FSUJ = 0) => 0(OB,V,1(2(3,4))) / 3:3(FS=SUJ); 4:4(FSUJ=1;FS=OBJT;FS(FREG1)=ATTR). /* PHINF ATTRIBUT */ RATTRPHF: 0(1,*),*,2,*,3,*,4 / 0: KPH=PH; 1:(K = GV)&(FATTRSJ !=1 )&(TYP $>= VETAT); 2:(CAT=PREP)&((TPREP=A)|(TPREP=DE)|(TPREP=POUR)); 3:KPH=PHINF; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => X(*0<,1>*,Y(*1*,Z(2,*3*))),4 / X:0; Y:1(FATTRSJ=1); Z:3(FS=ATTR;SOUSATTR=ATTRSUJ; TPREP=TPREP(2); TPREPNM=TPREPNM(2);FS(FREG1)=ATTR). /* PHINF COMPLEMENT DE NOM: tu perd toute chances de réussir */ RPHINFCPLNMOB: 0?(1(V,2(3,*),*)),*,4,*,5,*,6 / 0: (KPH = PH)|(KPH = PHPAPR); 1: (K = GV)&(FOBJ = 1); 1$: (K != GN); V: (FS = GOV)&(UL != 'avoir')&(UL != 'être'); 3: (FS = GOV); 2: (K = GN)&(FS = OBJT); 4: (CAT = PREP)&((TPREP = DE)|(TPREP = A)); 5: KPH = PHINF; 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (TPREPNM(4) & %(TPREPNM)<-TPREPTRANS(V) = 0) => 0(1(V,2(3,5(4)))),6 / 4:4(FS = ATTR;FS(FREG1)=ATTR). /* Idem mais suivit d'une PH CC */ RPHINFSPHCPLNMOB: 0?(1(V,2(3,*),*)),*,4,*,5,*,6,*,7 / 0: (KPH = PH)|(KPH = PHPAPR); 1: (K = GV)&(FOBJ = 1); 1$: (K != GN); V: (FS = GOV)&(UL != 'avoir')&(UL != 'être'); 3: (FS = GOV); 2: (K = GN)&(FS = OBJT); 4: (CAT = PREP)&((TPREP = DE)|(TPREP = A)); 5: KPH = PHINF; 6: (UL = ','); 7: (KPH = PH) => 0(1(V,2(3,5(4)))),6,7 / 4:4(FS = ATTR;FS(FREG1)=ATTR). /* Idem mais suivit d'une PHINF CC */ RPHINFCPLNMOBSCC: 0?(1(V,2(3,*),*)),*,4,*,5,*,6,*,7 / 0: (KPH = PH)|(KPH = PHPAPR); 1: (K = GV)&(FOBJ = 1); 1$: (K != GN); V: (FS = GOV)&(UL != 'avoir')&(UL != 'être'); 2: (K = GN)&(FS = OBJT); 3: (FS = GOV); 4: (CAT = PREP)&((TPREP = DE)|(TPREP = A)); 5: KPH = PHINF; 6: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPREC) = 0); 7: (KPH = PHINF) => 0(1(V,2(3,5(4)))),6,7 / 5:5(FS = ATTR;FS(FREG1)=ATTR). /* La préposition n'a pas été détectée */ RPHINFCPLNMOBA: 0,*,1(2,*),*,3(*,4,*),*,5,*,6 / 0 : (CAT = PONCT); 1: (K = GN)|(K = GNPREP); 2: (FS = GOV); 3: UL = 'ULOCC'; 4: (CAT $>= PREP); 5: KPH = PHINF; 6: (CAT = PONCT)&(SOUSP = POINT) => 0,1(2,5(4)),6 / 5:5(FS = ATTR; FS(FREG1) = ATTR). /* PHINF OBJET INDIRECT AVEC PREP précédé d'un CC */ ROBJIPHFCC: 0?(1(C,*),*,CC1(*,V1,V2,*)),*,2,*,3,*,4 / 0: (KPH=PH)|(KPH = PHINF)|(KPH = PHN); 1:(K=GV)&(FOBJI!=1)&(TYP!$>=ATTRIB); C: (K != GN); V1: UL = ','; CC1: FS = COMPCIR; V2: UL = ','; 2:(CAT=PREP)&((TPREP=A)|(TPREP=DE)); 3:KPH=PHINF; 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':')) => 0(1(C,3(2)),CC1(V1,V2)),4 / 1:1(FOBJI=1); CC1:CC1(FS = COMPCIR); 3:3(FS=OBJI;TPREP=TPREP(2); TPREPNM=TPREPNM(2);FS(FREG1)=ATTR). /* PHINF Objet direct avec pronom objet indirect tu peux en faire ce que tu veux */ ROBJIPHIFSJ: 0?(1,*),*,2(*,3,*),*,4(5),*,6 / 0: (KPH = PH)|(KPH = PHINF); 1:(K = GV)&(FOBJ = 0); 2: (UL = 'ULOCC'); 3: (CAT $>= REP)&(TYP $>= OBJI); 4: (KPH = PHINF); 5: (K = GV)&(FOBJI = 0)&(FOBJ = 1)&(TYP $>= TRANS); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(4(5(2(3))))),6 / 1:1(FOBJ = 1); 4:4(FS = OBJT); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3); CAT = REP;GSCAT=SOUSR(3);K=GN;UL=0;LEMME='GN';FS=OBJI); 3:3(CAT = REP;GSCAT = SOUSR(3);FS = GOV); 5:5(FOBJI = 1). /* PHINF OBJET INDIRECT AVEC PREP */ ROBJIPHF: 0?(1(C,*),*),*,2,*,3,*,4 / 0: (KPH=PH)|(KPH = PHINF)|(KPH = PHN); 1:(K=GV)&(FOBJI!=1)&(TYP!$>=ATTRIB)&(TYP !$>= VETAT); C: (K != GN); 2:(CAT=PREP)&((TPREP=A)|(TPREP=DE)); 3:KPH=PHINF; 4: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)|(UL = ';')|(UL = ':')))| ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))| ((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU))) => 0(1(C,3(2))),4 / 1:1(FOBJI=1); 3:3(FS=OBJI; TPREP=TPREP(2); TPREPNM=TPREPNM(2); FS(FREG1)=ATTR). /* Idem mais suivit d'une phrase énumérative */ ROBJIPHFSENUM: 0?(1,*),*,2,*,3,*,4,*,5,*,6 / 0: (KPH=PH)|(KPH = PHINF)|(KPH = PHN); 1:(K=GV)&(FOBJI!=1)&(TYP $>= TRANSIND); 2:(CAT=PREP)&((TPREP=A)|(TPREP=DE)); 3:KPH=PHINF; 4: UL = ','; 5: (KPH = PH); 6: (UL = ':') => 0(1(3(2))),4,5,6 / 1:1(FOBJI=1;FOBJ=1); 3:3(; TPREP=TPREP(2); TPREPNM=TPREPNM(2);FS(FREG1)=ATTR). /* Idem mais suivit d'un élément ne correspondant pas à une PHINF coordonnées. */ ROBJIPHFSNPHIF: 0?(1(C,*),*),*,2,*,3,*,4(*,%5,*),*,6 / 0: (KPH=PH)|(KPH = PHINF)|(KPH = PHN); 1:(K=GV)&(FOBJI!=1)&(TYP!$>=ATTRIB); C: (K != GN); 2:(CAT=PREP)&((TPREP=A)|(TPREP=DE)); 3:KPH=PHINF; 4: (UL = 'ULOCC')|(UL = ','); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (KPH != PHINF)&(CAT !$>= PREP)/ (UL(4) != 'ULOCC')|(CAT(5) $>= CONJCT) => 0(1(C,3(2))),4(%5),6 / 1:1(FOBJI=1;FOBJ=1); 3:3(; TPREP=TPREP(2); TPREPNM=TPREPNM(2);FS(FREG1)=ATTR). /* PHINF OBJET INDIRECT AVEC PREP et enumération il s'engage : * à faire .... * à .... */ ROBJIPHFMULT: 0?(1(C,*),*),*,2,*,%3,*,4,*,5,*,6 / 0: (KPH=PH)|(KPH = PHINF)|(KPH = PHN); 1:(K=GV)&(FOBJI!=1)&(TYP!$>=ATTRIB)&(TYP !$>= VETAT); C: (K != GN); 2: (UL = ':'); 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 4:(CAT=PREP)&((TPREP=A)|(TPREP=DE)); 5:KPH=PHINF; 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(C,X(2,%3,5(4)))),6 / 1:1(FOBJI=1); 5:5(TPREP=TPREP(4); TPREPNM=TPREPNM(4); COORDIN = P); X: (VAR2=VAR2(5);VAR2S=VAR2S(5);FS = OBJI; FS(FREG1) = ATTR; TPREP = TPREP(4); TPREPNM = TPREPNM(4); COORDIN = C; LEMME=LEMME(5)). /* PHINF complément d'adjectif : heureux de reussir */ RPHINFADJ: 0,*,1,*,2,*,3 / 0: K = GA; 1: (CAT = PREP)&((TPREP=DE)|(TPREP=A)|(TPREP=POUR)); 2: KPH=PHINF; 3: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')) => X(*0*,Y(1,*2*)),3 / X:0; Y:2(FS=ATTR;FS(FREG1)=ATTR). /* reprise de l'objet d'une PHINF: "ces montagnes" je n'ai jamais pu les oublier */ RRPRSOBJINF: 0,*,1(2(3(4(5,*),*),*)) / 0: K = GN; 1: KPH = PH; 2: K = GV; 3: KPH = PHINF; 4: (K = GV)&(FOBJ = 1); 5:FS = GOV => 1(2(3(4(5,0)))) / 0:0(FS = OBJT). /* PHIN sujet: travailler fatigue */ RPHINFSUJ: F(*,0,*,1) / F: UL = 'ULFRA'; 0: KPH = PHINF; 1: (KPH = PH)&(FSUJ != 1) => F(1(0)) / 1:1(FSUJ = 1); 0:0(FS = SUJ;FS(FREG1) = ATTR). /* PHINF prépositionnelle dans une énumération: je vous demande: * de faire ..., * de faire ... */ RPHINFPREP: 0,*,1,*,2,*,3 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: UL = 'de'; 2: KPH = PHINF; 3: CAT = PONCT => 0,2(1),3 / 2:2(FS(FREG1) = ATTR). /* PHINF prépositionnelle dans une énumération avec groupe adverbial: je vous demande: * de faire ..., * éventuellement, de faire ... */ RPHINFPREPADV: 0,*,ADV,*,PT,*,1,*,2,*,3 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); ADV: K = GADV; PT: UL = ','; 1: UL = 'de'; 2: KPH = PHINF; 3: CAT = PONCT => 0,2(ADV,PT,1),3 / 2:2(FS(FREG1) = ATTR). /* PHINF complément circonstanciel */ RPHINFCC1: 0,*,1(*,%2,*),*,3,*,4 / 0: (KPH = PH); 1: (UL = 'ULOCC')| ((CAT = PREP) & (TPREPNM & TPREPNM(FPREPREC) = 0)); 2: (CAT $>= PREP) & (CAT !$>= REP) & (TPREPNM & TPREPNM(FPREPREC) = 0); 3: (KPH = PHINF); 4: (CAT = PONCT)|(SOUSP $>= POINT) => 0(3(1)),4 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR); 1:1(). /* PHINF OBJET précédé d'un adverbe ou d'une locution adverbiale Il ne pourra à cet égard, s'intéresser à aucune autre activité */ ROBJPHFPRADV: 0?(1(2,*),*),*,3,*,4,*,5 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1); 2: (K = GADV); 3: UL = ','; 4:KPH=PHINF; 5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')) => 0(1(2(3),4)),5 / 1:1(FOBJ=1); 4:4(FS=OBJT;FS(FREG1)=ATTR). /* PHINF complément d'un groupe adverbial il ne le laissera qu'a la condition de faire une affaire. */ RPHINFCPLQUEADV: 0(*,1,*),*,2,*,3,*,4,*,5 / 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP); 3: (UL = 'de'); 4: (KPH = PHINF); 5: (CAT = PONCT) => 0(1),2(4(3)),5 / 2:2(FS(FREG1) = ATTR). /* PHINF OBJET précéder d'un COI pronom: vous pouvez vous procurer */ RPHINFOBJRPOI: 0?(1,*),*,2,*,3(*,4),*,5 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1)&(FOBJI!=1); 2: (K = GN)&(CAT = REP)&(TYP $>= OBJI); 3: (KPH=PHINF); 4: (K = GV)&((FOBJ = 0)|(FOBJI = 0)); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(3(4(2)))),5 / 1:1(FOBJ=1; FOBJI = 1); 2:2(); 3:3(FS=OBJT;FS(FREG1)=ATTR). /* PHINF complément de nom d'un Objet direct il fait attention à son image */ RPHINFCPLNMOBJ2: 0(1(2,*),*),*,3,*,4,*,5,*,6(7),*,8 / 0: (K = PHRASE); 1: (K = GV); 2: (K = GN); 3: (CAT = PREP); 4: (KPH = PHINF); 5: (UL = ','); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT); 8: (K = PHRASE) => 0(1(2(4(3)))),5,6(7),8 / 4:4(FS = ATTR). /* PHINF Sujet dans une présentation: c'est à Pierre de sortir le soir. */ RPHINFSUJPRS: 0(1,*,2,*),*,3,*,4,*,5 / 0: (KPH = PH)&(TYP $>= VETAT); 1: (K = GN)&(FS = SUJ)&(SOUSR $>= DEM); 2: (K = GV)&(FATTRSJ = 1)&(TYP $>= VETAT); 3: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPREC) != 0); 4: (KPH = PHINF); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(4(3)),2),5 / 4:4(FS(FREG1) = ATTR). /* PHINF attribut d'un GNPREP je travailee selon un classement à définir par vous */ RPHINFATTRCAG: 0(1(2),*),*,3,*,4,*,5 / 0: (K = PHRASE); 1: ((K = GN)|(K = GNPREP))&(SOUSN = NCOM); 2: (CAT = DETERM)&(SOUSD & SOUSD(FOBJDIRS) != 0); 3: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0); 4: (KPH = PHINF); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2,4(3))),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Idem mais devant une coordination d'un élémenent précédent */ RPHINFATTRCAGCR: 0(1(2),*),*,3,*,4,*,5(*,6,*),*,7(*,8,*) / 0: (K = PHRASE); 1: ((K = GN)|(K = GNPREP))&(SOUSN = NCOM); 2: (CAT = DETERM)&(SOUSD & SOUSD(FOBJDIRS) != 0); 3: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0); 4: (KPH = PHINF); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (UL = 'ULOCC'); 8: (CAT $>= REP)&(SOUSR $>= REL) => 0(1(2,4(3))),5(6),7(8) / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* PHINF complément de nom d'une relative nominale: d'où l'intérêt de remettre. */ RPHINCNMREL: 0(*,1,*),*,2,*,%3,*,4,*,5 / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= REL); 2: (K = GN); 3: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPATTR) != 0); 4: (KPH = PHINF); 5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)) => 0(1),2(4(%3)),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* PHINF attribut d'un GN dans une enumération : ( enveloppe, tortillons pour relier, ... */ RPHINFCPLNMPHN$TRF(GPHN): 0,*,%1,*,2(3,*),*,4(*,%5,*),*,6,*,7 / 0: (KPH = PHN); 1: (CAT = PONCT); 2: K = GN; 3: CAT = N; 4: (CAT = PREP)|(UL = 'ULOCC'); 5: (CAT $>= PREP); 6: KPH = PHINF; 7: (CAT = PONCT) => 0,%1,2(3,6(4)),7 / 4: (); 6:6(FS = ATTR; FS(FREG1) = ATTR). --> GCOORDSUJPH: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: (KPH = PH). --> GPHS: 0,*,1 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (K = PHRASE). --> GCIRC: *(0) / 0: FS(FREG1) = ATTR. --> GREL: 0(1) / 0: UL='ULOCC'; 1: (CAT$>=REP)&(SOUSR$>=REL). --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB). --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0). --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0). --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: SOUSV $>= PAPA. --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR; 2: (UL = 'ULOCC')|(UL = ','); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: KPH = PHINF/ (UL(2) = ',')|(CAT(3) $>= CONJCT). --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF). --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP). --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)). --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE). --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ','; 2: (CAT $>= REP)&(SOUSR $>= REFL). --> GPHAPPOS: F(0,*,%1,*,2) / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT = PHRASE)|(K = PHRASE). --> GFIN. &GRAM: GREL: FS(FREG1) = 0. /* relative a un COD ou un attribut ou un complément circonstanciel déja formé le pronom est sujet: c'est toi qui .... */ RRELAT1CSUJ: 0(GV?(1(*,%P,*,D),*),*),*,%V,*,3(*,4,*),*,5,*,6(*,%7,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF)|(KPH = PHPAPR); GV: (K = GV); 1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); 3: UL = 'ULOCC'; V: (UL = ','); 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 5: (KPH = PH)&(FSUJ = 0); 6: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(6) != 'ULOCC') | (SOUSC(7) $>= COORD) => 0(GV(1(%P,D,5(%V,3(4))))),6(%7) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FSUJ = 1). RRELAT1CSUJSPH: 0(GV?(1(*,%P,*,D),*),*),*,3(*,4,*),*,5,*,%6,*,%7,*,8 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); GV: (K = GV); 1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 5: (KPH = PH)&(FSUJ = 0); 6: (UL = ','); 7: (CAT = PREP); 8: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(SOUSP $>= TERMINAISON)|(UL = ';'))) / ((UL(6) = ',')|(KPH(8) != PHINF)) => 0(GV(1(%P,D,5(3(4))))),%6,%7,8 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FSUJ = 1). RRELAT1CSUJSCPH: 0(GV?(1(*,%P,*,D),*),*),*,3(*,4,*),*,5,*,%6,*,7(*,8,*),*,9 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); GV: (K = GV); 1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 5: (KPH = PH)&(FSUJ = 0); 6: (UL = ','); 7: (UL = 'ULOCC'); 8: ((CAT $>= CONJCT)&(SOUSC $>= COORD))|(UL = 'en'); 9: (KPH = PH)|(KPH = PHPAPR) => 0(GV(1(%P,D,5(3(4))))),%6,7(8),9 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FSUJ = 1). /* Idem mais d'un element coordone */ RRELAT1CSUJCO: 0(GV?(GN(*,1(*,%P,*,D)),*),*),*,3(*,4,*),*,5,*,6(*,%7,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); GV: (K = GV); GN: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = C); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 5: (KPH=PH)&(FSUJ = 0); 6: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(6) != 'ULOCC') | (SOUSC(7) $>= COORD) => 0(GV(GN(1(%P,D),5(3(4))))),6(%7) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FSUJ = 1). /* relative a un COD ou un attribut ou un complément circonstanciel déja formé et en apposition le pronom est sujet: le CNRS cède au concédant, qui l'accepte, ... */ RRELAT1CSUJAPP: 0(GV?(1(*,%P,*,D),*),*),*,V1,*,3(*,4,*),*,5,*,6 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); GV: (K = GV); 1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); V1: (UL = ','); 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 5: (KPH = PH)&(FSUJ = 0); 6: (UL = ',') => 0(GV(1(%P,D,5(V1,3(4),6)))) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FSUJ = 1). /* relative a un COD ou un attribut déja formé le pronom est objet direct: */ RRELAT1COBJ: 0(GV?(1(*,%P,*,D),*),*),*,%V,*,3(*,4,*),*,5?(6),*,%7,*,8(*,%9,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); GV: (K = GV); 1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); 3: UL = 'ULOCC'; V: (UL = ','); 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 5: (KPH=PH); 6: (K = GV)&(FOBJ = 0); 7: (UL = ','); 8: (UL = 'ULOCC')| ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD) => 0(GV(1(%P,D,5(6(%V,3(4)))))),%7,8(%9) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJ = 1); 6:6(FOBJ = 1). RRELAT1COBJCSPH: 0(GV?(1(*,%P,*,D),*),*),*,3(*,4,*),*,5?(6),*,%7,*,8(*,%9,*),*,10 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); GV: (K = GV); 1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 5: (KPH=PH); 6: (K = GV)&(FOBJ = 0); 7: (UL = ','); 8: (UL = 'ULOCC')|(UL='en'); 9: ((CAT $>= CONJCT)&(SOUSC $>= COORD))|(UL = 'en'); 10: (KPH = PH)|(KPH = PHPAPR) => 0(GV(1(%P,D,5(6(3(4)))))),%7,8(%9),10 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJ = 1); 6:6(FOBJ = 1). /* relative a un COD ou un attribut déja formé le pronom est objet indirect: */ RRELAT1COBJI: 0(GV?(1(*,%P,*,D),*),*),*,%V,*,%2,*,3(*,4,*),*,5?(6),*,7(*,%8,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); GV: K = GV; 1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); V: (UL = ','); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT $>= REP)&(CAT !$> CONJCT)&(SOUSR $>= REL)&(TYP $>= OBJI); 5: (KPH = PH); 6: (K = GV); 7: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD) / ( ( (CAT(2) = PREP) & ACCORDPREP(6,2) )| ( (CAT(P) = PREP) & ACCORDPREP(6,P) )| ( (CAT(4) = REP) & ACCORDPREPREL(6) ) ) & ( (UL(7) != 'ULOCC') | (SOUSC(8) $>= COORD) ) => 0(GV(1(%P,D,5(6(3(%V,%2,4)))))),7(%8) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1); 6:6(FOBJ = 1). RRELAT1COBJISPH: 0(GV?(1(*,%P,*,D),*),*),*,%2,*,3(*,4,*),*,5?(6),*,%7,*,%8,*,9 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); GV: K = GV; 1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 5: (KPH = PH); 6: (K = GV); 7: (UL = ','); 8: (CAT = PREP); 9: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(SOUSP $>= TERMINAISON)|(UL = ';'))) / (((CAT(2) = PREP) & ACCORDPREP(6,2))| (CAT(4) = REP) & ACCORDPREPREL(6)) & ((UL(7) = ',')|(KPH(9) != PHINF)) => 0(GV(1(%P,D,5(6(3(%2,4)))))),%7,%8,9 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1); 6:6(FOBJ = 1). RRELAT1COBJICO: 0(GV?(GN(1(*,%P,*,D),*),*),*),*,%2,*,3(*,4,*),*,5?(6),*,7(*,%8,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); GV: K = GV; GN: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = C); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 5: (KPH=PH); 6: (K = GV); 7: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD)/ (((CAT(2) = PREP)&ACCORDPREP(6,2))| (CAT(4) = REP)&ACCORDPREPREL(6))&((UL(7) != 'ULOCC')|(SOUSC(8) $>= COORD)) => 0(GV(GN(1(%P,D),5(6(3(%2,4)))))),7(%8) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1); 6:6(FOBJ = 1). RRELAT1COBJICOCSPH: 0(GV?(GN(1(*,%P,*,D),*),*),*),*,%2,*,3(*,4,*),*,5?(6),*,%7,*,8(*,9,*),*,10 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); GV: K = GV; GN: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = C); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 5: (KPH=PH); 6: (K = GV); 7: (UL = ','); 8: (UL = 'ULOCC'); 9: ((CAT $>= CONJCT)&(SOUSC $>= COORD))|(UL = 'en'); 10: (KPH = PH)|(KPH = PHPAPR) / (((CAT(2) = PREP)&ACCORDPREP(6,2))|(CAT(4) = REP)&ACCORDPREPREL(6)) => 0(GV(GN(1(%P,D),5(6(3(%2,4)))))),%7,8(9),10 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1); 6:6(FOBJ = 1). /* relative à un complément circonstanciel ou à un sujet inversé déja formé le pronom est sujet: c'est toi qui .... */ RRELAT1SUJCC: 0(1(2,*),*),*,3(*,4,*),*,5,*,6(*,%7,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: ((K=GN)|(K = GNPREP)); 2: (CAT !$>= PONCT); 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 5: (KPH=PH)&(FSUJ = 0); 6: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD) / ((UL(6) != 'ULOCC') | (SOUSC(7) $>= COORD))& ((CAT(4) !$>= CONJCT)|(FOBJ(0) = 1)) => 0(1(2,5(3(4)))),6(%7) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FSUJ = 1). --> GRELSUIT. &GRAM: GRELSUIT(I). /* Sujet inversé d'une relative au sujet de la principale: les sommes qu'ont coutés cest travaux sont considérable */ RSUJRELINV: F(*,0,*,1(*,2,*),*,3,*,4,*,5) / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= REP)&(SOUSR $>= REL)&((TYP $>= OBJ)|(TYP $>= OBJI)); 3: (KPH = PH)&(FSUJ = 0); 4: (K = GN); 5: (KPH = PH) => F(0,1(2),3(4),5) / 3:3(FSUJ = 1); 4:4(FS = SUJ; FS(FREG1) = ATTR). /* Relative coordonnée avec un participe présent */ RRELAT1SUJPAPR: 0?(GV(GOV,1(*,%P,*,D,2,*)),*),*,3(*,4,*),*,5(*,6,*),*,7,*,8(*,%9,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF)|(KPH = PHPAPR); GV: (K = GV); GOV: (CAT = V); GOV$: (K != GN)|(CAT = REP); 1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); 2: (KPH = PHPAPR); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC'); 6: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 7: (KPH = PH)&(FSUJ = 0); 8: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(6) != 'ULOCC') | (SOUSC(7) $>= COORD) => 0(GV(GOV,1(%P,D,2,4,7(5(6))))),8(%9) / 4:4(CALCULCORRD(4)); 5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 6:6(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 7:7(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FSUJ = 1). RRELAT1OBJPAPR: 0?(GV(GOV,1(*,%P,*,D,2,*)),*),*,3(*,4,*),*,5(*,6,*),*,7?(8),*,%9,*,10(*,%11,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); GV: (K = GV); GOV: (CAT = V); GOV$: (K != GN)|(CAT = REP); 1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); 2: (KPH = PHPAPR); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC'); 6: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 7: (KPH=PH); 8: (K = GV)&(FOBJ = 0); 9: (UL = ','); 10: (UL = 'ULOCC')| ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))); 11: (CAT $>= CONJCT)&(SOUSC $>= COORD) => 0(GV(GOV,1(%P,D,2,4,7(8(5(6)))))),%9,10(%11) / 4:4(CALCULCORRD(4)); 5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(6) & ^DEGRE); 6:6(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(6) & ^DEGRE); 7:7(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJ = 1); 8:8(FOBJ = 1). RRELAT1OBJIPAPR: 0?(GV(GOV,1(*,%P,*,D,2,*)),*),*,3(*,4,*),*,5(*,6,*),*,7(8),*,9(*,%10,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); GV: K = GV; GOV: (CAT = V); GOV$: (K != GN)|(CAT = REP); 1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); 2: (KPH = PHPAPR); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC'); 6: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 7: (KPH=PH); 8: (K = GV); 9: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))); 10: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (((CAT(P) = PREP)&ACCORDPREP(8,P))|(CAT(6) = REP))& ((UL(9) != 'ULOCC')|(SOUSC(10) $>= COORD)) => 0(GV(GOV,1(%P,D,2,4,7(8(5(6)))))),9(%10) / 4:4(CALCULCORRD(4)); 5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(6) & ^DEGRE); 6:6(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(6) & ^DEGRE); 7:7(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1); 8:8(FOBJI = 1). RRELAT1SOBJI: 0?(GV(GOV,1(*,%P,*,D)),*),*,%2,*,3(*,4,*),*,5(6),*,7(*,%8,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); GV: K = GV; GOV: (CAT = V); GOV$: (K != GN)|(CAT = REP); 1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(CAT !$> CONJCT)&(SOUSR $>= REL)&(TYP $>= OBJI); 5: (KPH=PH); 6: (K = GV); 7: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD) / ( ( (CAT(2) = PREP) & ACCORDPREP(6,2) )| ( (CAT(P) = PREP) & ACCORDPREP(6,P) )| (CAT(4) = REP) ) & ( (UL(7) != 'ULOCC') | (SOUSC(8) $>= COORD) ) => 0(GV(GOV,1(%P,D,5(6(3(%2,4)))))),7(%8) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1); 6:6(FOBJ = 1). RRELAT1SOBJISPH: 0?(GV(GOV,1(*,%P,*,D)),*),*,%2,*,3(*,4,*),*,5(6),*,%7,*,%8,*,9 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); GV: K = GV; GOV: (CAT = V); GOV$: (K != GN)|(CAT = REP); 1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 5: (KPH = PH); 6: (K = GV); 7: (UL = ','); 8: (CAT = PREP); 9: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(SOUSP $>= TERMINAISON)|(UL = ';'))) / (((CAT(2) = PREP) & ACCORDPREP(6,2))| (CAT(4) = REP)) & ((UL(7) = ',')|(KPH(9) != PHINF)) => 0(GV(GOV,1(%P,D,5(6(3(%2,4)))))),%7,%8,9 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1); 6:6(FOBJ = 1). RRELAT1SOBJICO: 0?(GV(GOV,GN(1(*,%P,*,D))),*),*,%2,*,3(*,4,*),*,5(6),*,7(*,%8,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); GV: K = GV; GOV: (CAT = V); GOV$: (K != GN)|(CAT = REP); GN: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = C); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 5: (KPH=PH); 6: (K = GV); 7: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD)/ (((CAT(2) = PREP)&ACCORDPREP(6,2))| (CAT(4) = REP))&((UL(7) != 'ULOCC')|(SOUSC(8) $>= COORD)) => 0(GV(GOV,GN(1(%P,D),5(6(3(%2,4)))))),7(%8) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1); 6:6(FOBJ = 1). RRELAT1SOBJICOCSPH: 0?(GV(GOV,GN(1(*,%P,*,D))),*),*,%2,*,3(*,4,*),*,5(6),*,%7,*,8(*,9,*),*,10 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); GV: K = GV; GOV: (CAT = V); GOV$: (K != GN)|(CAT = REP); GN: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = C); P: (CAT = PREP)|(CAT = PONCT); D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO)); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 5: (KPH=PH); 6: (K = GV); 7: (UL = ','); 8: (UL = 'ULOCC'); 9: ((CAT $>= CONJCT)&(SOUSC $>= COORD))|(UL = 'en'); 10: (KPH = PH)|(KPH = PHPAPR) / (((CAT(2) = PREP)&ACCORDPREP(6,2))|(CAT(4) = REP)) => 0(GV(GOV,GN(1(%P,D),5(6(3(%2,4)))))),%7,8(9),10 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1); 6:6(FOBJ = 1). --> GRELSUIT2. &GRAM: GRELSUIT2(I). /* relative a un COD ou un attribut déja formé le pronom est objet direct: */ RRELAT1OBJCC: 0(1(2,*),*),*,3(*,4,*),*,5?(6),*,7(*,%8,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: ((K=GN)|(K = GNPREP)); 2: (CAT !$>= PONCT); 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 5: (KPH=PH); 6: (K = GV)&(FOBJ = 0); 6@: (KPH != PHINF); 7: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD) / ((UL(7) != 'ULOCC') | (SOUSC(8) $>= COORD))& ((CAT(4) !$>= CONJCT)|(FOBJ(0) = 1)) => 0(1(2,5(6(3(4))))),7(%8) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJ = 1); 6:6(FOBJ = 1). /* relative a un COD ou un attribut déja formé le pronom est objet indirect: */ RRELAT1OBJICC: 0(1(2,*),*),*,%3,*,4(*,5,*),*,6(7),*,8(*,%9,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: ((K=GN)|(K = GNPREP)); 2: (CAT !$>= PONCT); 3: CAT = PREP; 4: UL = 'ULOCC'; 5: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 6: (KPH=PH); 7: (K = GV); 8: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD)/ ((((CAT(3) = PREP)&ACCORDPREP(7,3))| (CAT(5) = REP))& ((CAT(5) !$>= CONJCT)|(FOBJ(0) = 1)))& ((UL(8) != 'ULOCC')|(SOUSC(9) $>= COORD)) => 0(1(2,6(7(4(%3,5))))),8(%9) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(5) & ^DEGRE); 5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(5) & ^DEGRE); 6:6(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1); 7:7(FOBJ = 1). RRELAT1OBJICCSPH: 0(1(A,*),*),*,%2,*,3(*,4,*),*,5(6),*,%7,*,%8,*,9 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: ((K=GN)|(K = GNPREP)); A: (CAT !$>= PONCT); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 5: (KPH=PH); 6: (K = GV); 7: (UL = ','); 8: (CAT = PREP); 9: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(SOUSP $>= TERMINAISON)|(UL = ';'))) / ((((CAT(2) = PREP)&ACCORDPREP(6,2))| (CAT(4) = REP)) & ((CAT(4) !$>= CONJCT)|(FOBJ(0) = 1)))& ((UL(7) = ',')|(KPH(9) != PHINF)) => 0(1(A,5(6(3(%2,4))))),%7,%8,9 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1); 6:6(FOBJ = 1). RRELAT1OBJICCSCPH: 0(1(A,*),*),*,%2,*,3(*,4,*),*,5(6),*,%7,*,8(*,9,*),*,10 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: ((K=GN)|(K = GNPREP)); A: (CAT !$>= PONCT); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 5: (KPH=PH); 6: (K = GV); 7: (UL = ','); 8: (UL = 'ULOCC'); 9: ((CAT $>= CONJCT)&(SOUSC $>= COORD))|(UL = 'en'); 10: (KPH = PH)|(KPH = PHPAPR)/ ((((CAT(2) = PREP)&ACCORDPREP(6,2))| (CAT(4) = REP)) & ((CAT(4) !$>= CONJCT)|(FOBJ(0) = 1))) => 0(1(A,5(6(3(%2,4))))),%7,8(9),10 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1); 6:6(FOBJ = 1). /* relative a un COD ou un attribut déja formé le pronom est CC: */ RRELAT1CC: 0?(1(A,*),*),*,%2,*,3(*,4,*),*,5,*,6(*,%7,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: ((K=GN)|(K = GNPREP))&((FS = ATTR)|(FS = OBJT)|(FS = OBJI)| (FS = COMPCIR)|(FS = COMPLAG)); A: (CAT !$>= PONCT); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(CAT !$>= CONJCT)&(SOUSR $>= REL); 5: (KPH=PH); 6: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(6) != 'ULOCC') | (SOUSC(7) $>= COORD) => 0(1(A,5(3(%2,4)))),6(%7) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). /* relative a un COD ou un attribut déja formé la préposition n'a pas été détectée le pronom est CC: */ RRELAT1BCC: 0?(1(A,*),*),*,U(*,2,*),*,3(*,4,*),*,5,*,6(*,%7,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: ((K=GN)|(K = GNPREP))&((FS = ATTR)|(FS = OBJT)|(FS = OBJI)| (FS = COMPCIR)|(FS = COMPLAG)); A: (CAT !$>= PONCT); U: UL = 'ULOCC'; 2: CAT $>= PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(CAT !$>= CONJCT)&(SOUSR $>= REL); 5: (KPH=PH); 6: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(6) != 'ULOCC') | (SOUSC(7) $>= COORD) => 0(1(A,5(3(2,4)))),6(%7) / 2:2(CAT = PREP; GSCAT = 0); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). /* Relative a un complément d'adverbe Conformément au souhait que vous avez exprimé, ... le pronom relatif est COD */ RPHRELADVB: F(*,0(1,*),*,2(*,3,*),*,4(5),*,6) / 0: K = GADV; 1: (K = GNPREP); 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 4: (KPH = PH)&(FSUJ = 1); 5: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0); 6: CAT = PONCT => F(0(1(4(5(2(3))))),6) / 4:4(KPH = PHREL; UL=0;LEMME='PHREL';FS = ATTR); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=REP;GSCAT=SOUSR->REL; FS=OBJT;K=GN;UL=0;LEMME='GN'; SEMA = SEMA(3) & ^DEGRE); 3:3(CAT = REP; GSCAT = SOUSR->REL; FS = GOV; SEMA = SEMA(3) & ^DEGRE); 5:5(FOBJ = 1;FS(FREG1) = ATTR). /* phrase relative à un GN ou un GNPREP le pronom est sujet: l'homme qui mange une pomme a beaucoup grossi. Avec l'homme qui mange une pomme il est inutile de parler. */ RRELAT2SUJ(PLACERELAT;0): F(0,*,%V1,*,1(*,2,*),*,3,*,%PA,*,%V2,*,%4,*,5) / F: (UL = 'ULFRA'); F@: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)| ((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 3: (KPH = PH)&(FSUJ = 0); 4: (UL = ','); 5: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))| (KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2)) => F(0(3(%V1,1(2),%PA,%V2)),%4,5) / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR). RRELAT2COD(PLACERELAT;0): F(0,*,%V1,*,1(*,2,*),*,3?(4),*,%PA,*,%V2,*,%5,*,6) / F: (UL = 'ULFRA'); F@: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)| ((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 3: (KPH = PH); 3@: (KPH != PHREL); 4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 4@: (KPH != PHINF); 5: UL = ','; 6: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))| (KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2)) => F(0(3(%V1,4(1(2)),%PA,%V2)),%5,6) / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(2) & ^DEGRE); 2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(2) & ^DEGRE); 4:4(FOBJ = 1;FS(FREG1) = ATTR). RRELAT2COI(PLACERELAT;0): F(0,*,%V1,*,%1,*,2(*,3,*),*,4?(5),*,%PA,*,%V2,*,%6,*,7) / F: (UL = 'ULFRA'); F@: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)| ((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 1: CAT = PREP; 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 4: (KPH = PH); 4@: (KPH != PHREL); 5: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 5@: (KPH != PHINF); 6: (UL = ','); 7: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))| (KPH = PH)|(KPH = PHPAPR)|(K = GN) / ( ((CAT(1) = PREP) & ACCORDPREP(5,1)) | ((CAT(1) = 0)&((K(0) = GNPREP)| (UL(3) = 'dont')|(FOBJI(5) = 0))) ) & (CAT(V1) = CAT(V2)) => F(0(4(%V1,5(2(%1,3)),%PA,%V2)),%6,7) / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(3) & ^DEGRE; ); 3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE); 5:5(FOBJI = 1;FS(FREG1) = ATTR). RRELAT2CPLNSJ(PLACERELAT;1): F(1,*,%V1,*,2(*,3,*),*,4(*,5),*,%PA,*,%V2,*,6) / F: (UL = 'ULFRA'); F@: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)| ((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 1: (K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE); 5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM); 6: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))| (KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2)) => F(1(4(%V1,5(2(3)),%PA,%V2)),6) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). RRELAT2CPLNAT(PLACERELAT;1): F(1,*,%V1,*,2(*,3,*),*,4(5(6)),*,%PA,*,%V2,*,7) / F: (UL = 'ULFRA'); F@: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)| ((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 1: (K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH); 5: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 6: ((K = GN)|(K = GA))&((FS = OBJT)|(FS = ATTR)); 7: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))| (KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2)) => F(1(4(%V1,5(6(2(3))),%PA,%V2)),7) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). RRELAT2CPLSJNAT(PLACERELAT;1): F(1,*,%V1,*,2(*,3,*),*,4(5),*,%PA,*,%V2,*,6) / F: (UL = 'ULFRA'); F@: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)| ((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 1: (K = GN)&(CAT != REP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH); 5: (K = GN)&(FS = SUJ)&(CAT != REP); 6: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))| (KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2)) => F(1(4(%V1,5(2(3)),%PA,%V2)),6) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). RRELAT2CCN(PLACERELAT;1): F(1,*,%V1,*,%2,*,3(*,4,*),*,5,*,%PA,*,%V2,*,6) / F: (UL = 'ULFRA'); F@: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)| ((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH); 6: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))| (KPH = PH)|(KPH = PHPAPR)|(K = GN) / ((CAT(2) = PREP)|(K(1) = GNPREP)) & (CAT(V1) = CAT(V2)) => F(1(5(%V1,3(%2,4),%PA,%V2)),6) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). RRELAT2ESUJ(PLACERELAT;0): E,0,*,%V1,*,1(*,2,*),*,3,*,%PA,*,%V2,*,%4,*,5 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION); E$: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)| ((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 3: (KPH = PH)&(FSUJ = 0); 4: (UL = ','); 5: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))| (KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2)) => E,0(3(%V1,1(2),%PA,%V2)),%4,5 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR). RRELAT2ECOD(PLACERELAT;0): E,0,*,%V1,*,1(*,2,*),*,3?(4),*,%PA,*,%V2,*,%5,*,6 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION); E$: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)| ((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 3: (KPH = PH); 3@: (KPH != PHREL); 4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 4@: (KPH != PHINF); 5: UL = ','; 6: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))| (KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2)) => E,0(3(%V1,4(1(2)),%PA,%V2)),%5,6 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(2) & ^DEGRE); 2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(2) & ^DEGRE); 4:4(FOBJ = 1;FS(FREG1) = ATTR). RRELAT2ECOI(PLACERELAT;0): E,0,*,%V1,*,%1,*,2(*,3,*),*,4?(5),*,%PA,*,%V2,*,%6,*,7 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION); E$: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)| ((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 1: CAT = PREP; 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 4: (KPH = PH); 4@: (KPH != PHREL); 5: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 5@: (KPH != PHINF); 6: (UL = ','); 7: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))| (KPH = PH)|(KPH = PHPAPR)|(K = GN) / ( ((CAT(1) = PREP) & ACCORDPREP(5,1)) | ((CAT(1) = 0)&((K(0) = GNPREP)| (UL(3) = 'dont')|(FOBJI(5) = 0))) ) & (CAT(V1) = CAT(V2)) => E,0(4(%V1,5(2(%1,3)),%PA,%V2)),%6,7 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(3) & ^DEGRE; ); 3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE); 5:5(FOBJI = 1;FS(FREG1) = ATTR). RRELAT2ECPLNSJ(PLACERELAT;1): E,1,*,%V1,*,2(*,3,*),*,4(*,5),*,%PA,*,%V2,*,6 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION); E$: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)| ((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 1: (K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE); 5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM); 6: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))| (KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2)) => E,1(4(%V1,5(2(3)),%PA,%V2)),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). RRELAT2ECPLNAT(PLACERELAT;1): E,1,*,%V1,*,2(*,3,*),*,4(5(6)),*,%PA,*,%V2,*,7 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION); E$: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)| ((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 1: (K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH); 5: (K = GV)&(FOBJ = 1); 6: ((K = GN)|(K = GA))&((FS = OBJT)|(FS = ATTR)); 7: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))| (KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2)) => E,1(4(%V1,5(6(2(3))),%PA,%V2)),7 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='GN';FS(FREG1)=ATTR). RRELAT2ECPLSJNAT(PLACERELAT;1): E,1,*,%V1,*,2(*,3,*),*,4(5),*,%PA,*,%V2,*,6 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION); E$: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)| ((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 1: (K = GN); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH); 5: (K = GN)&(FS = SUJ); 6: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))| (KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2)) => E,1(4(%V1,5(2(3)),%PA,%V2)),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). RRELAT2ECCN(PLACERELAT;1): E,1,*,%V1,*,%2,*,3(*,4,*),*,5,*,%PA,*,%V2,*,6 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION); E$: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)| ((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH); 6: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))| (KPH = PH)|(KPH = PHPAPR)|(K = GN) / ((CAT(2) = PREP)|(K(1) = GNPREP)) & (CAT(V1) = CAT(V2)) => E,1(5(%V1,3(%2,4),%PA,%V2)),6 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). /* Idem mais en fin de phrase */ FRRELAT2SUJ(PLACERELAT;0): 0,*,%V1,*,1(*,2,*),*,3,*,%PA,*,%V2,*,%4,*,%5,*,6 / 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); V1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); V2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); PA: (CAT = PONCT)&(SOUSP $>= POINT); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 3: (KPH = PH)&(FSUJ = 0); 4: (UL = ','); 6: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) | (KPH = PH) | (KPH = PHINF) / (CAT(V1) = CAT(V2))&((KPH(6) != PHINF)|(UL(4) = ',')) => 0(3(%V1,1(2),%PA,%V2)),%4,%5,6 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR). FRRELAT2COD(PLACERELAT;0): 0,*,%V1,*,1(*,2,*),*,3?(4),*,%PA,*,%V2,*,%5,*,%6,*,7 / 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); V1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); V2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); PA: (CAT = PONCT)&(SOUSP $>= POINT); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 3: (KPH = PH); 3@: (KPH != PHREL); 4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 4@: (KPH != PHINF); 5: (UL = ','); 7: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) | (KPH = PH)|(KPH = PHINF) / (CAT(V1) = CAT(V2))&((KPH(7) != PHINF)|(UL(5) = ',')) => 0(3(%V1,4(1(2)),%PA,%V2)),%5,%6,7 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(2) & ^DEGRE); 2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(2) & ^DEGRE); 4:4(FOBJ = 1;FS(FREG1) = ATTR). FRRELAT2CPLNSJ(PLACERELAT;1): 1,*,%V1,*,2(*,3,*),*,4(*,5),*,%PA,*,%V2,*,%6,*,%7,*,8 / 1: (K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); V2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); PA: (CAT = PONCT)&(SOUSP $>= POINT); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE); 5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM); 6: (UL = ','); 8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) | (KPH = PH)|(KPH = PHINF) / (CAT(V1) = CAT(V2))&((KPH(8) != PHINF)|(UL(6) = ',')) => 1(4(%V1,5(2(3)),%PA,%V2)),%6,%7,8 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR; SEMA = SEMA(3) & ^DEGRE); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(3) & ^DEGRE); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). FRRELAT2CPLNAT(PLACERELAT;1): 1,*,%V1,*,2(*,3,*),*,4(5(6)),*,%PA,*,%V2,*,%7,*,%8,*,9 / 1: (K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); V2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); PA: (CAT = PONCT)&(SOUSP $>= POINT); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH); 5: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 6: ((K = GN)|(K = GA)) &((FS = OBJT)|(FS = ATTR)); 7: (UL = ','); 9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) | (KPH = PH)|(KPH = PHINF) / (CAT(V1) = CAT(V2))&((KPH(9) != PHINF)|(UL(7) = ',')) => 1(4(%V1,5(6(2(3))),%PA,%V2)),%7,%8,9 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). FRRELAT2CPLSJNAT(PLACERELAT;1): 1,*,%V1,*,2(*,3,*),*,4(5),*,%PA,*,%V2,*,%6,*,%7,*,8 / 1: (K = GN)&(CAT != REP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); V2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); PA: (CAT = PONCT)&(SOUSP $>= POINT); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH); 5: (K = GN)&(FS = SUJ)&(CAT != REP); 6: (UL = ','); 8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) | (KPH = PH)|(KPH = PHINF) / (CAT(V1) = CAT(V2))&((KPH(8) != PHINF)|(UL(6) = ',')) => 1(4(%V1,5(2(3)),%PA,%V2)),%6,%7,8 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). FRRELAT2COI(PLACERELAT;0): 0,*,%V1,*,%1,*,2(*,3,*),*,4?(5),*,%PA,*,%V2,*,%6,*,%7,*,8 / 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); 1: CAT = PREP; V1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); V2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); PA: (CAT = PONCT)&(SOUSP $>= POINT); 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 4: (KPH = PH); 4@: (KPH != PHREL); 5: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 5@: (KPH != PHINF); 6: (UL = ','); 8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) | (KPH = PH)|(KPH = PHINF) / ( ((CAT(1) = PREP) & ACCORDPREP(5,1)) | ((CAT(1) = 0)&((K(0) = GNPREP)| (UL(3) = 'dont')|(FOBJI(5) = 0))) ) & (CAT(V1) = CAT(V2))& ((KPH(8) != PHINF)|(UL(6) = ',')) => 0(4(%V1,5(2(%1,3)),%PA,%V2)),%6,%7,8 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(3) & ^DEGRE; ); 3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE); 5:5(FOBJI = 1;FS(FREG1) = ATTR). FRRELAT2CCN(PLACERELAT;1): 1,*,%V1,*,%2,*,3(*,4,*),*,5,*,%V2,*,%6,*,%7,*,8 / 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); V2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH); 6: (UL = ','); 8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) | (KPH = PH)|(KPH = PHINF) / ((CAT(2) = PREP)|(K(1) = GNPREP)) & (CAT(V1) = CAT(V2))&((KPH(8) != PHINF)|(UL(6) = ',')) => 1(5(%V1,3(%2,4),%V2)),%6,%7,8 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). /* Idem mais dans une coordination de GN */ FRRELAT2SUJC(PLACERELAT;0): 0,*,1(*,2,*),*,3,*,4,5(*,6,*),7 / 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 3: (KPH = PH)&(FSUJ = 0); 4: (UL = ','); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4$: (K = GN)|(UL = ','); 5$: (K = GN)|(UL = ','); 7: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) | (KPH = PH) => 0(3(1(2))),4,5(6),7 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR). FRRELAT2CODC(PLACERELAT;0): 0,*,1(*,2,*),*,3?(4),*,5,6(*,7,*),8 / 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 3: (KPH = PH); 3@: (KPH != PHREL); 4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 4@: (KPH != PHINF); 5: (UL = ','); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5$: (K = GN)|(UL = ','); 6$: (K = GN)|(UL = ','); 8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) | (KPH = PH) => 0(3(4(1(2)))),5,6(7),8 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(2) & ^DEGRE); 2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(2) & ^DEGRE); 4:4(FOBJ = 1;FS(FREG1) = ATTR). FRRELAT2CPLNSJC(PLACERELAT;1): 1,*,2(*,3,*),*,4(*,5),*,%PA,*,6,%7(*,8,*),9 / 1: (K = GNPREP); 1@: (KPH != PHREL); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE); 5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM); 6: (UL = ','); 7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6$: (K = GN)|(UL = ','); 7$: (K = GN)|(UL = ','); 9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) | (KPH = PH) => 1(4(5(2(3)),%PA)),6,%7(8),9 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR; SEMA = SEMA(3) & ^DEGRE); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(3) & ^DEGRE); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). FRRELAT2CPLNATC(PLACERELAT;1): 1,*,2(*,3,*),*,4(5(6)),*,7,*,8(*,9,*),10 / 1: (K = GNPREP); 1@: (KPH != PHREL); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH); 5: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 6: ((K = GN)|(K = GA)) &((FS = OBJT)|(FS = ATTR)); 7: (UL = ','); 8: (UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7$: (K = GN)|(UL = ','); 8$: (K = GN)|(UL = ','); 10: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) | (KPH = PH) => 1(4(5(6(2(3))))),7,8(9),10 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR; SEMA = SEMA(3) & ^DEGRE); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(3) & ^DEGRE); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). FRRELAT2CPSJNATC(PLACERELAT;1): 1,*,2(*,3,*),*,4(5),*,6,*,7(*,8,*),9 / 1: (K = GN); 1@: (KPH != PHREL); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH); 5: (K = GN)&(FS = SUJ); 6: (UL = ','); 7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6$: (K = GN)|(UL = ','); 7$: (K = GN)|(UL = ','); 9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) | (KPH = PH) => 1(4(5(2(3)))),6,7(8),9 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). FRRELAT2COIC(PLACERELAT;0): 0,*,%1,*,2(*,3,*),*,4?(5),*,6,7(*,8,*),9 / 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); 1: CAT = PREP; 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 4: (KPH = PH); 4@: (KPH != PHREL); 5: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 5@: (KPH != PHINF); 6: (UL = ','); 7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6$: (K = GN)|(UL = ','); 7$: (K = GN)|(UL = ','); 9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) | (KPH = PH) / ( ((CAT(1) = PREP) & ACCORDPREP(5,1)) | ((CAT(1) = 0)&((K(0) = GNPREP)| (UL(3) = 'dont')|(FOBJI(5) = 0))) ) => 0(4(5(2(%1,3)))),6,7(8),9 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(3) & ^DEGRE; ); 3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE); 5:5(FOBJI = 1;FS(FREG1) = ATTR). FRRELAT2CCNC(PLACERELAT;1): 1,*,%2,*,3(*,4,*),*,5,*,6,*,7(*,8,*),9 / 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH); 6: (UL = ','); 7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6$: (K = GN)|(UL = ','); 7$: (K = GN)|(UL = ','); 9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) | (KPH = PH) / ((CAT(2) = PREP)|(K(1) = GNPREP)) => 1(5(3(%2,4))),6,7(8),9 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). --> GRELSUIT3. &GRAM: GRELSUIT3(I). /* Idem mais entre deux phrases */ MRRELAT2SUJ(PLACERELAT;1): 0,1,*,%V1,*,2(*,3,*),*,4,*,%PA,*,%V2,*,%5(*,%6,*),*,7 / 0: (KPH = PH)|(KPH = PHINF); 0$: (K = GN)|(K = GNPREP)|(UL = ','); 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 4: (KPH = PH)&(FSUJ = 0); 5: (UL = ',')|(UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&(SOUSP $>= ENUMERATION)) / ((KPH(7) = PH)|(UL(5) != 0)) => 0,1(4(%V1,2(3),%PA,%V2)),%5(%6),7 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR). MRRELAT2COD(PLACERELAT;1): 0,1,*,%V1,*,2(*,3,*),*,4?(5),*,%PA,*,%V2,*,%6(*,%7,*),*,8 / 0: (KPH = PH)|(KPH = PHINF); 0$: (K = GN)|(K = GNPREP)|(UL = ','); 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 4: (KPH = PH); 4@: (KPH != PHREL); 5: (K = GV)&(FOBJ = 0); 5@: (KPH != PHINF); 6: (UL = ',')|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&(SOUSP $>= ENUMERATION)) / ((KPH(8) = PH)|(UL(6) != 0)) => 0,1(4(%V1,5(2(3)),%PA,%V2)),%6(%7),8 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(3) & ^DEGRE); 3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE); 5:5(FOBJ = 1;FS(FREG1) = ATTR). MRRELAT2CPLNSJ(PLACERELAT;1): 0,1,*,%V1,*,2(*,3,*),*,4(*,5),*,%PA,*,%V2,*,%6(*,%7,*),*,8 / 0: (KPH = PH)|(KPH = PHINF); 0$: (K = GN)|(K = GNPREP)|(UL = ','); 1: (K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE); 5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM); 6: (UL = ',')|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&(SOUSP $>= ENUMERATION)) / ((KPH(8) = PH)|(UL(6) != 0)) => 0,1(4(%V1,5(2(3)),%PA,%V2)),%6(%7),8 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). MRRELAT2CPLNAT(PLACERELAT;1): 0,1,*,%V1,*,2(*,3,*),*,4(5(6)),*,%PA,*,%V2,*,%7(*,%8,*),*,9 / 0: (KPH = PH)|(KPH = PHINF); 0$: (K = GN)|(K = GNPREP)|(UL = ','); 1: (K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH); 5: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 6: ((K = GN)|(K = GA))&((FS = OBJT)|(FS = ATTR)); 7: (UL = ',')|(UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&(SOUSP $>= ENUMERATION)) / ((KPH(9) = PH)|(UL(7) != 0)) => 0,1(4(%V1,5(6(2(3))),%PA,%V2)),%7(%8),9 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). MRRELAT2CPLSJNAT(PLACERELAT;1): 0,*,1,*,2(*,3,*),*,4(*,5),*,6(*,%7,*),*,8 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (K = GN)&(CAT != REP); 1@: (KPH != PHREL); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH); 5: (K = GN)&(FS = SUJ)&(CAT != REP); 6: (UL = ',')|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (K = GN)|((CAT = PONCT)&(SOUSP $>= ENUMERATION)) => 0,1(4(5(2(3)))),6(%7),8 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). MRRELAT2COI(PLACERELAT;1): 0,1,*,%V1,*,%2,*,3(*,4,*),*,5?(6),*,%PA,*,%V2,*,%7(*,%8,*),*,9 / 0: (KPH = PH)|(KPH = PHINF); 0$: (K = GN)|(K = GNPREP)|(UL = ','); 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 5: (KPH = PH); 5@: (KPH != PHREL); 6: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 6@: (KPH != PHINF); 7: (UL = ',')|(UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&(SOUSP $>= ENUMERATION)) / ( ((CAT(2) = PREP) & ACCORDPREP(6,2)) | ((CAT(2) = 0)&((K(1) = GNPREP)| (UL(4)= 'dont')|(FOBJI(6) = 0))) ) & ((KPH(9) = PH)|(UL(7) != 0)) => 0,1(5(%V1,6(3(%2,4)),%PA,%V2)),%7(%8),9 / 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(4) & ^DEGRE; ); 4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(4) & ^DEGRE); 6:6(FOBJI = 1;FS(FREG1) = ATTR). MRRELAT2CCN(PLACERELAT;1): 0,1,*,%V1,*,%2,*,3(*,4,*),*,5,*,%PA,*,%V2,*,%6(*,%7,*),*,8 / 0: (KPH = PH)|(KPH = PHINF); 0$: (K = GN)|(K = GNPREP)|(UL = ','); 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH); 6: (UL = ',')|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&(SOUSP $>= ENUMERATION)) / ((CAT(2) = PREP)|(K(1) = GNPREP))& ((KPH(8) = PH)|(UL(6) != 0)) => 0,1(5(%V1,3(%2,4),%PA,%V2)),%6(%7),8 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). MRRELAT2CPSUJ(PLACERELAT;1): 0,1,*,2(*,3,*),*,4,*,5(*,%6,*),*,7 / 0: (KPH = PH)|(KPH = PHINF)|(K = GN); 0$: (K = GN)|(K = GNPREP)|(UL = ','); 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL); 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 4: (KPH = PH)&(FSUJ = 0); 5: (UL = 'ULOCC')|(UL = ','); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB); 7: (KPH = PH)|(KPH = PHINF)|(K = GN) / ((UL(5) = ',')|(CAT(6) $>= CONJCT)) => 0,1(4(2(3))),5(%6),7 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR). MRRELAT2CPCOD(PLACERELAT;1): 0,1,*,2(*,3,*),*,4?(5),*,6(*,%7,*),*,8 / 0: (KPH = PH)|(KPH = PHINF)|(K = GN); 0$: (K = GN)|(K = GNPREP)|(UL = ','); 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL); 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 4: (KPH = PH); 4@: (KPH != PHREL); 5: (K = GV)&(FOBJ = 0); 5@: (KPH != PHINF); 6: (UL = 'ULOCC')|(UL = ','); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB); 8: (KPH = PH)|(KPH = PHINF)|(K = GN) / ((UL(6) = ',')|(CAT(7) $>= CONJCT)) => 0,1(4(5(2(3)))),6(%7),8 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(3) & ^DEGRE); 3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(FOBJ = 1;FS(FREG1) = ATTR). MRRELAT2CPCPLNSJ(PLACERELAT;1): 0,1,*,2(*,3,*),*,4(*,5),*,6(*,%7,*),*,8 / 0: (KPH = PH)|(KPH = PHINF)|(K = GN); 0$: (K = GN)|(K = GNPREP)|(UL = ','); 1: (K = GNPREP); 1@: (KPH != PHREL); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE); 5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM); 6: (UL = 'ULOCC')|(UL = ','); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB); 8: (KPH = PH)|(KPH = PHINF)|(K = GN) / ((UL(6) = ',')|(CAT(7) $>= CONJCT)) => 0,1(4(5(2(3)))),6(%7),8 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR; SEMA = SEMA(3) & ^DEGRE); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(3) & ^DEGRE); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). MRRELAT2CPCPLNAT(PLACERELAT;1): 0,1,*,2(*,3,*),*,4(5(6)),*,7(*,%8,*),*,9 / 0: (KPH = PH)|(KPH = PHINF)|(K = GN); 0$: (K = GN)|(K = GNPREP)|(UL = ','); 1: (K = GNPREP); 1@: (KPH != PHREL); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH); 5: (K = GV)&(FOBJ = 1); 6: ((K = GN)|(K = GA))&((FS = OBJT)|(FS = ATTR)); 7: (UL = 'ULOCC')|(UL = ','); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB); 9: (KPH = PH)|(KPH = PHINF)|(K = GN) / ((UL(7) = ',')|(CAT(8) $>= CONJCT)) => 0,1(4(5(6(2(3))))),7(%8),9 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). MRRELAT2CPCPLSJNAT(PLACERELAT;1): 0,*,1,*,2(*,3,*),*,4(*,5),*,6(*,%7,*),*,8 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (K = GN); 1@: (KPH != PHREL); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH); 5: (K = GN)&(FS = SUJ); 6: (UL = 'ULOCC')|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB); 8: (K = GN) / ((UL(6) = ',')|(CAT(7) $>= CONJCT)) => 0,1(4(5(2(3)))),6(%7),8 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). MRRELAT2CPCOI(PLACERELAT;1): 0,1,*,%2,*,3(*,4,*),*,5?(6),*,7(*,%8,*),*,9 / 0: (KPH = PH)|(KPH = PHINF)|(K = GN); 0$: (K = GN)|(K = GNPREP)|(UL = ','); 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 5: (KPH = PH); 5@: (KPH != PHREL); 6: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 6@: (KPH != PHINF); 7: (UL = 'ULOCC')|(UL = ','); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB); 9: (KPH = PH)|(KPH = PHINF)|(K = GN) / ( ((CAT(2) = PREP) & ACCORDPREP(6,2)) | ((CAT(2) = 0)&((K(0) = GNPREP)| (UL(4)= 'dont')|(FOBJI(6) = 0))) ) & ((UL(7) = ',')|(CAT(8) $>= CONJCT)) => 0,1(5(6(3(%2,4)))),7(%8),9 / 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(4) & ^DEGRE; ); 4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(4) & ^DEGRE); 6:6(FOBJI = 1;FS(FREG1) = ATTR). MRRELAT2CPCCN(PLACERELAT;1): 0,*,1,*,%2,*,3(*,4,*),*,5,*,6(*,%7,*),*,8 / 0: (KPH = PH)|(KPH = PHINF)|(K = GN); 0$: (K = GN)|(K = GNPREP)|(UL = ','); 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH); 6: (UL = 'ULOCC')|(UL = ','); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB); 8: (KPH = PH)|(KPH = PHINF)|(K = GN) / ((CAT(2) = PREP)|(K(1) = GNPREP)) & ((UL(6) = ',')|(CAT(7) $>= CONJCT)) => 0,1(5(3(%2,4))),6(%7),8 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). /* Pronom relatif d'un élement d'adverbe devant une conjonctive */ MDVRRELAT2SUJ(PLACERELAT;2): 0(*,1,*),2,*,3(*,4,*),*,5,*,6(*,7,*),*,8 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP); 2@: (KPH != PHREL); 3: UL = 'ULOCC'; 4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 5: (KPH = PH)&(FSUJ = 0); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB); 8: (KPH = PH) => 0(1),2(5(3(4))),6(7),8 / 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR). MDVRRELAT2COD(PLACERELAT;2): 0(*,1,*),2,*,3(*,4,*),*,5?(6),*,7(*,8,*),*,9 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP); 2@: (KPH != PHREL); 3: UL = 'ULOCC'; 4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 5: (KPH = PH); 6: (K = GV)&(FOBJ = 0); 6@: (KPH != PHINF); 7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB); 9: (KPH = PH) => 0(1),2(5(6(3(4)))),7(8),9 / 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(4) & ^DEGRE); 6:6(FOBJ = 1;FS(FREG1) = ATTR). MDVRRELAT2CPLNSJ(PLACERELAT;2): 0(*,1,*),2,*,3(*,4,*),*,5(*,6),*,7(*,8,*),*,9 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP); 2@: (KPH != PHREL); 3: UL = 'ULOCC'; 4: (UL = 'dont'); 5: (KPH=PH)&(VOIX = PASSIVE); 6: (K = GN)&(FS = SUJ)&(SOUSN = NCOM); 7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB); 9: (KPH = PH) => 0(1),2(5(6(3(4)))),7(8),9 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). MDVRRELAT2CPLNAT(PLACERELAT;2): 0(*,1,*),2,*,3(*,4,*),*,5(6(7)),*,8(*,9,*),*,10 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP); 2@: (KPH != PHREL);3: UL = 'ULOCC'; 4: (UL = 'dont'); 5: (KPH=PH); 6: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 7: ((K = GN)|(K = GA))&((FS = OBJT)|(FS = ATTR)); 8: (UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= SUB); 10: (KPH = PH) => 0(1),2(5(6(7(3(4))))),8(9),10 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). MDVRRELAT2COI(PLACERELAT;2): 0(*,1,*),2,*,%3,*,4(*,5,*),*,6?(7),*,8(*,9,*),*,10 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP); 2@: (KPH != PHREL);3: CAT = PREP; 4: UL = 'ULOCC'; 5: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 6: (KPH = PH); 7: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 7@: (KPH != PHINF); 8: (UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= SUB); 10: (KPH = PH) / ( ((CAT(2) = PREP) & ACCORDPREP(7,2)) | ((CAT(3) = 0)&((K(2) = GNPREP)| (UL(5) = 'dont')|(FOBJI(7) = 0))) ) => 0(1),2(6(7(4(%3,5)))),8(9),10 / 6:6(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1); 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(5) & ^DEGRE; ); 5:5(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(5) & ^DEGRE); 7:7(FOBJI = 1;FS(FREG1) = ATTR). MDVRRELAT2CCN(PLACERELAT;2): 0(*,1,*),2,*,%3,*,4(*,5,*),*,6,*,7(*,8,*),*,9 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GN)|(K = GNPREP); 2@: (KPH != PHREL); 3: CAT = PREP; 4: UL = 'ULOCC'; 5: (CAT$>=REP)&(SOUSR $>= REL); 6: (KPH=PH); 7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB); 9: (KPH = PH) / (CAT(3) = PREP)|(K(2) = GNPREP) => 0(1),2(6(4(%3,5))),7(8),9 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(5) & ^DEGRE); 5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(5) & ^DEGRE); 6:6(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). /* Pronom relatif d'un élement d'adverbe devant une infinitive CC */ NDVRRELAT2SUJ(PLACERELAT;2): 0(*,1,*),2,*,3(*,4,*),*,5,*,6,*,%7,*,8 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP); 2@: (KPH != PHREL); 3: UL = 'ULOCC'; 4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 5: (KPH = PH)&(FSUJ = 0); 6: (UL = ','); 7: (CAT = PREP); 8: (KPH = PH)|(KPH = PHINF) => 0(1),2(5(3(4))),6,%7,8 / 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR). NDVRRELAT2COD(PLACERELAT;2): 0(*,1,*),2,*,3(*,4,*),*,5?(6),*,7,*,%8,*,9 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP); 2@: (KPH != PHREL); 3: UL = 'ULOCC'; 4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 5: (KPH = PH); 6: (K = GV)&(FOBJ = 0); 6@: (KPH != PHINF); 7: (UL = ','); 8: (CAT = PREP); 9: (KPH = PH)|(KPH = PHINF) => 0(1),2(5(6(3(4)))),7,%8,9 / 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(4) & ^DEGRE); 6:6(FOBJ = 1;FS(FREG1) = ATTR). NDVRRELAT2CPLNSJ(PLACERELAT;2): 0(*,1,*),2,*,3(*,4,*),*,5(*,6),*,7,*,%8,*,9 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP); 2@: (KPH != PHREL); 3: UL = 'ULOCC'; 4: (UL = 'dont'); 5: (KPH=PH)&(VOIX = PASSIVE); 6: (K = GN)&(FS = SUJ)&(SOUSN = NCOM); 7: (UL = ','); 8: (CAT = PREP); 9: (KPH = PH)|(KPH = PHINF) => 0(1),2(5(6(3(4)))),7,%8,9 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). NDVRRELAT2CPLNAT(PLACERELAT;2): 0(*,1,*),2,*,3(*,4,*),*,5(6(7)),*,8,*,%9,*,10 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP); 2@: (KPH != PHREL);3: UL = 'ULOCC'; 4: (UL = 'dont'); 5: (KPH=PH); 6: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 7: ((K = GN)|(K = GA))&((FS = OBJT)|(FS = ATTR)); 8: (UL = ','); 9: (CAT = PREP); 10: (KPH = PH)|(KPH = PHINF) => 0(1),2(5(6(7(3(4))))),8,%9,10 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). NDVRRELAT2COI(PLACERELAT;2): 0(*,1,*),2,*,%3,*,4(*,5,*),*,6?(7),*,8,*,%9,*,10 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP); 2@: (KPH != PHREL);3: CAT = PREP; 4: UL = 'ULOCC'; 5: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 6: (KPH = PH); 7: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 7@: (KPH != PHINF); 8: (UL = ','); 9: (CAT = PREP); 10: (KPH = PH)|(KPH = PHINF) / ( ((CAT(2) = PREP) & ACCORDPREP(7,2)) | ((CAT(3) = 0)&((K(2) = GNPREP)| (UL(5) = 'dont')|(FOBJI(6) = 0))) ) => 0(1),2(6(7(4(%3,5)))),8,9,10 / 6:6(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1); 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(5) & ^DEGRE; ); 5:5(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(5) & ^DEGRE); 7:7(FOBJI = 1;FS(FREG1) = ATTR). NDVRRELAT2CCN(PLACERELAT;2): 0(*,1,*),2,*,%3,*,4(*,5,*),*,6,*,7,*,%8,*,9 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GN)|(K = GNPREP); 2@: (KPH != PHREL); 3: CAT = PREP; 4: UL = 'ULOCC'; 5: (CAT$>=REP)&(SOUSR $>= REL); 6: (KPH=PH); 7: (UL = ','); 8: (CAT = PREP); 9: (KPH = PH)|(KPH = PHINF) / (CAT(3) = PREP)|(K(2) = GNPREP) => 0(1),2(6(4(%3,5))),7,%8,9 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(5) & ^DEGRE); 5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(5) & ^DEGRE); 6:6(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). /* Relatives corrdonnées: début de la coordination */ DCRRELAT2SUJ: 0,*,1(*,2,*),*,3,*,4(*,%5,*),*,6(*,7,*),*,8 / 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 3: (KPH = PH)&(FSUJ = 0); 4: (UL = ',')|(UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (UL = 'ULOCC'); 7: (CAT $>= REP)&(SOUSR $>= REL); 8: (KPH = PH) => 0(X(3(1(2)))),4(%5),6(7),8 / X: (VAR2=VAR2(3); VAR2S=VAR2S(3); KPH = PHREL; UL=0;LEMME='PHREL'; COORDIN = C); 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1; COORDIN = P); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR). DCRRELAT2COD: 0,*,1(*,2,*),*,3?(4),*,5(*,%6,*),*,7(*,8,*),*,9 / 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 3: (KPH = PH); 4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 4@: (KPH != PHINF); 5: (UL = ',')|(UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (UL = 'ULOCC'); 8: (CAT $>= REP)&(SOUSR $>= REL); 9: (KPH = PH) => 0(X(3(4(1(2))))),5(%6),7(8),9 / X: (VAR2=VAR2(3); VAR2S=VAR2S(3); KPH = PHREL; UL=0;LEMME='PHREL'; COORDIN = C); 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1; COORDIN = P); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(2) & ^DEGRE); 2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(2) & ^DEGRE); 4:4(FOBJ = 1;FS(FREG1) = ATTR). DCRRELAT2CPLNSJ: 1,*,2(*,3,*),*,4(*,5),*,6(*,%7,*),*,8(*,9,*),*,10 / 1: (K = GNPREP); 1@: (KPH != PHREL); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE); 5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM); 6: (UL = ',')|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (UL = 'ULOCC'); 9: (CAT $>= REP)&(SOUSR $>= REL); 10: (KPH = PH) => 1(X(4(5(2(3))))),6(%7),8(9),10 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); X: (VAR2=VAR2(4); VAR2S=VAR2S(4); KPH = PHREL; UL=0;LEMME='PHREL'; COORDIN = C); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; COORDIN = P). DCRRELAT2CPLNAT: 1,*,2(*,3,*),*,4(5(6)),*,7(*,%8,*),*,9(*,10,*),*,11 / 1: (K = GNPREP); 1@: (KPH != PHREL); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH); 5: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 6: ((K = GN)|(K = GA)) &((FS = OBJT)|(FS = ATTR)); 7: (UL = ',')|(UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (UL = 'ULOCC'); 10: (CAT $>= REP)&(SOUSR $>= REL); 11: (KPH = PH) => 1(X(4(5(6(2(3)))))),7(%8),9(10),11 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); X: (VAR2=VAR2(4); VAR2S=VAR2S(4); KPH = PHREL; UL=0;LEMME='PHREL'; COORDIN = C); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; COORDIN = P). DCRRELAT2COI: 0,*,%1,*,2(*,3,*),*,4?(5),*,6(*,%7,*),*,8(*,9,*),*,10 / 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); 1: CAT = PREP; 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 4: (KPH = PH); 5: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 5@: (KPH != PHINF); 6: (UL = ',')|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (UL = 'ULOCC'); 9: (CAT $>= REP)&(SOUSR $>= REL); 10: (KPH = PH)/ ( ((CAT(1) = PREP) & ACCORDPREP(5,1)) | ((CAT(1) = 0)&((K(0) = GNPREP)| (UL(3) = 'dont')|(FOBJI(5) = 0))) ) => 0(X(4(5(2(%1,3))))),6(%7),8(9),10 / X: (VAR2=VAR2(4); VAR2S=VAR2S(4); KPH = PHREL; UL=0;LEMME='PHREL'; COORDIN = C); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1; COORDIN = P); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(3) & ^DEGRE; ); 3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE); 5:5(FOBJI = 1;FS(FREG1) = ATTR). DCRRELAT2CCN: 1,*,%2,*,3(*,4,*),*,5,*,6(*,%7,*),*,8(*,9,*),*,10 / 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH); 6: (UL = ',')|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (UL = 'ULOCC'); 9: (CAT $>= REP)&(SOUSR $>= REL); 10: (KPH = PH)/ (CAT(2) = PREP)|(K(1) = GNPREP) => 1(X(5(3(%2,4)))),6(%7),8(9),10 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); X: (VAR2=VAR2(5); VAR2S=VAR2S(5); KPH = PHREL; UL=0;LEMME='PHREL'; COORDIN = C); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). MCRRELAT2SUJ: 0(1,*),*,2,*,3(*,4,*),*,5,*,6(*,%7,*),*,8(*,9,*),*,10 / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHREL)&(COORDIN = C); 2: (UL = ','); 3: UL = 'ULOCC'; 4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 5: (KPH = PH)&(FSUJ = 0); 6: (UL = ',')|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (UL = 'ULOCC'); 9: (CAT $>= REP)&(SOUSR $>= REL); 10: (KPH = PH) => 0(1(2,5(3(4)))),6(%7),8(9),10 / 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1; COORDIN = P); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR). MCRRELAT2COD: 0(1,*),*,2,*,3(*,4,*),*,5?(6),*,7(*,%8,*),*,9(*,10,*),*,11 / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHREL)&(COORDIN = C); 2: (UL =','); 3: UL = 'ULOCC'; 4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 5: (KPH = PH); 6: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 6@: (KPH != PHINF); 7: (UL = ',')|(UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (UL = 'ULOCC'); 10: (CAT $>= REP)&(SOUSR $>= REL); 11: (KPH = PH) => 0(1(2,5(6(3(4))))),7(%8),9(10),11 / 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1; COORDIN = P); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(4) & ^DEGRE); 6:6(FOBJ = 1;FS(FREG1) = ATTR). MCRRELAT2CPLNSJ: 0(1,*),*,2,*,3(*,4,*),*,5(*,6),*,7(*,%8,*),*,9(*,10,*),*,11 / 0: (K = GNPREP); 1: (KPH = PHREL)&(COORDIN = C); 2: (UL = ','); 3: UL = 'ULOCC'; 4: (UL = 'dont'); 5: (KPH=PH)&(VOIX = PASSIVE); 6: (K = GN)&(FS = SUJ)&(SOUSN = NCOM); 7: (UL = ',')|(UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (UL = 'ULOCC'); 10: (CAT $>= REP)&(SOUSR $>= REL); 11: (KPH = PH) => 0(1(2,5(6(3(4))))),7(%8),9(10),11 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; COORDIN = P). MCRRELAT2CPLNAT: 0(1,*),*,2,*,3(*,4,*),*,5(6(7)),*,8(*,%9,*),*,10(*,11,*),*,12 / 0: (K = GNPREP); 1: (KPH = PHREL)&(COORDIN = C); 2: (UL = ','); 3: UL = 'ULOCC'; 4: (UL = 'dont'); 5: (KPH=PH); 6: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 7: ((K = GN)|(K = GA)) &((FS = OBJT)|(FS = ATTR)); 8: (UL = ',')|(UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD); 10: (UL = 'ULOCC'); 11: (CAT $>= REP)&(SOUSR $>= REL); 12: (KPH = PH) => 0(1(4(5(6(2(3)))))),7(%8),9(10),11 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; COORDIN = P). MCRRELAT2COI: 0(1,*),2,*,%3,*,4(*,5,*),*,6?(7),*,8(*,%9,*),*,10(*,11,*),*,12 / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHREL)&(COORDIN = C); 2: (UL = ','); 3: CAT = PREP; 4: UL = 'ULOCC'; 5: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 6: (KPH = PH); 7: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 7@: (KPH != PHINF); 8: (UL = ',')|(UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD); 10: (UL = 'ULOCC'); 11: (CAT $>= REP)&(SOUSR $>= REL); 12: (KPH = PH)/ ( ((CAT(3) = PREP) & ACCORDPREP(7,3)) | ((CAT(3) = 0)&((K(0) = GNPREP)| (UL(5) = 'dont')|(FOBJI(7) = 0))) ) => 0(1(2,6(7(4(%3,5))))),8(%9),10(11),12 / 6:6(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1; COORDIN = P); 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(5) & ^DEGRE; ); 5:5(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(5) & ^DEGRE); 7:7(FOBJI = 1;FS(FREG1) = ATTR). MCRRELAT2CCN: 0(1,*),*,2,*,%3,*,4(*,5,*),*,6,*,7(*,%8,*),*,9(*,10,*),*,11 / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHREL)&(COORDIN = C); 2: (UL = ','); 3: CAT = PREP; 4: UL = 'ULOCC'; 5: (CAT$>=REP)&(SOUSR $>= REL); 6: (KPH=PH); 7: (UL = ',')|(UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (UL = 'ULOCC'); 10: (CAT $>= REP)&(SOUSR $>= REL); 11: (KPH = PH)/ (CAT(3) = PREP)|(K(0) = GNPREP) => 0(1(6(4(%3,5)))),7(%8),9(10),11 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(5) & ^DEGRE); 5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(5) & ^DEGRE); 6:6(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). FCRRELAT2SUJ(PLACERELAT;0): 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6,*,%7,*,8 / 0: (K = GN)|(K = GNPREP); 1: (KPH != PHREL)&(COORDIN = C); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 6: (KPH = PH)&(FSUJ = 0); 7: (UL = ','); 8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))) | (KPH = PH) => 0(1(3,6(4(5)))),%7,8 / 6:6(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1; COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 7:7(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR; COORDIN = P). FCRRELAT2COD(PLACERELAT;0): 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6?(7),*,%8,*,9 / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHREL)&(COORDIN = C); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 6: (KPH = PH); 7: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 7@: (KPH != PHINF); 8: (UL = ','); 9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))) | (KPH = PH) => 0(1(3,6(7(4(5))))),%8,9 / 6:6(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1; COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(5) & ^DEGRE); 5:5(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(5) & ^DEGRE); 7:7(FOBJ = 1;FS(FREG1) = ATTR). FCRRELAT2CPLNSJ(PLACERELAT;0): 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7),*,%8,*,9 / 0: (K = GNPREP); 1: (KPH = PHREL)&(COORDIN = C); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (UL = 'dont'); 6: (KPH=PH)&(VOIX = PASSIVE); 7: (K = GN)&(FS = SUJ)&(SOUSN = NCOM); 8: (UL = ','); 9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))) | (KPH = PH) => 0(1(3,6(7(4(5))))),%8,9 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV); 6:6(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; COORDIN = P). FCRRELAT2CPLNAT(PLACERELAT;0): 0(1,*),2(*,3,*),*,4(*,5,*),*,6(7(8)),*,%9,*,10 / 0: (K = GNPREP); 1: (KPH = PHREL)&(COORDIN = C); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (UL = 'dont'); 6: (KPH=PH); 7: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 8: ((K = GN)|(K = GA)) &((FS = OBJT)|(FS = ATTR)); 9: (UL = ','); 10: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))) | (KPH = PH) => 0(1(3,6(7(8(4(5)))))),%9,10 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 3:3(CALCULCORRD(3)); 6:6(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; COORDIN = P). FCRRELAT2COI(PLACERELAT;0): 0(1,*),*,2(*,3,*),*,%4,*,5(*,6,*),*,7?(8),*,%9,*,10 / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHREL)&(COORDIN = C); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: CAT = PREP; 5: UL = 'ULOCC'; 6: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 7: (KPH = PH); 8: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 8@: (KPH != PHINF); 9: (UL = ','); 10: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))) | (KPH = PH) / ( ((CAT(4) = PREP) & ACCORDPREP(5,4)) | ((CAT(4) = 0)&((K(0) = GNPREP)| (UL(6) = 'dont')|(FOBJI(8) = 0))) ) => 0(1(3,7(8(5(%4,6))))),%9,10 / 7:7(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1); 5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(6) & ^DEGRE; ); 6:6(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(6) & ^DEGRE); 3:3(CALCULCORRD(3)); 8:8(FOBJI = 1;FS(FREG1) = ATTR). FCRRELAT2CCN(PLACERELAT;0): 0(1,*),*,2(*,3,*),*,%4,*,5(*,6,*),*,7,*,%8,*,9 / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHREL)&(COORDIN = C); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: CAT = PREP; 5: UL = 'ULOCC'; 6: (CAT$>=REP)&(SOUSR $>= REL); 7: (KPH=PH); 8: (UL = ','); 9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))) | (KPH = PH) / (CAT(4) = PREP)|(K(0) = GNPREP) => 0(1(3,7(5(%4,6)))),%8,9 / 5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(6) & ^DEGRE); 6:6(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(6) & ^DEGRE); 3:3(CALCULCORRD(3)); 7:7(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; COORDIN = P). --> GRELSUIT4. &GRAM: GRELSUIT4(I). RRELAT2ASUJ(PLACERELAT;0): E,0,*,V1,*,1(*,2,*),*,3,*,%PA,*,V2 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION); E$: (K = GN)|(K = GNPREP)|(KPH = PH)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 3: (KPH = PH)&(FSUJ = 0) => E,0(3(V1,1(2),%PA,V2)) / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR). RRELAT2ACOD(PLACERELAT;0): E,0,*,V1,*,1(*,2,*),*,3?(4),*,%PA,*,V2 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION); E$: (K = GN)|(K = GNPREP)|(KPH = PH)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 3: (KPH = PH); 3@: (KPH != PHREL); 4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 4@: (KPH != PHINF) => E,0(3(V1,4(1(2)),%PA,V2)) / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(2) & ^DEGRE); 2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(2) & ^DEGRE); 4:4(FOBJ = 1;FS(FREG1) = ATTR). RRELAT2ACPLNSJ(PLACERELAT;1): E,1,*,V1,*,2(*,3,*),*,4(*,5),*,%PA,*,V2 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION); E$: (K = GN)|(K = GNPREP)|(KPH = PH)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 1: (K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE); 5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM) => E,1(4(V1,5(2(3)),%PA,V2)) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). RRELAT2ACPLNAT(PLACERELAT;1): E,1,*,V1,*,2(*,3,*),*,4(5(6)),*,%PA,*,V2 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION); E$: (K = GN)|(K = GNPREP)|(KPH = PH)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 1: (K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH); 5: (K = GV)&(FOBJ = 1); 6: ((K = GN)|(K = GA))&((FS = OBJT)|(FS = ATTR)) => E,1(4(V1,5(6(2(3))),%PA,V2)) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). RRELAT2ACOI(PLACERELAT;0): E,0,*,V1,*,%1,*,2(*,3,*),*,4?(5),*,%PA,*,V2 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION); E$: (K = GN)|(K = GNPREP)|(KPH = PH)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 1: CAT = PREP; 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 4: (KPH = PH); 4@: (KPH != PHREL); 5: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 5@: (KPH != PHINF) / ( ((CAT(1) = PREP) & ACCORDPREP(5,1)) | ((CAT(1) = 0)&((K(0) = GNPREP)| (UL(3) = 'dont')|(FOBJI(5) = 0))) ) => E,0(4(V1,5(2(%1,3)),%PA,V2)) / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(3) & ^DEGRE; ); 3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE); 5:5(FOBJI = 1;FS(FREG1) = ATTR). RRELAT2ACPLSJNAT(PLACERELAT;1): E,1,*,V1,*,2(*,3,*),*,4(5),*,%PA,*,V2 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION); E$: (K = GN)|(K = GNPREP)|(KPH = PH)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 1: (K = GN); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH); 5: (K = GN)&(FS = SUJ) => E,1(4(V1,5(2(3)),%PA,V2)) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). RRELAT2ACCN(PLACERELAT;1): E,1,*,V1,*,%2,*,3(*,4,*),*,5,*,%PA,*,V2 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION); E$: (K = GN)|(K = GNPREP)|(KPH = PH)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'))); 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH) / ((CAT(2) = PREP)|(K(1) = GNPREP)) => E,1(5(V1,3(%2,4),%PA,V2)),6 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). FRRELAT2CSUJ(PLACERELAT;0): 0,*,1(*,2,*),*,3,*,4(*,%5,*),*,6 / 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 3: (KPH = PH)&(FSUJ = 0); 4: (UL = ',')|(UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4$: (K = GN)|(K = GNPREP); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(3(1(2))),4(%5),6 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR). FRRELAT2CCOD(PLACERELAT;0): 0,*,1(*,2,*),*,3?(4),*,5(*,%6,*),*,7 / 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 3: (KPH = PH); 3@: (KPH != PHREL); 4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 4@: (KPH != PHINF); 5: (UL = ',')|(UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5$: (K = GN)|(K = GNPREP); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(3(4(1(2)))),5(%6),7 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(2) & ^DEGRE); 2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(2) & ^DEGRE); 4:4(FOBJ = 1;FS(FREG1) = ATTR). FRRELAT2CCOI(PLACERELAT;0): 0,*,%1,*,2(*,3,*),*,4?(5),*,6(*,%7,*),8 / 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); 1: CAT = PREP; 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 4: (KPH = PH); 4@: (KPH != PHREL); 5: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 5@: (KPH != PHINF); 6: (UL = ',')|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6$: (K = GN)|(K = GNPREP); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / ( ((CAT(1) = PREP) & ACCORDPREP(5,1)) | ((CAT(1) = 0)&((K(0) = GNPREP)| (UL(3) = 'dont')|(FOBJI(5) = 0))) ) & ((UL(6) = ',')|(CAT(7) $>= CONJCT)) => 0(4(5(2(%1,3)))),6(%7),8 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(3) & ^DEGRE; ); 3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE); 5:5(FOBJI = 1;FS(FREG1) = ATTR). FRRELAT2CCCN(PLACERELAT;1): 1,*,%2,*,3(*,4,*),*,5,*,6(*,%7,*),*,8 / 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH); 6: (UL = ',')|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6$: (K = GN)|(K = GNPREP); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / ((CAT(2) = PREP)|(K(1) = GNPREP)) => 1(5(3(%2,4))),6(%7),8 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). RRELAT2CJSUJ(PLACERELAT;0): U(*,E,*),*,0,*,%V1,*,1(*,2,*),*,3,*,%PA,*,%V2,*,4 / U: (UL = 'ULOCC'); E: (CAT $>= CONJCT)&(SOUSC $>= SUB); 0: (K = GN); 0@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 3: (KPH = PH)&(FSUJ = 0); 4: (KPH = PH) => U(E),0(3(%V1,1(2),%PA,%V2)),4 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR). RRELAT2CJCOD(PLACERELAT;0): U(*,E,*),*,0,*,%V1,*,1(*,2,*),*,3?(4),*,%PA,*,%V2,*,5 / U: (UL = 'ULOCC'); E: (CAT $>= CONJCT)&(SOUSC $>= SUB); 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 1: UL = 'ULOCC'; 2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 3: (KPH = PH); 3@: (KPH != PHREL); 4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 4@: (KPH != PHINF); 5: (KPH = PH) => U(E),0(3(%V1,4(1(2)),%PA,%V2)),5 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(2) & ^DEGRE); 2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(2) & ^DEGRE); 4:4(FOBJ = 1;FS(FREG1) = ATTR). RRELAT2CJCPLNSJ(PLACERELAT;1): U(*,E,*),*,1,*,%V1,*,2(*,3,*),*,4(*,5),*,%PA,*,%V2,*,6 / U: (UL = 'ULOCC'); E: (CAT $>= CONJCT)&(SOUSC $>= SUB); 1: (K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE); 5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM); 6: (KPH = PH) => U(E),1(4(%V1,5(2(3)),%PA,%V2)),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). RRELAT2CJCPLNAT(PLACERELAT;1): U(*,E,*),*,1,*,%V1,*,2(*,3,*),*,4(5(6)),*,%PA,*,%V2,*,7 / U: (UL = 'ULOCC'); E: (CAT $>= CONJCT)&(SOUSC $>= SUB); 1: (K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH); 5: (K = GV)&(FOBJ = 1); 6: ((K = GN)|(K = GA))&((FS = OBJT)|(FS = ATTR)); 7: (KPH = PH) => U(E),1(4(%V1,5(6(2(3))),%PA,%V2)),7 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). RRELAT2CJCPLSJNAT(PLACERELAT;1): U(*,E,*),*,1,*,%V1,*,2(*,3,*),*,4(5),*,%PA,*,%V2,*,6 / U: (UL = 'ULOCC'); E: (CAT $>= CONJCT)&(SOUSC $>= SUB); 1: (K = GN); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: UL = 'ULOCC'; 3: (UL = 'dont'); 4: (KPH=PH); 5: (K = GN)&(FS = SUJ); 6: (KPH = PH) => U(E),1(4(%V1,5(2(3)),%PA,%V2)),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR; SEMA = SEMA(3) & ^DEGRE); 3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(3) & ^DEGRE); 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). RRELAT2CJCOI(PLACERELAT;0): U(*,E,*),*,0,*,%V1,*,%1,*,2(*,3,*),*,4?(5),*,%PA,*,%V2,*,6 / U: (UL = 'ULOCC'); E: (CAT $>= CONJCT)&(SOUSC $>= SUB); 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 1: CAT = PREP; 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 4: (KPH = PH); 4@: (KPH != PHREL); 5: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 5@: (KPH != PHINF); 6: (KPH = PH) / ( ((CAT(1) = PREP) & ACCORDPREP(5,1)) | ((CAT(1) = 0)&((K(0) = GNPREP)| (UL(3) = 'dont')|(FOBJI(5) = 0))) ) => U(E),0(4(%V1,5(2(%1,3)),%PA,%V2)),6 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(3) & ^DEGRE; ); 3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE); 5:5(FOBJI = 1;FS(FREG1) = ATTR). RRELAT2CJCCN(PLACERELAT;1): U(*,E,*),*,1,*,%V1,*,%2,*,3(*,4,*),*,5,*,%PA,*,%V2,*,6 / U: (UL = 'ULOCC'); E: (CAT $>= CONJCT)&(SOUSC $>= SUB); 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL); V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ',')); PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH); 6: (KPH = PH) / ((CAT(2) = PREP)|(K(1) = GNPREP)) => U(E),1(5(%V1,3(%2,4),%PA,%V2)),6 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR). /* Relative coordonnées avec une phrase participe présent */ FRRELAT2CPRSUJ: 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6,*,7 / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHPAPR)&(COORDIN = 0); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 6: (KPH = PH)&(FSUJ = 0); 7: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) => 0(X(1,3,6(4(5)))),7 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 6:6(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1;COORDIN = P); 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = SUJ); 5:5(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR). FRRELAT2CPRCOD: 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6?(7),*,8 / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHPAPR)&(COORDIN = 0); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 6: (KPH = PH); 6@: (KPH != PHREL); 7: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 7@: (KPH != PHINF); 8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) => 0(X(1,3,6(7(4(5))))),8 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 6:6(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1; COORDIN = P); 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(5) & ^DEGRE); 5:5(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(5) & ^DEGRE); 7:7(FOBJ = 1;FS(FREG1) = ATTR). FRRELAT2CPRNSJ: 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7),*,8 / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHPAPR)&(COORDIN = 0); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (UL = 'dont'); 6: (KPH=PH)&(VOIX = PASSIVE); 7: (K = GN)&(FS = SUJ)&(SOUSN = NCOM); 8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) => 0(X(1,3,6(7(4(5))))),8 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 6:6(KPH=PHREL;UL=0;LEMME='PHREL';COORDIN = P;FS(FREG1)=ATTR). FRRELAT2CPRNAT: 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6(7(8)),*,9 / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHPAPR)&(COORDIN = 0); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (UL = 'dont'); 6: (KPH=PH); 7: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 8: ((K = GN)|(K = GA)) &((FS = OBJT)|(FS = ATTR)); 9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) => 0(X(1,3,6(7(8(4(5)))))),9 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 6:6(KPH=PHREL;UL=0;LEMME='PHREL';COORDIN = P; FS(FREG1)=ATTR). FRRELAT2CPRSJNAT: 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6(7),*,8 / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHPAPR)&(COORDIN = 0); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC'); 5: (UL = 'dont'); 6: (KPH=PH); 7: (K = GN)&(FS = SUJ)&(CAT != REP); 8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) => 0(X(1,3,6(7(4(5))))),8 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = ATTR); 5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV); 6:6(KPH=PHREL;UL=0;LEMME='PHREL';COORDIN = P;FS(FREG1)=ATTR). FRRELAT2CPRCOI: 0(1,*),*,2(*,3,*),*,%4,*,5(*,6,*),*,7?(8),*,9 / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHPAPR)&(COORDIN = 0); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (CAT = PREP); 5: UL = 'ULOCC'; 6: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 7: (KPH = PH); 7@: (KPH != PHREL); 8: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 8@: (KPH != PHINF); 9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) / ( ((CAT(4) = PREP) & ACCORDPREP(8,4)) | ((CAT(4) = 0)&((K(0) = GNPREP)| (UL(6) = 'dont')|(FOBJI(8) = 0))) ) => 0(X(1,3,7(8(5(%4,6))))),9 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 7:7(KPH=PHREL;UL=0;LEMME='PHREL';COORDIN = P;FOBJI = 1); 5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(6) & ^DEGRE; ); 6:6(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(6) & ^DEGRE); 8:8(FOBJI = 1;FS(FREG1) = ATTR). FRRELAT2CPRCCN: 0(1,*),*,2(*,3,*),*,%4,*,5(*,6,*),*,7,*,8 / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHPAPR)&(COORDIN = 0); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (CAT = PREP); 5: UL = 'ULOCC'; 6: (CAT$>=REP)&(SOUSR $>= REL); 7: (KPH=PH); 8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) / ((CAT(4) = PREP)|(K(0) = GNPREP)) => 0(X(1,3,7(5(%4,6)))),8 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(6) & ^DEGRE); 6:6(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(6) & ^DEGRE); 7:7(KPH=PHREL;UL=0;LEMME='PHREL';COORDIN = P;FS(FREG1)=ATTR). FRRELAT2ACPRCCN: 0?(1(2,*),*),*,3(*,4,*),*,%5,*,6(*,7,*),*,8,*,9 / 0: (K = PHRASE); 1: (K = GN)|(K = GNPREP); 2: (KPH = PHPAPR)&(COORDIN = 0); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (CAT = PREP); 6: UL = 'ULOCC'; 7: (CAT$>=REP)&(SOUSR $>= REL); 8: (KPH=PH); 9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) / ((CAT(5) = PREP)|(K(1) = GNPREP)) => 0(1(X(2,4,8(6(%5,7))))),9 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(1)); 2:2(COORDIN = P); 4:4(CALCULCORRD(4)); 6:6(VAR2=VAR2(7);VAR2S=VAR2S(7);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(7) & ^DEGRE); 7:7(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(7) & ^DEGRE); 8:8(KPH=PHREL;UL=0;LEMME='PHREL';COORDIN = P;FS(FREG1)=ATTR). /* Phrase relative complément d'objet direct. Le pronom est COD: L'homme sait qui je prend */ RRELATCODCOD: 0(1,*),*,3(*,4,*),*,5(6),*,7(*,%8,*) / 0: (KPH = PH)&(VOIX !$>= PASSIVE); 1: (K = GV)&(FOBJ = 0); 3: UL = 'ULOCC'; 4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ)&(CAT !$>= CONJCT); 5: ((KPH = PH)|(KPH = PHINF))&(FSUJ = 1); 6: (K = GV)&(FOBJ = 0); 7: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(7) != 'ULOCC') | (SOUSC(8) $>= COORD) => 0(1(5(6(3(4))))),7(%8) / 5:5(KPH = PHREL; UL=0;LEMME='PHREL'); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(4) & ^DEGRE); 6:6(FOBJ = 1); 4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR; SEMA = SEMA(4) & ^DEGRE). /* Phrase relative complément d'objet direct. Le pronom est CC: L'homme sait avec qui je parle L'homme sait avec qui parler */ RRELATCODCC: 0(1,*),*,2,*,3(*,4,*),*,5,*,6(*,%7,*) / 0: ((KPH = PH)|(KPH = PHCONJ))&(VOIX !$>= PASSIVE); 1: (K = GV)&(FOBJ = 0); 2: CAT = PREP; 3: UL = 'ULOCC'; 4: (CAT $>= REP)&(SOUSR $>= REL); 5: (KPH = PH)|(KPH = PHINF); 6: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(6) != 'ULOCC') | (SOUSC(7) $>= COORD) => 0(1(5(3(2,4)))),6(%7) / 5:5(KPH = PHREL; UL=0;LEMME='PHREL'); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL; K = GNPREP; UL=0;LEMME='GNPREP'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR; SEMA = SEMA(4) & ^DEGRE). /* Phrase relative complément d'objet direct. La préposition n'est pas reconnue. Le pronom est CC: L'homme sait auprès de qui je parle L'homme sait auprès de qui parler */ RRELATCODCCB: 0(1,*),*,U(*,2,*),*,3(*,4,*),*,5,*,6(*,%7,*) / 0: ((KPH = PH)|(KPH = PHCONJ))&(VOIX !$>= PASSIVE); 1: (K = GV)&(FOBJ = 0); U: UL='ULOCC'; 2: CAT $>= PREP; 3: UL = 'ULOCC'; 4: (CAT $>= REP)&(SOUSR $>= REL); 5: (KPH = PH)|(KPH = PHINF); 6: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(6) != 'ULOCC') | (SOUSC(7) $>= COORD) => 0(1(5(3(2,4)))),6(%7) / 5:5(KPH = PHREL; UL=0;LEMME='PHREL'); 2:2(CAT = PREP; GSCAT = 0); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL; K = GNPREP; UL=0;LEMME='PHREL'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR; SEMA = SEMA(4) & ^DEGRE). /* Relatives coordonnées à une relative reconnue Le pronom est objet: */ RRELATCOOCOD: 0?(1(2,R),*),*,U(*,C,*),*,3(*,4,*),*,5(6),*,7 / 0: (KPH=PH)|(KPH = PHPAPR); 1: (K=GN)|(K = GNPREP); 2: (CAT=N)|((CAT = REP) & (TYP $>= DIS)); R: (KPH = PHREL)&(COORDIN = 0); U: UL = 'ULOCC'; C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 5: KPH=PH; 6: (K = GV)&(FOBJ = 0); 7: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')))|(KPH = PH) => 0(1(2,N(R,C,5(6(3(4)))))),7 / 0:0; 1:1; 4:4(CAT = REP; GSCAT=SOUSR->REL; SEMA = SEMA(4) & ^DEGRE); N:(VAR2=VAR2(R);VAR2S=VAR2S(R);COORDIN = C; LEMME=LEMME(1)); R:R(COORDIN = P); C:C(CALCULCORRD(C)); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GN;UL=0;LEMME='GN';FS=OBJT; CAT = REP; GSCAT=SOUSR->REL; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; COORDIN = P). /* Coordination avec élision de phrel La totalité des faits détermine ce qui arrive et n'arrive pas. */ RCOORDREL: 0?(1,*),*,2(*,3,*),*,4,*,5 / 0: (K = PHRASE); 1: (KPH = PHREL); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (KPH = PH)&(ASSERT = NEG); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(X(1,3,4)),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(KPH = PHREL; UL=0;LEMME='PHREL'; COORDIN = P). /* Coordination d'une relative avec une PHINF: selon un classement à définir par elle mais qui doit .. Le pronom est sujet: */ RCOORDRELINF: 0?(1(2,R),*),*,U(*,C,*),*,3(*,4,*),*,5,*,6 / 0: (KPH=PH)|(KPH = PHPAPR); 1: (K=GN)|(K = GNPREP); 2: (CAT=N); R: (KPH = PHINF); U: UL = 'ULOCC'; C: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= SUJ); 5: (KPH=PH)&(FSUJ=0); 6: (CAT = PONCT)&(SOUSP $>= POINT) => 0(1(2,R,5(C,3(4)))),6 / 4:4(CAT = REP; GSCAT=SOUSR->REL); C:C(CALCULCORRD(C)); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GN;UL=0;LEMME='GN'; CAT = REP;GSCAT = SOUSR->REL;FS=SUJ); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1;FS = ATTR; FS(FREG1)=ATTR). /* Relative complément circonstanciel: il fait beau ( d'ou l'intéret d'avoir du temps ). */ RRELCOMCIRPH: 0,*,1,*,2,*,3(*,4,*),*,5,*,6 / 0: (KPH = PH); 1: (UL = '('); 2: UL = 'de'; 3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= REL); 5: (K = GN); 6: (UL = ')') => 0(X(1,2,3(4),5,6)) / X: (VAR2=VAR2(5);VAR2S=VAR2S(5);KPH = PHREL; K = PHRASE; UL=0;LEMME='PHREL'; FS(FREG1) = ATTR; FS = COMPCIR); 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=REP;GSCAT=SOUSR->REL;K = GN; UL=0;LEMME='GN'); 4:4(CAT = REP;GSCAT = SOUSR->REL;FS = GOV). /* Relative de presentation: c'est à toi qu'il le donne. */ RRELATPOBJI: 0(GV?(1(*,P,*,D),*),*),*,3(*,4,*),*,5(6),*,7(*,%8,*) / 0: (KPH=PH); GV: K = GV; 1: (K = GNPREP)&(COORDIN = 0); P: (CAT = PREP); D: (CAT = REP)|((CAT = N)&(SOUSN = NPRO)); 3: UL = 'ULOCC'; 4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI); 5: (KPH=PH)&(FOBJI = 0); 6: (K = GV); 7: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD)/ ACCORDPREP(6,P)& ((UL(7) != 'ULOCC')|(SOUSC(8) $>= COORD)) => 0(GV(1(%P,D,5(6(3(4)))))),7(%8) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL; K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE); 4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE); 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1); 6:6(FOBJI = 1). /* Adverbe relatif: où la phrase correspondante est COD: il se demande où elle allait. */ RADVBREL: 0(1),*,2(*,3,*),*,4,*,5 / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 0); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT|REP)&(SOUSC !$>= SUB)&(SOUSA $>= ADVERB)&(SOUSR $>= REL); 4: (KPH = PH); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(4(3))),5 / 1:1(FOBJ = 1;FS(FREG1) = ATTR); 4:4(KPH = PHREL; FS = OBJT; UL=0;LEMME='PHREL'); 3:3(CAT = ADJOINT|REP; GSCAT = SOUSA(3)|SOUSR(3)). /* Complément d'adverbe: partout où passait la lumière il décidait de ... */ RCPLADVRELLIEU: 0,*,1(*,2,*),*,3,*,%4,*,5 / 0: (K = GADV); 1: UL = 'ULOCC'; 2: (CAT $>= ADJOINT|REP)&(SOUSA $>= ADVERB)&(SOUSR $>= REL); 3: (KPH = PH); 4: (UL = ','); 5: (KPH = PH) => 0(3(2)),%4,5 / 3:3(KPH = PHREL; UL=0;LEMME='PHREL'; FS(FREG1) = ATTR). /* Elision dans une relative: c'est la mer qui est ma nourrice et son bouillon mon lait. */ RRELATCORDELIS: 0?(1(2(3)),*),*,4(*,5,*),*,6,*,7,*,8 / 0: (KPH = PH); 1: (K = GN)&(COORDIN = 0); 2: (KPH = PHREL); 3: (K = GV)&(TYP $>= VETAT); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GN); 7: (K = GN); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(X(1(2(3)),5,6(Y(7)))),8 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P); Y: (VAR2 = VAR2(7);VAR2S = VAR2S(7); K = PHRASE; KPH = PHREL; UL=0;LEMME='PHREL'; FS(FREG1) = ATTR). /* relative complément de nom: les pièces dont la plus grande */ RRELATCPLNM: 0(1(2,*),*),*,3(*,4,*),*,5,6 / 0: (K = PHRASE); 1: (K = GV); 2: (K = GN); 3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= REL); 5: (K = GN); 5$: ((K = GN)&(COORDIN = 0))|(CAT = PONCT); 6: (CAT = PONCT)&(SOUSP $>= POINT) => 0(1(2(3(4,5)))),6 / 3:3(K=PHRASE; KPH=PHREL; CAT = N; LEMME='PHREL'; UL='*PHREL'); 4:4(CAT = REP; GSCAT = SOUSR->REL). --> GCPLNMOB: *(0) / 0: FS(FREG1) = ATTR. --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB). --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0). --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0). --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: SOUSV $>= PAPA. --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR; 2: (UL = 'ULOCC')|(UL = ','); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: KPH = PHINF/ (UL(2) = ',')|(CAT(3) $>= CONJCT). --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF). --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP). --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)). --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE). --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ','; 2: (CAT $>= REP)&(SOUSR $>= REFL). --> GPHAPPOS: F(0,*,%1,*,2) / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT = PHRASE)|(K = PHRASE). --> GFIN. &GRAM: PLACERELAT. MISREL(PLACERELAT;1): *(0(1(*,%2,*,3),*,4,*)) / 1: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 2: (TPREP = DE); 3: (CAT = DETERM); 4: (KPH = PHREL) => 0(1(%2,3,4)). MISADJ(PLACERELAT;2): *(0(1(2(*,%3,*,4),*),*,5,*)) / 1: (K = GA); 2: (K = GN)|(K = GNPREP); 3: (TPREP = DE); 4: (CAT = DETERM); 5: (KPH = PHREL) => 0(1(2(%3,4,5))). MISRELCO(PLACERELAT;1): *(0(1(*,2,*,3),*,4,*)) / 0: (COORDIN = C); 1: (K = GNPREP); 3: (CAT = DETERM); 4: (KPH = PHREL) => 0(1(2,3,4)). --> %NUL. &GRAM: GSUBORD(I): FS(FREG1) = 0. /* Suborbonnées conjonctives : complétive objet Il faut que j'aille chez le docteur */ RSUBORDOBJ: F(*,0(1,*),*,2(*,3,*),*,4,*,5) / F: (UL = 'ULFRA'); 0: (KPH = PH)|(KPH = PHCONJ); 1: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = 0))&((TYP $>= TRANS)|(TYP $>= VETAT)); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: KPH = PH; 5: (CAT = PONCT) => F(0(1(4(3))),5) / 1:1(FOBJ = 1); 3:3(CALCULCONJCT(3)); 4: 4(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = OBJT; FS(FREG1) = ATTR). /* Idem mais dans une parenthèse */ RSUBORDOBJAP: 0,*,1(2,*),*,3(*,4,*),*,5,*,6 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (KPH = PH)|(KPH = PHCONJ); 2: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = 0))&((TYP $>= TRANS)|(TYP $>= VETAT)); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= SUB); 5: KPH = PH; 6: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => 0,1(2(5(4))),6 / 2:2(FOBJ = 1); 4:4(CALCULCONJCT(4)); 5:5(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = OBJT; FS(FREG1) = ATTR). /* Idem mais dans une phrase coordonnée */ RSUBORDOBJCJ: 0(*,1,*),*,2(3,*),*,4(*,5,*),*,6,*,7 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (KPH = PH); 3: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = 0))&((TYP $>= TRANS)|(TYP $>= VETAT)); 4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: KPH = PH; 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),2(3(6(5))),7 / 3:3(FOBJ = 1); 5:5(CALCULCONJCT(5)); 6: 6(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = OBJT; FS(FREG1) = ATTR). /* Idem mais dans une forme impersonnelle: il apparait des voitures */ RSUBORDOBJIL: F(*,0(1(*,2,*),3,*),*,4(*,5,*),*,6,*,7) / F: (UL = 'ULFRA'); 0: (KPH = PH)|(KPH = PHCONJ); 1: (K = GN)&(FS = SUJ); 2: (UL = 'il'); 3: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = 0))&(TYP $>= IL); 4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: KPH = PH; 7: (CAT = PONCT) => F(0(1(2),3(6(5))),7) / 1:1(FOBJ = 1); 5:5(CALCULCONJCT(5)); 6: 6(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = OBJT; FS(FREG1) = ATTR). /* Idem mais dans une parenthèse */ RSUBORDOBJAPIL: 0,*,1(2(*,3,*),4,*),*,5(*,6,*),*,7,*,8 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (KPH = PH)|(KPH = PHCONJ); 2: (K = GN)&(FS = SUJ); 3: (UL = 'il'); 4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = 0))&(TYP $>= IL); 5: UL = 'ULOCC'; 6: (CAT $>= CONJCT)&(SOUSC $>= SUB); 7: KPH = PH; 8: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => 0,1(2(3),4(7(6))),8 / 4:4(FOBJ = 1); 6:6(CALCULCONJCT(6)); 7:7(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = OBJT; FS(FREG1) = ATTR). /* Idem mais complétive d'une PHINF */ RSUBORDOBJIF: 0,*,%1,*,2(3,*),*,4(*,5,*),*,6,*,7 / 0: (KPH = PH); 1: (CAT = PREP); 2: (KPH = PHINF); 3: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = 0))&(TYP $>= TRANS); 4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: KPH = PH; 7: (CAT = PONCT) => 0,%1,2(3(6(5))),7 / 3:3(FOBJ = 1); 5:5(CALCULCONJCT(5)); 6: 6(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = OBJT; FS(FREG1) = ATTR). /* Subordonnées complétive: Le fait que je dispose de pouvoir .... */ RSUBORDCOMPL$TRF(GPHS): F(*,0,*,1(*,2,*),*,3) / 0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP); 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC); 3: (KPH = PH)&(TYP !$>= TRANS) => F(0(3(2))) / 3:3(KPH = PHCONJ; UL=0;LEMME='PHCONJ'); 2:2(CALCULCONJCT(2)). /* Subordonnées complétive avec une infinitive: La pensée qu'il allait être arrêté .... */ RSUBORDCOMPLSPHINF: 0,*,1,*,2(*,3,*),*,4,*,5 / 0: (KPH = PHINF); 1: ((K = GN)|(K = GNPREP))&(CAT !$>= REP); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC); 4: (KPH = PH)&(TYP !$>= TRANS); 5: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0) => 0,1(4(3)),5 / 4:4(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR); 3:3(CALCULCONJCT(3)). /* Subordonnées complétive: Il vivait avec la conviction que sa femme allait le quitter. */ RSUBORDCOMPLCC$TRF(GPHS): F(*,PH(0,*),*,1(*,2,*),*,3,*,4) / F: (UL = 'ULFRA'); PH: (KPH = PH); 0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP); 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC); 3: (KPH = PH); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(PH(0(3(2))),4) / 3:3(KPH = PHCONJ; UL=0;LEMME='PHCONJ'); 2:2(CALCULCONJCT(2)). /* Idem mais suivit d'une coordination de phrase */ RSUBDCOMPLCCSCO$TRF(GPHS): F(*,PH(0,*),*,1(*,2,*),*,3,*,%4,*,5(*,6,*),*,7) / F: (UL = 'ULFRA'); 0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP); 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC); 3: (KPH = PH); 4: (CAT = PONCT); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (KPH = PH) => F(PH(0(3(2))),%4,5(6),7) / 3:3(KPH = PHCONJ; UL=0;LEMME='PHCONJ'); 2:2(CALCULCONJCT(2)). /* Subordonnée circonstancielle: il fait une telle chaleur qu'il a but toute la bouteille d'un trait */ RSUBORDCC: 0(*,R,*),*,PH,*,1(*,2,*),*,3,*,4 / 0: (UL = 'ULOCC'); R: (CAT $>= REP)&(SOUSR $>= PROP); PH: (KPH = PH); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: (KPH = PH); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(R),PH(3(2)),4 / 3:3(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = COMPCIR; FS(FREG1) = ATTR); 2:2(CALCULCONJCT(2)). RSUBORDCCI: 0(*,PH,*,1(*,2,*),*,3,*,4) / 0: (UL = 'ULFRA'); PH: (KPH = PH); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: (KPH = PH); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(PH(3(2)),4) / 3:3(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = COMPCIR; FS(FREG1) = ATTR); 2:2(CALCULCONJCT(2)). RSUBORDCCENUM: 0,*,%G,*,PH,*,1(*,2,*),*,3,*,4 / 0: (UL = ':'); G: (CAT = PONCT)&(SOUSP $>= PARENTHESE); PH: (KPH = PH); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: (KPH = PH); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,%G,PH(3(2)),4 / 3:3(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = COMPCIR; FS(FREG1) = ATTR); 2:2(CALCULCONJCT(2)). --> GCIRC: *(0) / 0: FS(FREG1) = ATTR. --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0). --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0). --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: SOUSV $>= PAPA. --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR; 2: (UL = 'ULOCC')|(UL = ','); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: KPH = PHINF/ (UL(2) = ',')|(CAT(3) $>= CONJCT). --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF). --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP). --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)). --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE). --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ','; 2: (CAT $>= REP)&(SOUSR $>= REFL). --> GPHAPPOS: F(0,*,%1,*,2) / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT = PHRASE)|(K = PHRASE). --> GFIN. &GRAM: GPARPR(I): FS(FREG1) = 0. /* [[La petite fille] [courant vers son père]] poussait des cris perçants. */ RPAPR: 0,*,1,*,%PRN,*,2 / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHPAPR) & (FS = 0) & (VOIX != PASSIVE); PRN: (K = GN)&(CAT = REP)&(SOUSR = REFL); 2: KPH = PH =>0(1),%PRN,2 / 1:1(FS = ATTR; FS(FREG1) = ATTR). /* Idem en apposition: les invités, ayant terminés de manger, se levèrent */ RPAPRB: 0,*,1,*,2,*,3,*,4 / 0: (K = GN)|(K = GNPREP); 1: UL = ','; 2: (KPH = PHPAPR) & (FS = 0) & (VOIX != PASSIVE); 3: UL = ','; 4: KPH = PH => 0(2(1,3)),4 / 2:2(FS = ATTR; FS(FREG1) = ATTR). /* Idem mais dans un CC d'une phrase conjonctive: afin que touute personne ayant accès à la bibliothèque, ... */ RPAPRC: 0(*,1,*),*,2,*,3,*,%4,*,5 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT); 2: (K = GN); 3: (KPH = PHPAPR)&(FS = 0)&(VOIX != PASSIVE); 4: (UL = ','); 5: (KPH = PH) => 0(1),2(3,%4),5 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* Idem mais devant une relative */ RPAPRD: 0,*,1,*,2(*,3,*),*,4 / 0: (K = GN)|(K = GNPREP); 1: (KPH = PHPAPR) & (FS = 0) & (VOIX != PASSIVE); 2: (UL = 'ULOCC'); 3: (CAT $>= REP)&(SOUSR $>= REL); 4: KPH = PH =>0(1),2(3),4 / 1:1(FS = ATTR; FS(FREG1) = ATTR). /* Objet indirect pronom: lui indiquant ... */ ROBJIPAPR: 0,*,1(*,2) / 0: (K = GN)&(CAT $>= REP)&(TYP $>= OBJI); 1: (KPH = PHPAPR); 2: (K = GV)&(FOBJI = 0) => 1(2(0)) / 2:2(FOBJI = 1); 0:0(FS = OBJI). /* gérondif: en chantant C'est terriblement cher pour un si petit tableau, [[dit-elle] en [examinant le Picasso]]. */ RGEROND: A,*,0,*,%UL(*,GA,*),*,1(*,%2,*),*,3,*,4 / A: (CAT = PREP)|(CAT = PONCT); 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR); UL: (UL = 'ULOCC')|(K = GADV); GA: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 1: (UL='ULOCC')|(UL = 'en'); 2: UL='en'; 3: KPH = PHPAPR; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => A,0(3(%UL(GA),1)),4 / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR); UL:UL(ADVERB;K=GADV;UL=0;LEMME='GADV'>); GA:GA(ADVERB; FS = GOV>); 1:1() . RGERONDV: F(0,*,%UL(*,GA,*),*,1(*,%2,*),*,3,*,4) / F: (UL = 'ULFRA'); F@: (K = GN)|(K = GNPREP); 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR); UL: (UL = 'ULOCC')|(K = GADV); GA: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 1: (UL='ULOCC')|(UL = 'en'); 2: UL='en'; 3: KPH = PHPAPR; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(0(3(%UL(GA),1)),4) / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR); UL:UL(ADVERB;K=GADV;UL=0;LEMME='GADV'>); GA:GA(ADVERB; FS = GOV>); 1:1() . /* Lorsque le sujet de la phrase précédente est présent on rattache le gérondif même dans une relative */ RGERONSJPR: 0(*,1),*,2(*,%3,*),*,4,*,5 / 0: (KPH = PH); 1: (FS = SUJ); 2: (UL='ULOCC')|(UL = 'en'); 3: UL='en'; 4: (KPH = PHPAPR); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1,4(2)),5 / 4:4(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR); 2:2() . /* Idem mais devant une conjonctive */ RGERONDA: A,*,0,*,%UL(*,GA,*),*,1(*,%2,*),*,3,*,4(*,5,*),*,6 / A: (CAT = PREP)|(CAT = PONCT); 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR); UL: (UL = 'ULOCC')|(K = GADV); GA: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 1: (UL='ULOCC')|(UL = 'en'); 2: UL='en'; 3: KPH = PHPAPR; 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH) => A,0(3(%UL(GA),1)),4(5),6 / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR); UL:UL(ADVERB;K=GADV;UL=0;LEMME='GADV'>); GA:GA(ADVERB; FS = GOV>); 1:1(). RGERONDAV: F(*,0,*,%UL(*,GA,*),*,1(*,%2,*),*,3,*,4(*,5,*),*,6) / F: (UL = 'ULFRA'); 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR); UL: (UL = 'ULOCC')|(K = GADV); GA: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 1: (UL='ULOCC')|(UL = 'en'); 2: UL='en'; 3: KPH = PHPAPR; 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH) => F(0(3(%UL(GA),1)),4(5),6) / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR); UL:UL(ADVERB;K=GADV;UL=0;LEMME='GADV'>); GA:GA(ADVERB; FS = GOV>); 1:1(). /* Idem mais devant une phrase le gérondif est CC de la premiere PH */ RGERONDB: A,*,0,*,1(*,2,*),*,3,*,4,*,5 / A: (CAT = PREP)|(CAT = PONCT); 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ); 1: UL='ULOCC'; 2: UL='en'; 3: KPH = PHPAPR; 4: (UL = ','); 5: (KPH = PH) => A,0(3(2)),4,5 / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR). RGERONDBV: F(*,0,*,1(*,2,*),*,3,*,4,*,5) / F: (UL = 'ULFRA'); 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ); 1: UL='ULOCC'; 2: UL='en'; 3: KPH = PHPAPR; 4: (UL = ','); 5: (KPH = PH) => F(0(3(2)),4,5) / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR). /* Idem mais devant une coordination de phrases */ RGERONDC: A,*,0,*,%UL(*,GA,*),*,1(*,2,*),*,3,*,4(*,5,*),6 / A: (CAT = PREP)|(CAT = PONCT); 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR); UL: (UL = 'ULOCC')|(K = GADV); GA: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 1: UL='ULOCC'; 2: UL='en'; 3: KPH = PHPAPR; 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4$: (K = GN)|(CAT = PREP); 6: (KPH = PH)|(KPH = PHINF) => A,0(3(%UL(GA),2)),4(5),6 / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR); UL:UL(ADVERB;K=GADV;UL=0;LEMME='GADV'>); GA:GA(ADVERB; FS = GOV>). RGERONDCV: F(*,0,*,%UL(*,GA,*),*,1(*,2,*),*,3,*,4(*,5,*),6) / F: (UL = 'ULFRA'); 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR); UL: (UL = 'ULOCC')|(K = GADV); GA: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 1: UL='ULOCC'; 2: UL='en'; 3: KPH = PHPAPR; 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4$: (K = GN)|(CAT = PREP); 6: (KPH = PH)|(KPH = PHINF) => F(0(3(%UL(GA),2)),4(5),6) / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR); UL:UL(ADVERB;K=GADV;UL=0;LEMME='GADV'>); GA:GA(ADVERB; FS = GOV>). RGEROND2: A,*,0,*,2,*,3,*,4 / A: (CAT = PREP)|(CAT = PONCT); 0: KPH = PH; 2: UL='en'; 3: KPH = PHPAPR; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => A,0(3(2)),4 / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR). RGEROND2V: F(*,0,*,2,*,3,*,4) / F: (UL = 'ULFRA'); 0: KPH = PH; 2: UL='en'; 3: KPH = PHPAPR; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(0(3(2)),4) / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR). /* Idem mais avec une ',' il faut que les coordinations soient terminées */ RGEROND3: F(*,0,*,%V,*,2,*,3,*,4) / 0: KPH = PH; V: (UL = ','); 2: UL='en'; 3: KPH = PHPAPR; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(0(3(%V,2)),4) / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR). /* Gérondif en début de phrase: Tout en mangeant, .... */ RGEROND4: F(*,%1(*,2,*),*,3(*,4,*),*,5,*,6,*,7) / F: UL = 'ULFRA'; 1: UL = 'ULOCC'; 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: UL = 'ULOCC'; 4: UL = 'en'; 5: KPH = PHPAPR; 6: (UL = ','); 7: (KPH = PH) => F(5(%1(2),4),6,7) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT; GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'; FS = COMPCIR); 2:2(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV); 5:5(KPH = PHGER; UL=0;LEMME='PHGER'; FS(FREG1) = ATTR). /* Gérondif en début de phrase: Tout en mangeant, .... en desambiguisé */ RGEROND5: F(*,%1(*,2,*),*,3,*,4,*,5,*,6) / F: UL = 'ULFRA'; 1: UL = 'ULOCC'; 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: UL = 'en'; 4: KPH = PHPAPR; 5: (UL = ','); 6: (KPH = PH) => F(4(%1(2),3),5,6) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT; GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'; FS = COMPCIR); 2:2(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV); 4:4(KPH = PHGER; UL=0;LEMME='PHGER'; FS(FREG1) = ATTR). /* Absorbtion d'un adverbe dans un gérondif */ RABSORBGEROND: F(*,1(*,2,*),*,5,*,6,*,7) / F: UL = 'ULFRA'; 1: UL = 'ULOCC'; 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 5: KPH = PHGER; 6: (UL = ','); 7: (KPH = PH) => F(5(1(2)),6,7) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT; GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'; FS = COMPCIR); 2:2(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). /* gerondif devant une ponctuation */ RGEROND6: 0,*,1(*,2,*),*,3,*,4 / 0: CAT = PONCT; 1: UL='ULOCC'; 2: UL='en'; 3: KPH = PHPAPR; 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ')')) => 0,3(2),4 / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS(FREG1) = ATTR). /* Gérondif constitué (notamment par une coord.) */ RGEROND7: 0,*,%UL(*,GA,*),*,3,*,4 / 0: (KPH = PH)|(KPH = PHINF); UL: (UL = 'ULOCC')|(K = GADV); GA: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: KPH = PHGER; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(3(%UL(GA))),4 / 3:3(FS=COMPCIR; FS(FREG1) = ATTR); UL:UL(ADVERB;K=GADV;UL=0;LEMME='GADV'>); GA:GA(ADVERB; FS = GOV>). /* complément circonstanciel en apposition: x étant donné, appelons .... */ RCIRC10: F(*,1,*,2,*,3) / F: UL = 'ULFRA'; 1: (KPH = PHPAPR)|(KPH = PHGER); 2: UL = ','; 3: KPH = PH => F(3(1,2)) / 1:1(FS=COMPCIR;FS(FREG1) = ATTR). /* idem derrière une présentation: ...: x étant donné ... */ RCIRC10PRES: 0,*,1,*,2,*,3 / 0: (CAT = PONCT)&(UL = ':'); 1: (KPH = PHPAPR)|(KPH = PHGER); 2: UL = ','; 3: KPH = PH => 0,3(1,2) / 1:1(FS=COMPCIR;FS(FREG1) = ATTR). /* reprise de la forme pronominale: des hommes hurlant dans des portes-voix s'avançaient */ RANTPRON: 0(1,*),*,2,*,3(*,4) / 0: (K = GN)|(K = GNPREP); 1: KPH = PHPAPR; 2 : (K = GN)&(CAT $>= REP)&(SOUSR $>= REFL)& (PERS $>= 3); 3: KPH = PH; 4: (K = GV)&(TYP $>= RFLX)&(CASPRNML = NEXCDIR)& (FOBJ = 0) => 0(1),3(4(2)) / 3:3(VOIX=PRONOM); 4:4(VOIX=PRONOM;FOBJ=1); 2:2(FS = OBJT; FS(FREG1) = ATTR). /* OBjet d'un particpe présent Les invités, ayant terminé de manger, se levèrent */ ROBJPARPR: 0(1,*),*,%2,*,3,*,4 / 0: KPH = PHPAPR; 1: (K = GV)&(FOBJ = 0); 2: UL = 'de'; 3: KPH = PHINF; 4: (CAT = PONCT) => 0(1(3(%2))),4 / 1:1(FOBJ = 1); 3:3(FS = OBJT; FS(FREG1) = ATTR). ROBJPARPRCO: 0(1,*),*,%2,*,3,*,4(*,5,*),*,6(*,7,*) / 0: KPH = PHPAPR; 1: (K = GV)&(FOBJ = 0); 2: UL = 'de'; 3: KPH = PHINF; 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (UL = 'ULOCC'); 7: (UL = 'en') => 0(1(3(%2))),4(5),6(7) / 1:1(FOBJ = 1); 3:3(FS = OBJT; FS(FREG1) = ATTR). /* Complément du sujet inversé afin sue soit tenu un planning permettant */ RPARPRCPLSJIV: 0?(2,*),*,3,*,%V,4 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 2: (K = GN)&(FS = SUJ)&(CAT = N); 3: (KPH = PHPAPR)&(FSUJ = 0); V: (UL = ','); 4: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)))| ((K = GNPREP)&((SEMA $>= TEMPS) | (SEMA $>= LIEU)))| (KPH = PH) => 0(2(3)),%V,4 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* Lorsque le GN COD ou un COI comprend des compléments on place la PH PAPR sur le premier */ RPARPRCPLOBJGNP: 0?(1(2(3(4),*),*)),*,5,*,6 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 1); 1$: (SOUSR != 0)|(FS = COMPCIR); 2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N); 3: (K = GNPREP); 4: (CAT = DETERM); 5: (KPH = PHPAPR)&(FSUJ = 0); 6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU))) => 0(1(2(3(4,5)))),6 / 5:5(FS = ATTR; FS(FREG1) = ATTR). RPARPRCPLOBJIGNP: 0?(1(2(3),*)),*,5,*,6 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 1); 1$: (SOUSR != 0)|(FS = COMPCIR); 2: ((K = GNPREP)&(FS = OBJI))&(CAT = N); 3: (CAT = DETERM); 5: (KPH = PHPAPR)&(FSUJ = 0); 6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU))) => 0(1(2(3,5))),6 / 5:5(FS = ATTR; FS(FREG1) = ATTR). /* Si le GNPREP ne contient pas de déterminant: rattachement au GN */ RPARPRCPLOBJNGNP: 0?(1(2(3,*),*)),*,5,*,6 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 1); 1$: (SOUSR != 0)|(FS = COMPCIR); 2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N); 3: (K = GNPREP); 3@: (CAT != DETERM); 5: (KPH = PHPAPR)&(FSUJ = 0); 6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(K = GNPREP) => 0(1(2(3,5))),6 / 5:5(FS = ATTR; FS(FREG1) = ATTR). RPARPRCPLOBJSPHNGNP: 0?(1(2(3,*),*)),*,4,*,V,*,5(*,%6,*),*,7 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 1); 1$: (SOUSR != 0)|(FS = COMPCIR); 2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N); 2@: (K != GNPREP); 3: (K = GNPREP); 3@: (CAT != DETERM); 4: (KPH = PHPAPR)&(FSUJ = 0); V: (UL = ','); 5: (UL = 'ULOCC')|(CAT = PREP); 6: (CAT $>= PREP); 7: (KPH = PHINF) => 0(1(2(3,4))),V,5(%6),7 / 4:4(FS = ATTR; FS(FREG1) = ATTR). RPARPRCPOBJSGNGN: 0?(1(2(3,*),*),*),*,4,*,V,*,5(*,6,*),*,7 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N); 2@: (K != GNPREP); 3: (K = GNPREP); 3@: (CAT != DETERM); 4: (KPH = PHPAPR)&(FSUJ = 0); V: (UL = ','); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (K = GN) => 0(1(2(3,4))),V,5(6),7 / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Sinon rattachement */ RPARPRCPLOBJ: 0?(1(2,*)),*,3,*,%V,*,4 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: (K = GV)&((FOBJ = 1)|(FATTRSJ = 1)); 1$: (SOUSR != 0)|(FS = COMPCIR); 2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N); 3: (KPH = PHPAPR)&(FSUJ = 0); V: (UL = ','); 4: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)))| ((K = GNPREP)&((SEMA $>= TEMPS) | (SEMA $>= LIEU)))| (KPH = PH) => 0(1(2(3))),%V,4 / 3:3(FS = ATTR; FS(FREG1) = ATTR). RPARPRCPLOBJCO: 0?(1(2,*)),*,3,*,4(*,5,*),*,6(*,7,*) / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 1); 1$: (SOUSR != 0)|(FS = COMPCIR); 2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N); 3: (KPH = PHPAPR)&(FSUJ = 0); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (UL = 'ULOCC'); 7: (CAT $>= REP)&(SOUSR $>= REL) => 0(1(2(3))),4(5),6(7) / 3:3(FS = ATTR; FS(FREG1) = ATTR). RPARPRCPLOBJSPH: 0?(1(2,*)),*,3,*,V,*,4(*,%5,*),*,6 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 1); 1$: (SOUSR != 0)|(FS = COMPCIR); 2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N); 3: (KPH = PHPAPR)&(FSUJ = 0); V: (UL = ','); 4: (UL = 'ULOCC')|(CAT = PREP); 5: (CAT $>= PREP); 6: (KPH = PHINF) => 0(1(2(3))),V,4(%5),6 / 3:3(FS = ATTR; FS(FREG1) = ATTR). RPARPRCPLOBJSREL: 0?(1(2,*)),*,3,*,%V,*,4(*,5,*),*,6 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 1); 1$: (SOUSR != 0)|(FS = COMPCIR); 2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N); 3: (KPH = PHPAPR)&(FSUJ = 0); V: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= REP)&(SOUSR $>= REL); 6: (KPH = PH) => 0(1(2(3,%V))),4(5),6 / 3:3(FS = ATTR; FS(FREG1) = ATTR). RPARPRCPOBJNSGN: 0?(1(2,*),*),*,4,*,%V,*,5(*,6,*),*,7 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N); 4: (KPH = PHPAPR)&(FSUJ = 0); V: (UL = ','); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (K = GN) => 0(1(2(4))),%V,5(6),7 / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Complément de l'objet direct non placé */ RPARPCPOBJNP: 0(1,*),*,2,*,3,*,4,*,5,*,6,*,7 / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR); 1: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0); 2: (UL = ','); 3: (K = GNPREP); 4: (UL = ','); 5: (K = GN); 6: (KPH = PHPAPR); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),2,3,4,5(6),7 / 6:6(FS = ATTR; FS(FREG1) = ATTR). RPARPCPOBJNPB: 0(1),*,5,*,6,*,7 / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR); 1: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0); 5: (K = GN); 6: (KPH = PHPAPR); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),5(6),7 / 6:6(FS = ATTR; FS(FREG1) = ATTR). /* Participe complément d'un CC */ RPARPRCPLCCS: 0?(2,*),*,4,*,5 / 0: (KPH = PHINF)|(KPH = PH)|(KPH = PHCONJ); 2: (K = GNPREP); 2@: (K != GNPREP); 4: (KPH = PHPAPR); 5: (CAT = PONCT)|(((K = GN)|(K = GNPREP))&((SEMA $>= TEMPS)|(SEMA $>= LIEU))) => 0(2(4)),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Idem avec une explication entre parenthèses */ RPARPRCPLCCX: 0?(2,*),*,4,*,5,*,6,*,7,*,8 / 0: (KPH = PHINF)|(KPH = PH); 2: (K = GNPREP); 2@: (K != GNPREP); 4: (UL = '('); 5: (K = GNPREP); 6: (UL = ')'); 7: (KPH = PHPAPR); 8: (CAT = PONCT) => 0(2(4,5,6,7)),8 / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Complément adjectival derrière un PARPR */ RPARPRSCPLCC: 0?(1(2,*),*),*,%3,*,4,*,5 / 0: (KPH = PHINF)|(KPH = PH); 1: (K = GNPREP); 2: (KPH = PHPAPR); 3: (UL = ','); 4: (K = GA); 5:(CAT = PONCT) => 0(1(2,4(%3))),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* OBjet d'un particpe présent ... mis au point un concept conférant au centre sous le nom X, une originalité. */ ROBJPARPR2: 0(1,2),*,3,*,4,*,5 / 0: KPH = PHPAPR; 1: (K = GV)&(FOBJ = 0); 2: FS = COMPCIR; 3: UL = ','; 4: K = GN; 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(4(3)),2),5 / 1:1(FOBJ = 1); 4:4(FS = OBJT; FS(FREG1) = ATTR). /* Sujet d'une phrase en apposition: De nombreuse personnes allant se coucher, */ RSUJPARPRS: F(*,0,*,1,*,2) / F: UL = 'ULFRA'; 0: (K = GN)|(K = GNPREP); 1: (KPH = PHPAPR)&(FSUJ != 1); 2: CAT = PONCT => F(1(0),2) / 1:1(FSUJ = 1); 0:0(FS = SUJ; FS(FREG1) = ATTR). /* Idem devant une présentation ....: de nom ... */ RSUJPARPRSA: 0,*,1,*,2,*,3 / 0: (CAT = PONCT)&(UL = ':'); 1: (K = GN)|(K = GNPREP); 2: (KPH = PHPAPR)&(FSUJ != 1); 3: CAT = PONCT => 0,2(1),3 / 2:2(FSUJ = 1); 1:1(FS = SUJ; FS(FREG1) = ATTR). /* Coordination de gérondif: en évitant ... et en appliquant ... */ RCOORDPHGER: 0(*,1,*),*,2,*,3(*,4,*),*,5(*,6,*),*,7,*,8 / 0: (UL = 'ULOCC'); 1: (UL = 'en'); 2: (KPH = PHPAPR); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: UL = 'ULOCC'; 6: UL = 'en'; 7: KPH = PHPAPR; 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => X(2(1),4,7(6)),8 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); KPH = PHGER; UL=0;LEMME='PHGER'; COORDIN = C); 2:2(KPH = PHGER; UL=0;LEMME='PHGER'; COORDIN = P); 4:4(CALCULCORRD(4)); 7:7(KPH = PHGER; UL=0;LEMME='PHGER'; FS(FREG1) = ATTR; COORDIN = P). /* Idem mais suivit d'une phrase */ RCOORDPHGERSP: 0(*,1,*),*,2,*,3(*,4,*),*,%5(*,6,*),*,7,*,%8,*,9 / 0: (UL = 'ULOCC'); 1: (UL = 'en'); 2: (KPH = PHPAPR); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: UL = 'ULOCC'; 6: UL = 'en'; 7: KPH = PHPAPR; 8: (UL = ','); 9: (KPH = PH) => X(2(1),4,7(6%5)),%8,9 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); KPH = PHGER; UL=0;LEMME='PHGER'; COORDIN = C); 2:2(KPH = PHGER; UL=0;LEMME='PHGER'; COORDIN = P); 4:4(CALCULCORRD(4)); 7:7(KPH = PHGER; UL=0;LEMME='PHGER'; FS(FREG1) = ATTR; COORDIN = P). /* Idem mais suivit d'une phrase */ RCOORDPHPAPRSP: 2,*,3(*,4,*),*,7,*,%8,*,9 / 2: (KPH = PHPAPR); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: KPH = PHPAPR; 8: (UL = ','); 9: (KPH = PH) => X(2,4,7),%8,9 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P); 4:4(CALCULCORRD(4)); 7:7(FS(FREG1) = ATTR; COORDIN = P). /* Suite de coordination */ RCOORDPHGERST: 0(*,1,*),*,2,*,3,*,4 / 0: (UL = 'ULOCC'); 1: (UL = 'en'); 2: (KPH = PHPAPR); 3: UL = ','; 4: ((KPH = PHGER)|(KPH = PHPAPR))&(COORDIN = C) => 4(2(1),3) / 2:2(KPH = PHGER; UL=0;LEMME='PHGER'; COORDIN = P; FS(FREG1) = ATTR); 4:4(). /* Sujet d'une phrase en apposition: une bande s'avançait, chaun portant un couteau, ... */ RSUJPARPRSAP: 0(1,*),2,*,3,*,4,*,5 / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ); 1: (K = GV); 0$: (K = GNPREP); 2: (CAT = PONCT); 3: (K = GN)|((KPH = PHPAPR)&(FOBJ = 1)&(FSUJ = 1)); 4: (KPH = PHPAPR)&(FSUJ != 1); 5: (CAT = PONCT)|(KPH = PHPAPR) => 0(1),2,4(3),5 / 4:4(FSUJ = 1); 3:3(FS = SUJ; FS(FREG1) = ATTR). /* Idem mais dans une remarque entre parenthèse */ RSUJPARPRRPH: 0,*,1,*,2,*,3,*,4,*,5 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (K = GADV); 2: (CAT = PONCT); 3: (K = GN)|((KPH = PHPAPR)&(FOBJ = 1)&(FSUJ = 1)); 4: (KPH = PHPAPR)&(FSUJ != 1); 5: (CAT = PONCT)|(KPH = PHPAPR) => 0,1,2,4(3),5 / 4:4(FSUJ = 1); 3:3(FS = SUJ; FS(FREG1) = ATTR). /* Complément d'un GN deux règles suivant le niveau de rattachement */ RSUJIPARPRPCT: 1,*,2?(3(4,*),*),*,5,*,6 / 1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)); 2: (K = GN); 3: (K = GNPREP); 4: (K != GNPREP); 5: (KPH = PHPAPR)&(FSUJ != 1); 6: (CAT = PONCT)|(KPH = PHPAPR) => 1,2(3(4,5)),6 / 5:5(FS = ATTR; FS(FREG1) = ATTR). RSUJPARPRPCT: 2,*,3,*,4,*,5 / 2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)); 3: (K = GN)|((KPH = PHPAPR)&(FOBJ = 1)&(FSUJ = 1)); 4: (KPH = PHPAPR)&(FSUJ != 1); 5: (CAT = PONCT)|(KPH = PHPAPR) => 2,3(4),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Idem 1 seul GN Complément de nom en fin de phrase */ RCPLNMPHPAPRB: 0,*,1,*,2 / 0: (K = GNPREP)&(FAPPOS = 0)&((TPREPNM & TPREPNM(FCPLNM) = 0)|(SOUSR $>= DEM)); 1: KPH = PHPAPR; 2: (CAT = PONCT)&(SOUSP $>= POINT) => 0(1),2 / 1:1(FS = ATTR; FS(FREG1) = ATTR). RCPLNMPHPAPRC: 0,*,1,*,2,*,3 / 0: (K = PHRASE); 1: (K = GNPREP)&(FAPPOS = 0); 2: KPH = PHPAPR; 3: (CAT = PONCT)&(SOUSP $>= POINT) => 0,1(2),3 / 2:2(FS = ATTR; FS(FREG1) = ATTR). /* Idem dans une coordination de GNPREP de même type */ RCPLNMPHPAPRD: 0,*,1(*,2,*),*,3,*,4,*,5 / 0: (K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GNPREP)&(FAPPOS = 0); 4: KPH = PHPAPR; 5: (CAT = PONCT)&(SOUSP $>= POINT) / (TPREPNM(0) = TPREPNM(3)) => 0,1(2),3(4),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Idem mais suivit d'une relative coordonnéée */ RCPNMPHPAPRRL: 0,*,1,*,2(*,3,*),*,%4,*,5(*,6,*) / 0: (K = GNPREP)&(FAPPOS = 0); 1: KPH = PHPAPR; 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (CAT = PREP); 5: (UL = 'ULOCC'); 6: (CAT $>= REP)&(SOUSR $>= REL) => 0(1),2(3),%4,5(6) / 1:1(FS = ATTR; FS(FREG1) = ATTR). RCPNMPHAPAPRRL: 0?(1,*),*,2,*,3(*,4,*),*,%5,*,6(*,7,*) / 0: (K = PHRASE); 1: (K = GNPREP)&(FAPPOS = 0); 2: KPH = PHPAPR; 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (CAT = PREP); 6: (UL = 'ULOCC'); 7: (CAT $>= REP)&(SOUSR $>= REL) => 0(1(2)),3(4),%5,6(7) / 2:2(FS = ATTR; FS(FREG1) = ATTR). /* Phrase participe présent complément circonstanciel Une bande de voleurs s'avançaient, chacun portant ... */ RPHPAPRCIRC: F(*,0,*,1,*,2,*,3) / F: (UL = 'ULFRA'); 0: (KPH = PH); 1: UL = ','; 2: (KPH = PHPAPR) & (FS = 0); 3: CAT = PONCT => F(0(2(1)),3) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). RPHPAPRCIRCN: 0,*,1(*,%2,*),*,3,*,4,*,5,*,6 / 0: (K = PHRASE); 1: (UL = 'ULOCC')|(UL = ','); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (KPH = PH); 4: UL = ','; 5: (KPH = PHPAPR) & (FS = 0); 6: CAT = PONCT => 0,1(%2),3(5(4)),6 / 5:5(FS = COMPCIR; FS(FREG1) = ATTR). RPHGERDCIRC: 0,*,1,*,2,*,3 / 0: (KPH = PHINF); 1: UL = ','; 2: (KPH = PHGER) & (FS = 0); 3: CAT = PONCT => 0(2(1)),3 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* Phrase participe présent complément de nom j'utilise la droite ainsi que les propriétés y afférant pour ... */ RATTRPAPR$TRF(GCOORDGN): P,0,*,1,*,%2,*,3 / 0: ((K = GN)&((CAT !$>= REP)|(TYP $>= SUJ)))| ((KPH = PHPAPR)&(FOBJ = 1)&(FSUJ = 1)); 1: (KPH = PHPAPR) & (FS = 0); 2: (CAT = PREP); 3: (KPH = PH)|(KPH = PHINF) => P,0(1),%2,3 / 1:1(FS = ATTR; FS(FREG1) = ATTR). /* PHINF complément d'une PHINF ou d'une PHPAPR indiquant aaa pour permettre la réaliation du truc */ RPHINFCCPHPAPR: 0,*,1(*,2,*),*,3,*,4 / 0: (KPH = PHPAPR)|(KPH = PHINF); 1: (UL = 'ULOCC'); 2: (UL = 'pour'); 3: (KPH = PHINF); 4: (CAT = PONCT) => 0(3(2)),4 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR). /* Coordination de participe présent: trébuchant et tombant sur les mains */ RCOORDPHPAPRCC: 0,*,1,*,2,*,3(*,4,*),*,5,*,6(*,%7,*) / 0: (KPH = PH); 1: (UL = ','); 2: (KPH = PHPAPR); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (KPH = PHPAPR); 6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD) => 0,1,X(2,4,5),6(%7) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P); 5:5(COORDIN = P; FS(FREG1) = ATTR). /* Suite éventuelle de coordination d'un PHPAPR */ RSCOORDPHPAR: 0,*,1(*,2,*),*,3,*,4 / 0: (K = PHRASE)&(COORDIN = C); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = PHRASE); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(2,3),4 / 2:2(CALCULCORRD(2)); 3:3(COORDIN = P). /* Complément de nom entre deux coordinations */ RCPLNMETCOORD: F(0(*,%1,*),*,2,*,3,*,4(*,%5,*)) / F: (UL = 'ULFRA'); F@: (K = GN)|(K = GNPREP)|(UL=','); 0: (UL = 'ULOCC')|(UL = ','); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GN); 3: (KPH = PHPAPR); 4: (UL = 'ULOCC')|(UL = ','); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD) / ((UL(0)=',')|(CAT(1) $>= CONJCT))& ((UL(4)=',')|(CAT(5) $>= CONJCT)) => F(0(%1),2(3),4(%5)) / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* PHPAPR complément de nom dans une apposition */ RPARPRCPLNMAPPOS$TRF(GRNCPREP): 0,1,*,2,*,3 / 0: (CAT = PONCT); 0$: (K = GNPREP); 1: (K = GNPREP); 2: (KPH = PHPAPR); 3: (CAT = PONCT) => 0,1(2),3 / 2:2(FS = ATTR). /* Complément de nom devant une PHPAPR */ RCPLNMDVPHPAPR: 0,*,1,*,2,*,3,*,%4,*,5 /0: (K = GN)|((CAT = PONCT)&(SOUSP $>= ENUMERATION)); 1: (K = GN)|(K = GNPREP); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 3: (KPH = PHPAPR); 4: (UL = ','); 5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(SOUSP $>= ENUMERATION)) => 0,1(2),3,%4,5 / 2:2(FS = ATTR; FS(FREG1) = ATTR). RCPLNMLDVPHPAPR: 0,*,1,*,2,*,3,*,%4,*,5 /0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (K = GN)|(K = GNPREP); 2: (K = GNPREP)&(TPREP = LOCUTION); 3: (KPH = PHPAPR); 4: (UL = ','); 5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(SOUSP $>= ENUMERATION)) => 0,1(2),3,%4,5 / 2:2(FS = ATTR; FS(FREG1) = ATTR). RCPLNMGDVPHPAPR: 0,*,1,*,2,*,3,*,%4,*,5 /0: (K = PHRASE); 1: (K = GN); 2: (K = GNPREP)&(TPREPNM = DE); 3: (KPH = PHPAPR); 4: (UL = ','); 5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(SOUSP $>= ENUMERATION)) => 0,1(2),3,%4,5 / 2:2(FS = ATTR; FS(FREG1) = ATTR). RGERONDCC: 0,*,1,*,%V,*,2,*,3 / 0: (CAT = PONCT)|(KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ); 1: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ); V: (UL = ','); 2: KPH = PHGER; 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(2(%V)),3 / 2:2(FS=COMPCIR; FS(FREG1) = ATTR). RGERONDCCI: 0(*,1,*,%V,*,2,*,3) / 0: (UL = 'ULFRA'); 1: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ); V: (UL = ','); 2: KPH = PHGER; 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2(%V)),3) / 2:2(FS=COMPCIR; FS(FREG1) = ATTR). REXPLPARPR: 0,*,1?(2,*),*,3,*,4,*,5 / 0: (K = GN); 1: (K = GNPREP); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 2@: (K != GNPREP)|(TPREPNM & TPREPNM(FCPLNM) = 0); 3: (UL = ','); 4: (KPH = PHPAPR); 5: (UL = ',') => 0,1(2(4(3,5))) / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Une PHPAPR peut çetre explicative dans un COD d'énumération */ REXPLENUMOB: 0(1,*),*,2,*,%3,*,4,*,%5,*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0); 2: (UL = ':'); 3: (CAT = PONCT); 4: (KPH = PHPAPR); 5: (UL = ','); 6: (K = GN) => 0(1),2,%3,6(4(%5)) / 4:4(FS = ATTR; FS(FREG1) = ATTR). --> GOBJDIRB: 0?(1,*),2 / 0: (FS(FREG1) = ATTR)&(KPH = PH); 1: (K = GV)&((FOBJ = 0)|(FOBJI = 0)); 0$: (CAT = PONCT); 2: (K = GN). --> GOBJDIRB: 0?(1,*),*,%2,*,3(*,4,*),*,5 / 0: (FS(FREG1) = ATTR)&(KPH = PH); 1: (K = GV)&((FOBJ = 1)|(FOBJI = 1)); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN)|(K = GNPREP). --> GCOORDSUJPH: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: (KPH = PH). --> GPHS: *(0) / 0: FS(FREG1) = ATTR. --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0). --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: SOUSV $>= PAPA. --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR; 2: (UL = 'ULOCC')|(UL = ','); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: KPH = PHINF/ (UL(2) = ',')|(CAT(3) $>= CONJCT). --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF). --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP). --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)). --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE). --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ','; 2: (CAT $>= REP)&(SOUSR $>= REFL). --> GPHAPPOS: F(0,*,%1,*,2) / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT = PHRASE)|(K = PHRASE). --> GFIN. &GRAM: GCPLPHINF(I): FS(FREG1) = 0. /* OBJET DIRECT AVEC PREPOSITION: [son père se refusa] "à [lui dire la vérité]" se: OBJI à lui dire : OBJT [[Jacques et Pierre] décidèrent "[d' aller au cinéma]"] */ RPHINFOBPRP: PH(GV,*,%AP(*,VA),*),*,%V,*,A,*,PHINF,*,POINT / PH: KPH = PH; GV: (K = GV)&(FOBJ != 1)&((FOBJI != 1)|(VOIX $>= PRONOM))&(TYP !$>= VETAT); VA: UL = ','; V: UL = ','; A: CAT = PREP ; PHINF: (KPH = PHINF)&(FS = 0); POINT: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';'))/ (((FOBJI(GV) = 1) & (UL(A) = 'à')) | (UL(A) = 'de'))& ((UL(VA) != 0)|(UL(V) = 0)) => PH(GV(PHINF(%V,A)),%AP(VA)),POINT / GV:GV(FOBJ = 1;FS(FREG1) = ATTR); PHINF:PHINF(FS = OBJT). /* Idem suivit d'une coordination avec pronom demonstratif */ RPHINFOBPRPSDEM: PH(GV,*,%AP(*,VA),*),*,%V,*,A,*,PHINF,*,%VC,*,UL(*,CO,*),*,GNDEM / PH: KPH = PH; GV: (K = GV)&(FOBJ != 1)&(TYP!$>=VETAT); VA: UL = ','; V: UL = ','; A: CAT = PREP ; PHINF: (KPH = PHINF)&(FS = 0); VC: (UL = ','); UL: (UL = 'ULOCC'); CO: (CAT $>= CONJCT)&(SOUSC $>= COORD); GNDEM: (KPH = PH)|((K = GN)&(SOUSR $>= DEM))/ (((FOBJI(GV) = 1) & (UL(A) = 'à')) | (UL(A) = 'de'))& ((UL(VA) != 0)|(UL(V) = 0)) => PH(GV(PHINF(%V,A)),%AP(VA)),%VC,UL(CO),GNDEM / GV:GV(FOBJ = 1;FS(FREG1) = ATTR); PHINF:PHINF(FS = OBJT). /* infinitive attribut du cod: On a retiré à mon frère son permis de conduire. */ RPHINFATTROBJ: 0(1(2,*),*,%ADV(*,V1,V2,*),*),*,3,*,4,POINT / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(TPREPTRANS !$>= DE) ; 2: (K = GN)&(FS = OBJT); ADV: K = GADV; V1: UL = ','; V2: UL = ','; 3: UL = 'de'; 4: (KPH = PHINF); 4$: (K = GNPREP); POINT: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')) => 0(1(2(4(3))),%ADV(V1,V2)),POINT / 4:4(FS=ATTR;FS(FREG1) = ATTR). /* Idem mais suivit d'une PHINF CC On a retiré à mon frère son permis de conduire pour la sécurié (pour le punir) */ RPHINFATTRCCOBJ: 0(1(2,*),*,%ADV(*,V1,V2,*),*),*,3,*,4,*,%5,*,6(*,%7,*),*,8 / 0: (KPH = PH)|(KPH = PHINF); 1: K = GV; 2: (K = GN)&(FS = OBJT); ADV: K = GADV; V1: UL = ','; V2: UL = ','; 3: UL = 'de'; 4: (KPH = PHINF); 5: (UL = ','); 6: (UL = 'ULOCC')|(CAT = PREP); 7: (CAT $>= PREP); 8: (KPH = PHINF)|(K = GN) / (CAT(6) = PREP)|(CAT(7) $>= PREP) => 0(1(2(4(3))),%ADV(V1,V2)),%5,6(%7),8 / 4:4(FS=ATTR;FS(FREG1) = ATTR). /* Idem mais dans une enumeration */ RPHINFATTROBJENUM: 0(1(2,*),*,%ADV(*,V1,V2,*),*),*,3,*,4,*,VG,*,POINT / 0: (KPH = PH)|(KPH = PHINF); 1: K = GV; 2: (K = GN)&(FS = OBJT); ADV: K = GADV; V1: UL = ','; V2: UL = ','; 3: UL = 'de'; 4: (KPH = PHINF); VG: (UL = ','); POINT: (CAT = PONCT) => 0(1(2(4(3))),%ADV(V1,V2)),VG,POINT / 4:4(FS=ATTR;FS(FREG1) = ATTR). /* OBJET INDIRECT PHINF */ RPHINFOBJI: 0(1(2,*)),*,3,*,4,*,POINT / 0:KPH = PH; 1:(K = GV)&(FOBJI != 1)&((((VOIX = ACTIVE)|(VOIX = 0))&(TYP $>= TRANSIND))| ((VOIX = PRONOM)&(TYP $>= TRAINDRFL))); 2: FS = GOV; 1$: (K = GNPREP)&(FS = COMPCIR); 3: (CAT = PREP)&((TPREP = A)|(TPREP = POUR)); 4: KPH=PHINF; POINT: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')) => 0(1(2,X(3,*4*))),POINT / X:4(TPREP = TPREP(3); TPREPNM = TPREPNM(3);FS = OBJI;FS(FREG1) = ATTR); 1:1(FOBJI = 1). /* Objet indirect d'une PH déjà construite */ RPHINFOBJI2: 0?(1,*),*,2,*,3,*,POINT / 0: (KPH = PH)|(KPH = PHCONJ); 1: (K = GV)&(FOBJI = 0)&((((VOIX = ACTIVE)|(VOIX = 0))&(TYP $>= TRANSIND))| ((VOIX = PRONOM)&(TYP $>= TRAINDRFL))); 2: (CAT = PREP)&((TPREP = A)|(TPREP = DE)); 3: (KPH = PHINF); POINT: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')) => 0(1(3(2))),POINT / 1:1(FOBJI = 1); 3:3(FS = OBJI; TPREP=TPREP(2); TPREPNM=TPREPNM(2); FS(FREG1) = ATTR). RPHINFOBJI2B: 0?(1,*),*,2,*,3,*,%4,*,5 / 0: (KPH = PH)|(KPH = PHCONJ); 1: (K = GV)&(FOBJI = 0)&((((VOIX = ACTIVE)|(VOIX = 0))&(TYP $>= TRANSIND))| ((VOIX = PRONOM)&(TYP $>= TRAINDRFL))); 2: (CAT = PREP)&((TPREP = A)|(TPREP = DE)); 3: (KPH = PHINF); 4: (UL = ','); 5: (KPH = PH) => 0(1(3(2))),%4,5 / 1:1(FOBJI = 1); 3:3(FS = OBJI; TPREP=TPREP(2); TPREPNM=TPREPNM(2); FS(FREG1) = ATTR). /* idem mais dans une énumération: le contrat autorise l'exploitant à: .... */ RPHINFOBJI2C: 0?(1,*),*,4,*,5,*,%6,*,7,*,8 / 0: (KPH = PH)|(KPH = PHCONJ); 1: (K = GV)&(FOBJI = 0)&((((VOIX = ACTIVE)|(VOIX = 0))&(TYP $>= TRANSIND))| ((VOIX = PRONOM)&(TYP $>= TRAINDRFL))); 4: (CAT = PREP)&((TPREP = DE)|(TPREP = A)); 5: (UL = ':'); 6: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 7: KPH = PHINF; 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(7(4,5,%6))),8 / 1:1(FOBJI = 1); 7:7(FS = OBJI; TPREP=TPREP(4); TPREPNM=TPREPNM(4); FS(FREG1) = ATTR). RPHINFOBJI2D: 0?(1,*),*,2,*,3,*,%4,*,5(*,6,*),*,7(*,8,*) / 0: (KPH = PH)|(KPH = PHCONJ); 1: (K = GV)&(FOBJI = 0)&((((VOIX = ACTIVE)|(VOIX = 0))&(TYP $>= TRANSIND))| ((VOIX = PRONOM)&(TYP $>= TRAINDRFL))); 2: (CAT = PREP)&((TPREP = A)|(TPREP = DE)); 3: (KPH = PHINF); 4: (UL = ','); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (UL = 'ULOCC'); 8: (CAT $>= REP)&(SOUSR $>= DEM) => 0(1(3(2))),4,5(6),7(8) / 1:1(FOBJI = 1); 3:3(FS = OBJI; TPREP=TPREP(2); TPREPNM=TPREPNM(2); FS(FREG1) = ATTR). /* PHINF en apposition: dormir, j'adore ça */ RPHINFOBJAPPOS: 0(*,1,*,2,*,3(4(5))) / 1: KPH = PHINF; 2: UL = ','; 3: KPH = PH; 4: (K = GV)&(FOBJ = 1); 5: (K = GN)&(CAT = REP)&(FS = OBJT) => 0(1(2,3(4(5)))) / 1:1(REFERENT = 5;FS = OBJT); 3:3(KPH = PHSUB; UL=0;LEMME='PHSUB';FS(FREG1) = ATTR); 5:5(REFERENT = 1). /* Complément d'objet : Aussi me dit-il d'aller attendre ailleur */ RPHOBJPREP: 0(1),*,2,*,3,*,4 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 0)&(FOBJI = 1); 1$: (UL = '-')|(FS = SUJ); 2: UL = 'de'; 3: KPH = PHINF; 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')) => 0(1(3(2))),4 / 3:3(FS = OBJT); 1:1(FOBJ = 1;FS(FREG1) = ATTR). /* Idem mais suivit d'une PHINF CC */ RPHOBJPREPSCC: 0(1),*,2,*,3,*,4,*,5 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 0)&(FOBJI = 1); 1$: (UL = '-')|(FS = SUJ); 2: UL = 'de'; 3: KPH = PHINF; 4: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 5: (KPH = PHINF) => 0(1(3(2))),4,5 / 3:3(FS = OBJT); 1:1(FOBJ = 1;FS(FREG1) = ATTR). /* PHINF complément d'adjectif: la fureur succeptible de compenser ... */ RPHINFCPLPGA: 0?(1,*),*,2,*,3,*,4 / 0: (K = GN)|(K = GNPREP); 1: (K = GA); 2: (UL = 'de')|(UL = 'à')|(UL = 'pour'); 3: KPH = PHINF; 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')) => 0(1(3(2))),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* PHINF complément de nom: la fureur de vivre */ RPHINFCPLPGN: 0,*,%1,*,2(3,*),*,4,*,5,*,6 / 0: (K = PHRASE); 1: (CAT = PONCT); 2: (K = GN)|(K = GNPREP); 3: (FS = GOV); 4: (UL = 'de')|(UL = 'à')|(UL = 'pour'); 5: KPH = PHINF; 6: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')) => 0,%1,2(3,5(4)),6 / 4:4(FS = ATTR; FS(FREG1) = ATTR). RPHINFICPLPGN: 0(*,2,*,3,*,4,*,5) / 0: (UL = 'ULFRA'); 2: (K = GN)|(K = GNPREP); 3: (UL = 'de')|(UL = 'à')|(UL = 'pour'); 4: KPH = PHINF; 5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')) => 0(2(4(3)),5) / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Idem mais dans une suite d'énumération */ RPHFCPLPGNEN: 0(1,*),*,2,*,3,*,%4,*,5 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV); 2: (UL = 'de')|(UL = 'à')|(UL = 'pour'); 3: KPH = PHINF; 4: (CAT = PONCT); 5: (CAT = PONCT)&(SOUSP $>= ENUMERATION) => 0(1,3(2)),%4,5 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* Idem mais à l'intérieure de parenthèses */ RPHINFCPLPGNPTH: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (K = GN)|(K = GNPREP); 2: (UL = 'de')|(UL = 'à')|(UL = 'pour'); 3: KPH = PHINF; 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => 0,1(3(2)),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* Idem mais la préposition n'est pas désambiguïsée */ RPHINFCPLPGNA: 0(1,*),*,2(*,3,*),*,4,*,5 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV); 2: (UL = 'ULOCC'); 3:(UL = 'pour'); 4: KPH = PHINF; 5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')) => 0(1,4(3)),5 / 3:3(CAT = PREP; GSCAT = 0); 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Idem mais avec une apposition */ RPHINFCPLPAPPCJGN: 0(1,*),*,2,*,3,*,4,*,5,*,6,*,7 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV); 2: (UL = ','); 3: (KPH = PHCONJ); 4: (UL = ','); 5: (UL = 'de')|(UL = 'à')|(UL = 'pour'); 6: KPH = PHINF; 7: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')) => 0(1,6(5)),2,3(4),7 / 2:2(FS = COMPCIR); 6:6(FS = ATTR; FS(FREG1) = ATTR). /* Complement d'adjectif */ RPHINFCPLPGNADJA: 0(2(3),*),*,4(*,5,*),*,6,*,7 / 0: (K = GN)|(K = GNPREP); 2: (K = GA); 3: (FS = GOV)&(TPREPNM(DICT(AFVAL(*))) = POUR); 4: (UL = 'ULOCC'); 5:(UL = 'pour'); 6: KPH = PHINF; 7: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')) => 0(2(3,6(5))),7 / 5:5(CAT = PREP; GSCAT = 0); 6:6(FS = ATTR; FS(FREG1) = ATTR). /* PHINF complément d'un adjectif */ RPHINFCPLPGNOBJAD: PH?(GV?(0,*),*),*,2,*,1,*,3 / PH: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ); GV: (K = GV)&(FOBJ = 1)&(TYP !$>= VETAT); 0: (K = GA);1: (KPH = PHINF); 2: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 3: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')) => PH(GV(0(1(2)))),3 / 1:1(FS = ATTR; FS(FREG1) = ATTR). /* Idem mais dans une coordination de phrases */ RPHFCPLPGNOBCOP: PH?(GV(0,*),*),*,2,*,1,*,3(*,4,*),*,5 / PH: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ); GV: (K = GV)&(FOBJ = 1)&(TYP !$>= VETAT); 0: (K = GN)|(K = GNPREP); 0@: (K != PHRASE); 1: (KPH = PHINF); 2: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (KPH = PH) => PH(GV(0(1(2)))),3(4),5 / 1:1(FS = ATTR; FS(FREG1) = ATTR). /* Idem mais suivit d'un GNPREP CC */ RPHINFCPLPGNOBJSGNP: PH?(GV(0,*),*),*,2,*,1,3,*,4,*,5 / PH: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ); GV: (K = GV)&(FOBJ = 1)&(TYP !$>= VETAT); 0: (K = GN)|(K = GNPREP); 0@: (K != PHRASE); 1: (KPH = PHINF); 1$: (K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)); 2: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 3: (UL = ','); 4: (K = GN)|(K = GNPREP); 5:(CAT = PONCT)&(SOUSP $>= TERMINAISON) => PH(GV(0(1(2)))),3,4,5 / 1:1(FS = ATTR; FS(FREG1) = ATTR). /* PHINF complément de nom en tete: pour faire cela, merci d'utiliser .... */ RPHINFCPLPGNP: F(*,0,*,1,*,%2,*,3,*,4) / 0: CAT = PREP; 1: KPH = PHINF; 2: UL = ','; 3: K = GN; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(3(1(0,%2)),4) / 1:1(FS = ATTR). /* PHINF complément de nom avec énumération: dans le but de : faire .... */ RPHINFCPLPGNPT: 0,*,1,*,PT,*,E,*,2 / 0: (K = GN)|(K = GNPREP); 1: UL = 'de'; PT: UL = ':'; E: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 2: KPH = PHINF => 0(1,PT,2(E)) / 2:2(FS = ATTR; FS(FREG1) = ATTR). /* PHINF complément de nom avec énumération: dans le but de: faire ..., faire ... */ RPHINFCPLPGNEN: 0(1,*,2,3,*),*,4,*,5,*,6 / 0: (K = GN)|(K = GNPREP); 1: UL = 'de'; 2: UL = ':'; 3: KPH = PHINF; 4: (CAT = PONCT)&(SOUSP = CONJONCTION); 5: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 6: KPH = PHINF => 0(1,2,3,4,6(5)). RPHINFOBJENUMA: 0(1(2,*)),*,3,*,4,*,5,*,%6,*,7,*,%8,*,9 / 0: KPH = PH; 1:(K = GV)&(FOBJ = 1); 2: (KPH = PHINF)&(FS = OBJT)&(COORDIN = C); 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 4: (K = GNPREP); 5: (UL = ','); 6: (CAT = PREP); 7: (KPH = PHINF); 8: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 9: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)) => 0(1(2(7(3,4(5),%6,%8)))),9 / 5:5(FS = COMPCIR); 7:7(COORDIN = P; FS = OBJT). RPHINFOBJENUMB: 0(1(2,*)),*,3,*,%4,*,5,*,%6,*,7 / 0: KPH = PH; 1:(K = GV)&(FOBJ = 1); 2: (KPH = PHINF)&(FS = OBJT)&(COORDIN = C); 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 4: (CAT = PREP); 5: (KPH = PHINF); 6: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 7: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)) => 0(1(2(5(3,%4,%6)))),7 / 5:5(COORDIN = P; FS = OBJT). RPHINFOBJENUMD: 0(1),*,2,*,3,*,4,*,%5,*,6 / 0: KPH = PH; 1: (K = GV)&(FOBJ = 0); 2: UL = ':'; 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 4: (KPH = PHINF); 5: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 6: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)) => 0(1(X(2,4(3,%5)))),6 / X:(VAR2=VAR2(4);VAR2S=VAR2S(4);FS = OBJT; COORDIN = C; LEMME=LEMME(4)); 4:4(COORDIN = P); 1:1(FOBJ = 1). /* PHINF complément de nom d'un CC */ RPHINFCPLNCIRC: 0(1(2,*),*),*,3,*,4,*,5(*,%6,*) / 0: (KPH = PH); 1: ((K = GN)|(K = GNPREP))&(FS = COMPCIR); 2: (UL != ','); 3: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 4: (KPH = PHINF)&(FS = 0); 5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = 'ULOCC'); 6: (CAT $>= CONJCT) / (CAT(5) = PONCT)|(CAT(6) $>= CONJCT) => 0(1(2,4(3))),5(%6) / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* PHINF en apposition Suivit d'un groupe construit */ RPHINFAPPOS: 1?(2,*),*,3,*,P,*,4,*,%5,*,6,*,7 / 2: (K = GN)|(K = GNPREP); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE); P: (CAT = PREP); 4: KPH = PHINF; 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 6: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 7: (UL != 'ULOCC') => 1(2(4(3,P,%5,6))),7 / 4:4(FS = ATTR;FS(FREG1)=ATTR). /* PHINF objet précédé d'un complément circonstanciel en apposition */ RPHINFAPPOSGA: 1?(2(3(4,*)),*),*,5,*,6 / 2: (K = GN)|(K = GNPREP); 3: KPH = PHINF; 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 5: (K = GA); 6: (CAT = PONCT) => 1(2(3(4),5)),6 / 5:5(FS = ATTR;FS(FREG1)=ATTR). RPHIFOBJCIR: 0(1),*,%P,*,2,*,%PH,*,3 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 0)&(FATTRSJ = 0); 1$: FS = COMPCIR; P: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPOBJ) != 0); 2: KPH = PHINF; PH: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2(%P))),%PH,3 / 1:1(FOBJ = 1;FS(FREG1) = ATTR); 2:2(FS = OBJT). /* Idem mais suivit d'une PHINF CC RPHIFOBJCIRB: 0(1),*,%P,*,2(3),*,4(*,%5,*),*,6 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 0); 1$: FS = COMPCIR; P: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPOBJ) != 0); 2: KPH = PHINF; 3: (K = GV) & (TYP $>= INTR) & (FOBJ = 0) & (FOBJI = 0); 4: (UL = 'ULOCC')|(CAT = PREP); 5: (CAT $>= PREP); 6: (KPH = PHINF) / (CAT(4) = PREP)|(CAT(5) $>= PREP) => 0(1(2(%P,3))),4(%5),6 / 1:1(FOBJ = 1;FS(FREG1) = ATTR); 2:2(FS = OBJT). */ /* Idem mais lorsque la PHINF est transitive la proposition garanti le nom rattachement à un adjectif */ RPHIFOBJBCIRB: 0(1),*,%P,*,2,*,4(*,%5,*),*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 1$: FS = COMPCIR; P: (CAT = PREP); 2: KPH = PHINF; 4: (UL = 'ULOCC')|((CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)); 5: (CAT $>= PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 6: (KPH = PHINF) / (CAT(4) = PREP)|(CAT(5) $>= PREP) => 0(1(2(%P))),4(%5),6 / 1:1(FOBJ = 1;FS(FREG1) = ATTR); 2:2(FS = OBJT). /* Idem mais devant une conjonction et un pronom dem ... et ce ... */ RPHIFOBJCIRDEM: 0(1),*,%P,*,2,*,%PH,*,3(*,4),*,5 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 0); 1$: FS = COMPCIR; P: (CAT = PREP); 2: KPH = PHINF; PH: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN)&(SOUSR $>= DEM) => 0(1(2(%P))),%PH,3(4),5 / 1:1(FOBJ = 1;FS(FREG1) = ATTR); 2:2(FS = OBJT). /* Idem mais suivi d'une apposition */ RPHIFOBJCIRSAPP: 0(1),*,%P,*,2,*,3(*,4,*),*,5(*,6,*) / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 0); 1$: FS = COMPCIR; P: (CAT = PREP); 2: KPH = PHINF; 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC'); 6: (CAT $>= REP)&(SOUSR $>= DEM) => 0(1(2(%P))),3(4),5(6) / 1:1(FOBJ = 1;FS(FREG1) = ATTR); 2:2(FS = OBJT). /* lexie Il gèle à pierre fendre ce matin */ RPHINFCPCIGN: 0,*,2(*,1,3,*),*,PI(*,4(*,5,*)) / 0: KPH = PH; 1: CAT $>= PREP; 2: K = GNPREP; 3: FS = GOV; PI: KPH = PHINF; 4: (K = GV)&(SOUSV = INFI); 5: FS = GOV => 0,2(1,3,X(4(5))),*PI* / X:PI(FS = ATTR; FS(FREG1) = ATTR). /* PHINF Complément d'adjectif un réseau succeptible de concurrencer */ RPHINFCPLADJ: 0?(1(N,*),*),*,2,*,3,*,4 / 0: (K = PHRASE)|(K = GN)|(K = GNPREP); 1: (K = GA); N: (K != GNPREP); 2: (CAT = PREP)&((TPREP = DE)|(TPREP = A)); 3: (KPH = PHINF); 4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON)) => 0(1(N,3(2))),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* Idem mais suivit d'une phrase éliptique */ RPHINFCPLADJSEPH: 0?(1(N,*),*),*,2,*,3,*,4(*,5,*),*,6 / 0: (K = PHRASE)|(K = GN)|(K = GNPREP); 1: (K = GA); N: (K != GNPREP); 2: (CAT = PREP)&((TPREP = DE)|(TPREP = A)); 3: (KPH = PHINF); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GN)&(SOUSR != 0) => 0(1(N,3(2))),4(5),6 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* Idem mais suivit d'une phrase */ RPHINFCPLADJSPH: 0?(1(N,*),*),*,2,*,3,*,4,*,5,*,6 / 0: (K = PHRASE)|(K = GN)|(K = GNPREP); 1: (K = GA); N: (K != GNPREP); 2: (CAT = PREP)&((TPREP = DE)|(TPREP = A)); 3: (KPH = PHINF); 4: (UL = ','); 5: (KPH = PH); 6:(CAT = PONCT) => 0(1(N,3(2))),4,5,6 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* PHINF Complément d'adjectif un réseau succeptible de concurrencer arrêt avec une coordination de phrase */ RPHINFCPLADJCO: 0?(1,*),*,2,*,3,*,4(*,5,*),*,6(*,7,*) / 0: (K = PHRASE)|(K = GN)|(K = GNPREP); 1: (K = GA); 2: (CAT = PREP)&(TPREP = DE); 3: (KPH = PHINF); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (UL = 'ULOCC'); 7: (CAT $>= REP)&(SOUSR $>= DEM) => 0(1(3(2))),4(5),6(7) / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* PHINF Complément Circonstanciel */ RPHINFCCCJCT: 0(*,1,*),*,2,*,3,*,4,*,5,*,6 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT); 2: (UL = ','); 3: (CAT = PREP); 4: (KPH = PHINF); 5: (UL = ','); 6: (KPH = PH) => 0(1),6(4(2,3,5)) / 4:4(FS(FREG1) = ATTR; FS = COMPCIR). /* PHINF contenant une relative => PAs de coordination de PHINF */ RPHINFOBJNC: 0(1,*),*,2,*,3(*,4,*),*,5(*,6) / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 2: (KPH = PHINF)&(FS = 0); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = PHRASE); 6: (FS = SUJ) => 0(1(2)),3(4),5(6) / 1:1(FOBJ = 1); 2:2(FS = OBJT; FS(FREG1) = ATTR). /* PHINF OBJET dans une coordination de relatives */ RPHINFOBJCOREL: 0(*,1,*),*,2(3,*),*,%P,*,4,*,5(*,6,*),7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= REL); 2: (KPH = PH); 3:(K = GV)&(FOBJ = 0)&(TYP $>= TRANS); P: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPATTR) != 0); 4: (KPH = PHINF)&(FS = 0); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (UL = 'ULOCC'); 8: (CAT $>= REP)&(SOUSR $>= REL) => 0(1),2(3(4(%P))),5(6),7(8) / 3:3(FOBJ = 1); 4:4(FS = OBJT; FS(FREG1) = ATTR). /* PHINF complément circonstanciel */ RPHINFCIRC: F(*,1,*,2,*,%3,*,4) / F: UL = 'ULFRA'; 1: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 2: KPH = PHINF; 3: CAT = PONCT; 4: KPH = PH => F(4(2(1,%3))) / 2:2(FS = COMPCIR;FS(FREG1) = ATTR). /* Idem mais préposition non désambiguisée */ RPHINFCIRC1: F(*,U(*,1,*),*,2,*,%3,*,4) / F: UL = 'ULFRA'; U: UL = 'ULOCC'; 1: (CAT $>= PREP); 2: KPH = PHINF; 3: CAT = PONCT; 4: KPH = PH => F(4(2(1,%3))) / 1:1(CAT = PREP; GSCAT = 0); 2:2(FS = COMPCIR;FS(FREG1) = ATTR). /* 1: (KPH = PH)|(KPH = PHINF); 3: KPH = PHINF ; 4: (CAT = PONCT)|(UL = 'ULOCC'); */ RPHINFCIRC2: 1,*,2,*,3,*,4 / 1: (KPH = PH); 2: (CAT = PREP); 3: KPH = PHINF ; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 1(3(2)),4 / 3:3(FS = COMPCIR;FS(FREG1) = ATTR). /* PHINF complément circonstanciel, la préposition n'est pas encore reconnue */ RPHINFCIRC3: F(*,1,*,%VG,*,2(*,3,*),*,4,*,5) / F: (UL = 'ULFRA'); 1: (KPH = PH); VG: UL = ','; 2: UL = 'ULOCC'; 3: (CAT $>= PREP) & (CAT !$>= REP); 4: KPH = PHINF; 5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON)) => F(1(%VG,4(3)),5) / 4:4(FS = COMPCIR;FS(FREG1) = ATTR); 3:3(CAT = PREP; GSCAT = 0). /* Idem mais la préposition est reconnue */ RPHINFCIRC3B: F(*,1,*,%VG,*,3,*,4,*,%5,*,6) / F: (UL = 'ULFRA'); 1: (KPH = PH); VG: UL = ','; 3: (CAT = PREP); 4: KPH = PHINF; 5: (UL = ','); 6: ((CAT = PONCT)&(SOUSP != CONJONCTION)) => F(1(%VG,4(3)),%5,6) / 4:4(FS = COMPCIR;FS(FREG1) = ATTR). /* Idem mais dans une phrase Objet */ RPHINFCIRC3OBJ: 0,*,1(*,2,*),*,3,*,4,*,5,*,%6,*,7 / 0: (KPH = PH); 1: (UL = 'ULOCC'); 2: (CAT $>= REP); 3: (KPH = PH); 4: (CAT = PREP); 5: (KPH = PHINF); 6: (UL = ','); 7: ((CAT = PONCT)&(SOUSP != CONJONCTION)) => 0,1(2),3(5(4)),%6,7 / 5:5(FS = COMPCIR; FS(FREG1) = ATTR). RPHINFCRC3OBJB: 0,*,1(*,2,*),*,3,*,4(*,5,*),*,6,*,%7,*,8 / 0: (KPH = PH); 1: (UL = 'ULOCC'); 2: (CAT $>= REP); 3: (KPH = PH); 4: (UL = 'ULOCC'); 5: (CAT = PREP); 6: (KPH = PHINF); 7: (UL = ','); 8: ((CAT = PONCT)&(SOUSP != CONJONCTION)) => 0,1(2),3(6(5)),%7,8 / 6:6(FS = COMPCIR; FS(FREG1) = ATTR); 5:5(CAT = PREP; GSCAT = 0). /* Idem mais la phrase est précédée d'une conjonctive */ RPHINFCJCIRC3: F,*,0,*,1,*,%VG,*,2(*,3,*),*,4,*,5 / F: (KPH = PHCONJ); 0: (UL = ','); 1: (KPH = PH); VG: UL = ','; 2: UL = 'ULOCC'; 3: (CAT $>= PREP) & (CAT !$>= REP); 4: KPH = PHINF; 5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON)) => F,0,1(%VG,4(3)),5 / 4:4(FS = COMPCIR;FS(FREG1) = ATTR); 3:3(CAT = PREP; GSCAT = 0). /* Idem mais la préposition est reconnue */ RPHINFCJCIRC3B: F,*,0,*,1,*,%VG,*,3,*,4,*,%5,*,6 / F: (KPH = PHCONJ); 0: (UL = ','); 1: (KPH = PH); VG: UL = ','; 3: (CAT = PREP); 4: KPH = PHINF; 5: (UL = ','); 6: ((CAT = PONCT)&(SOUSP != CONJONCTION)) => F,0,1(%VG,4(3)),%5,6 / 4:4(FS = COMPCIR;FS(FREG1) = ATTR). /* Idem mais dans une coordination de phrase */ RPHINFCIRC3CO: 1,*,2(*,3,*),*,4,*,5(*,6,*),7 / 1: (KPH = PH); 2: UL = 'ULOCC'; 3: (CAT $>= PREP) & (CAT !$>= REP); 4: KPH = PHINF; 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5$: ((K = GN)|(K = GNPREP)); 7: (KPH = PH)|(KPH = PHINF) => 1(4(3)),5(6),7 / 4:4(FS = COMPCIR;FS(FREG1) = ATTR); 3:3(CAT = PREP; GSCAT = 0). /* PHINF COD devant un GNPREP CC */ RPHINFCODACC: 0?(1,*),*,2,*,3,*,4,*,5 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 2: (KPH = PHINF); 3: (UL = ','); 4: (K = GNPREP); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2)),3,4,5 / 1:1(FOBJ = 1; FS = ATTR; FS(FREG1) = ATTR); 2:2(FS = OBJT). /* PHINF attribut: .... quel système choisir. */ RPHINFATTRINT: 0?(1(*,2),*),*,3,*,4 / 0: (K = PHRASE); 1: (K = GN); 2: (SOUSD $>= INT); 3: (KPH = PHINF); 4: (CAT = PONCT) => 0(1(2,3)),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* PHINF Objet avec inversion du sujet et forme pronominale: ici doit se trover .... */ RPHINFOBJPRON: 0(1,*),*,2,*,3,*,4 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 2: (KPH = PHINF)&(VOIX = PRONOM); 3: (K = GN); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2)),3,4 / 2:2(FS = OBJT; FS(FREG1) = ATTR); 1:1(FOBJ = 1). /* absorbtion de la préposition dans une énumération */ RABSPREPPHIF: 0,*,1,*,2,*,3 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (CAT = PREP); 2: (KPH = PHINF); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,2(1),3. --> GCPLCOPHINFS: 0(1),*,%2,*,3 / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT); 2: CAT = PREP; 3: (KPH = PHINF)&(FS = 0). --> GCPLCOPHINFS: 0,*,%2,*,3 / 0: UL = ','; 2: CAT = PREP; 3: (KPH = PHINF)&(FS = 0). --> GCPLCOPHINFS: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: SOUSV $>= PAPA. --> GCPLCOPHINFS: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR; 2: (UL = 'ULOCC')|(UL = ','); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: KPH = PHINF/ (UL(2) = ',')|(CAT(3) $>= CONJCT). --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF). --> GCOORDSUJPH: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: (KPH = PH). --> GPHS: *(0) / 0: FS(FREG1) = ATTR. --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP). --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)). --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE). --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ','; 2: (CAT $>= REP)&(SOUSR $>= REFL). --> GPHAPPOS: F(0,*,%1,*,2) / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT = PHRASE)|(K = PHRASE). --> GFIN. &GRAM: GCPLCOPHINF: FS(FREG1) = 0. --> GCPLCOPHINFS. &GRAM: GCPLCOPHINFS(I). /* Coordnination des PHINF CC ou OBJET avec mise en commun de l'objet */ RCOORDPHINFCC: 0(*,GV0,*),*,%P1,*,1(*,2,*),*,3(*,G3(%OBJ3)),*,%P2,*,4 / 0: (KPH = PHINF); GV0: (K = GV)&(COORDIN = 0)&(FOBJ = 0); P1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (KPH = PHINF); G3: (K = GV)&(COORDIN = 0); OBJ3: (K = GN)&(FS = OBJT); P2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 4: (KPH = PH)|(KPH = PHGER)|(CAT = PONCT) => 0(X(GV0,%P1,2,G3,%OBJ3,%P2),*3*),4 / X: (VAR2=VAR2(GV0);VAR2S=VAR2S(GV0);COORDIN = C; LEMME=LEMME(GV0); ; FS(FREG1) = ATTR); GV0:GV0(COORDIN = P); G3:G3(COORDIN = P; FOBJ = 0). /* Coordnination des PHINF CC ou OBJET sans mise en commun de l'objet */ RCOORDNPHINFCC: 0,*,%PREP,*,1,*,%P1,*,2(*,3,*),*,4,*,%P2,*,5 / 0: (KPH = PH)|(K = GN); PREP: (CAT = PREP); 1: (KPH = PHINF); P1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (KPH = PHINF); P2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 5: (KPH = PH)|(KPH = PHGER)|(CAT = PONCT) => 0,%PREP,X(1,%P1,3,4,%P2),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR); 3:3(CALCULCORRD(3)); 1:1(COORDIN = P); 4:4(COORDIN = P). /* Coordnination des PHINF CC ou OBJET sans mise en commun de l'objet devant une PHINF CC */ RCOORDPHINFACC: 0,*,%PREP,*,1,*,2(*,3,*),*,4,*,5(*,%6,*),*,7 / 0: (KPH = PH)|(K = GN); PREP: (CAT = PREP); 1: (KPH = PHINF); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (KPH = PHINF); 5: (UL = 'ULOCC')|(CAT = PREP); 6: (CAT $>= PREP); 7: (KPH = PHINF) / (CAT(5) = PREP)|(CAT(6) $>= PREP) => 0,%PREP,X(1,3,4),5(%6),7 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR); 3:3(CALCULCORRD(3)); 1:1(COORDIN = P); 4:4(COORDIN = P). /* Coordination de PHINF avec la même préposition la salle à manger, à boire et à danser ... ici: à boire et à danser */ RCOORDPHINFMPREP: 0,*,1,*,%2,*,3(*,4,*),*,%5,*,6,*,7,*,%8,*,9 / 0: (CAT = PREP); 1: (KPH = PHINF); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GADV); 6: (CAT = PREP); 7: (KPH = PHINF); 8: (UL = ','); 9: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((KPH = PH)|(KPH = PHPAPR))|(K = GNPREP)/ (TPREP(0) = TPREP(6))&((K(9) != GNPREP)|(UL(8) = ',')) => 0,X(1,%2,4,%5,6,7),%8,9 / X:(VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR); 1:1(COORDIN = P); 7:7(COORDIN = P). /* absorbtion de la préposition dans une énumération */ RCOORDABSPREPPHIF: 0,*,1,*,2(*,3,4) / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (CAT = PREP); 2: (KPH = PHINF)&(COORDIN = C); 3: (KPH = PHINF); 4: (CAT = PREP) / TPREP(1) = TPREP(4) => 0,2(1,3,4) / 2:2(FS(FREG1) = ATTR). RCOORDPHFMPREPENUM: 0,*,1,*,%2,*,3(*,4,*),*,%5,*,6,*,7,*,%8,*,9 / 0: (CAT = PREP); 1: (KPH = PHINF); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GADV); 6: (CAT = PREP); 7: (KPH = PHINF); 8: (CAT = PONCT); 9: (CAT = PONCT)&(SOUSP $>= ENUMERATION) => 0,X(1,%2,4,%5,6,7),%8,9 / X:(VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR); 1:1(COORDIN = P); 7:7(COORDIN = P). /* Idem mais suivit d'une PHINF CC */ RCOORDPHFMPREPSCC: 0,*,1,*,%2,*,3(*,4,*),%5,*,6,*,7,*,%8,*,9(*,%10,*),*,11 / 0: (CAT = PREP); 1: (KPH = PHINF); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GADV); 6: (CAT = PREP); 7: (KPH = PHINF); 8: (UL = ','); 9: (UL = 'ULOCC')|(CAT = PREP); 10: (CAT $>= PREP); 11: (KPH = PHINF)/ TPREP(0) = TPREP(6) => 0,X(1,%2,4,%5,6,7),%8,9(%10),11 / X:(VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR); 1:1(COORDIN = P); 7:7(COORDIN = P). /* Suite de coordination de PHINF CC ou OBJET */ RSTCOORDPHINFCC: P,*,0(*,G0(*,%GADV),*),*,1,*,2(*,G2) / P: (CAT = PREP)|(KPH = PH); 0: (KPH = PHINF); G0: (K = GV); GADV: (K = GADV);1: (UL = ','); 2: (KPH = PHINF); G2: (K = GV)&(COORDIN = C) => P,2(G2(%GADV,G0,1)) / G0:G0(COORDIN = P; FS(FREG1) = ATTR). /* Suite de coordination des PHINF CC ou OBJET avec la même préposition */ RSTCOORDPHINMPREP: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PREP); 1: (KPH = PHINF); 2: (UL = ','); 3: (CAT = PREP); 4: (KPH = PHINF)&(COORDIN = C) / (TPREP(0) = TPREP(3)) => 0,4(1,2,3) / 1:1(COORDIN = P; FS(FREG1) = ATTR). --> GCOORDSUJPH: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: (KPH = PH). --> GPHS: *(0) / 0: FS(FREG1) = ATTR. --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP). --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)). --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE). --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ','; 2: (CAT $>= REP)&(SOUSR $>= REFL). --> GPHAPPOS: F(0,*,%1,*,2) / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT = PHRASE)|(K = PHRASE). --> GFIN. &GRAM: GPHN(I): FS(FREG1)=0. /* Sujet complexe, il reste GN: ce que vous me dites là m'inquiète */ RSUJ1GN: F(*,0,*,1) / 0: (K=GN); 1:(KPH=PH)&(FSUJ!=1) => F(1(0)) / 1:1(FSUJ=1); 0:0(FS=SUJ; FS(FREG1)=ATTR). /* GNPREP complémént de nom */ RCPLGNPR: F(*,0,*,1,*,2) / F: UL = 'ULFRA'; 0: K = GN; 1: K = GNPREP; 2: CAT = PONCT => F(X(*0*,1),2) / X:0. RGPHN: F(*,0(*,I),*,1,*,2,*,3) / F: UL = 'ULFRA'; 0: K = GN; 1: UL =','; 2: (KPH = PH)&(FSUJ=1); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(X(0(I)),1,2,3) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'; = INDF: TPH = INT# TPH = DCL>). RGPHNA: F(DX,*,0(*,I),*,1,*,2,3) / F: UL = 'ULFRA'; DX: (CAT = PONCT)&((UL = ':')| (UL = '"')|(UL = '(')|(UL = '''')); 0: K = GN; 1: UL =','; 2: (KPH = PH)&(FSUJ=1); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(DX,X(0(I)),1,2,3) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'; = INDF: TPH = INT# TPH = DCL>;FS(FREG1)=ATTR). /* GN complément du COD */ RGNCPLCOD: 0(1(2,*),*),*,3,*,4 / 0: KPH = PH; 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(FS = OBJT); 3: UL = ':'; 4: K = GN => 0(1(2(3,4))) / 4:4(FS=ATTR). RCPLPAPAADJ. /* PHN de présentation: Voici les services utiles : .... */ RPHNPRES: 0(*,1,*,2,*,3,*,4) / 0: UL = 'ULFRA'; 1: K = GADV; 2: UL = ','; 3: (K = GN)|(K = GNPREP); 4: (UL = ':')|(UL = ';')|(UL = '.') => 0(X(1(2),3),4) / X:(VAR2=VAR2(3);VAR2S=VAR2S(3);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN';FS(FREG1) = ATTR). RPHNPRESB: 0(*,3,*,4) / 0: UL = 'ULFRA'; 3: (K = GN)|(K = GNPREP)|(K = GA); 4: (UL = ':')|(UL = ';')|(UL = '.') => 0(X(3),4) / X:(VAR2=VAR2(3);VAR2S=VAR2S(3);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN';FS(FREG1) = ATTR). RPHNPRESBMX: 0,*,3,*,4 / 0:(CAT = PONCT)&(SOUSP $>= POINT); 3: (K = GN)|(K = GNPREP)|(K = GA); 4: (UL = ':')|(UL = ';')|(UL = '.') => 0,X(3),4 / X:(VAR2=VAR2(3);VAR2S=VAR2S(3);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN';FS(FREG1) = ATTR). /* Présentation multiple: */ RPHNPRESC: 0(*,%I,*,1,2) / 0: UL = 'ULFRA'; I: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (K = GN)|(K = GNPREP); 1$: (K = GN)|(K = GNPREP)|(UL = ','); 2: (UL = ':')|((CAT = PONCT)&(SOUSP $>= POINT)) => 0(%I,X(1),2) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH = PHN; UL=0;LEMME='PHN';FS(FREG1) = ATTR). /* */ RPHNPRESCM: 0,*,%I,*,1,2 / 0: (CAT = PONCT)&(SOUSP $>= POINT); I: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (K = GN)|(K = GNPREP); 1$: (K = GN)|(K = GNPREP)|(UL = ','); 2: (UL = ':')|((CAT = PONCT)&(SOUSP $>= POINT)) => 0,%I,X(1),*@<1,2>*,2 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH = PHN; UL=0;LEMME='PHN';FS(FREG1) = ATTR). RPHNPRESMENU: 0,*,1,2 / 0: (UL = ':'); 1: (K = GN)|(K = GNPREP); 1$: (K = GN)&(PARAGRAPH = 1); 2: (UL = ':')|((K = GCARD)&(SOUSP $>= ENUMERATION)) => 0,X(1),*@<1,2>*,2 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN';FS(FREG1)=ATTR). RPHNADVB: 0,*,1,*,2 / 0: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)); 1: (K = GADV); 2: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,X(1),2 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH = PHN; UL=0;LEMME='PHN';FS(FREG1) = ATTR). /* % préaalable: */ RPHNPRESD: 0,*,1,*,2 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (K = GN); 2: (UL = ':') => X(0,1),2 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'). RPHNPRESE: 0,*,1,*,3,*,4 / 0: (KPH = PHN); 1: (UL = ';'); 3: (K = GN)|(K = GNPREP)|(K = GA); 4: (UL = ':')|(UL = ';')|(UL = '.') => 0,1,X(3),4 / X:(VAR2=VAR2(3);VAR2S=VAR2S(3);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'). RPHNPRESF: 0,*,1,*,3,*,4,*,5(*,6,*) / 0: (KPH = PHN); 1: (UL = ';'); 3: (K = GN)|(K = GNPREP)|(K = GA); 4: (UL = ','); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD) => 0,1,X(3),4,5(6) / X:(VAR2=VAR2(3);VAR2S=VAR2S(3);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'). RPHNPRESG: 0,*,1,*,2(*,3,*),*,4,*,5 / 0: (KPH = PHN); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN)|(K = GNPREP)|(K = GA); 5: (UL = ':')|(UL = ';')|(UL = '.') => 0,1,2(3),X(4),5 / X:(VAR2=VAR2(4);VAR2S=VAR2S(4);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'). /* PHN entre PHCONJ ou : et . */ RPHNDPXPT: 0,*,%V,*,1,*,2 / 0: (UL = ':')|(KPH = PHCONJ); 1: ((K = GN)|(K = GNPREP)) & (COORDIN = 0); V: UL = ','; 2: (CAT = PONCT)&((UL = '.')|(UL = '?')|(UL = '!')|(UL='...')) => 0,%V,X(1),2 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'). RPHNDPXPTA: 0,*,%V,*,1,*,2 / 0: (UL = ':')|(KPH = PHCONJ); 1: ((K = GN)|(K = GNPREP)) & (COORDIN = C); V: UL = ','; 2: (CAT = PONCT)&((UL = '.')|(UL = '?')|(UL = '!')|(UL='...')) => 0,%V,1,2 / 1:1(K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'). /* PHN: Titre multiple */ RTITRE: 0(1,*,%2,*) / 0: UL = 'ULFRA'; 0@: (K = GN)|(CAT = PONCT); 1: K = GN; 2: CAT = PONCT; 2$: CAT = PONCT => 0(X(1),%2) / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;FS=TITRE; UL=0;LEMME='PHN'). RSUITITRE: 0(1,*,2) / 0: UL = 'ULFRA'; 1: (K = GN)|(CAT = PONCT); 2: (KPH = PHN)&(FS = TITRE) => 0(2(1)). RPHENUMB: 0,*,1,*,2 / 0: SOUSP $>= ENUMERATION; 1: (K = GN); 2: (UL = ':') => 0,X(1),2 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'). RPHENUMC: 0,*,1,*,2,*,3 / 0: (SOUSP = CONJONCTION); 1: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 2: K = GN; 3: (CAT = PONCT)&(SOUSP $>= POINT) => 0,X(1,2),3 / X:(VAR2=VAR2(2);VAR2S=VAR2S(2);SOUSP = SOUSP(1); K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'). RPHENUMD: 0,1,*,2,*,3 / 0: ((SOUSP $>= ENUMERATION)&(SOUSP !$>= PARENTHESE))|(UL = ':'); 0$: CAT != PONCT; 1: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 2: K = GN; 3: (CAT = PONCT)&(SOUSP $>= POINT) => 0,*@<0,1>*,X(1,2),3 / X:(VAR2=VAR2(2);VAR2S=VAR2S(2);SOUSP=SOUSP(1); K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'). RPHENUME: 0,*,1,*,2,*,3(*,4) / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION)&(SOUSP !$>= PARENTHESE); 1: K = GN; 2: (SOUSP $>= CONJONCTION); 3: KPH = PHN; 4: (CAT = PONCT)&(SOUSP $>= ENUMERATION) => 3(0,1,2,4). RPHENUMF: 0,*,1,*,2(*,3) / 0: SOUSP $>= ENUMERATION; 1: K = GN; 2: KPH = PHN; 3: SOUSP $>= ENUMERATION => 2(0,1,3). /* PHN d'énumération entre ponctuations % 1) GN1, ... */ RPHNPONCTEN: F(0,*,%U(*,CO,*),*,1,*,2) / F: (UL = 'ULFRA'); F@: ((CAT = PONCT)|(K = GCARD)|(K = GN)|(KPH = PHN)); 0: (CAT = PONCT)&(SOUSP $>= (PARENTHESE|TERMINAISON))&(SOUSP !$>= ENUMERATION)&(CPLNM = 0); U: UL = 'ULOCC'; CO: (CAT = CONJCT) & (SOUSC = COORD); 1: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 2: (CAT = PONCT) => F(0,X(%CO,1),2) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'; ); 1:1(). RPHNPONCTENS: A,0,*,%U(*,CO,*),*,1,*,2 / A: (UL = ':'); A$: (KPH = PHN)|(K = GN)|(K = GCARD)|(CAT = PONCT); 0: (CAT = PONCT)&(SOUSP $>= (PARENTHESE|TERMINAISON))&(SOUSP !$>= ENUMERATION)&(CPLNM = 0); U: UL = 'ULOCC'; CO: (CAT = CONJCT) & (SOUSC = COORD); 1: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 2: (CAT = PONCT) => A,0,X(%CO,1),2 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'; ); 1:1(). /* PHN entre ponctuations ( GN1, ... */ RPHNPONCT: F(0,*,%U(*,CO,*),*,1,*,2) / F: (UL = 'ULFRA'); 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(SOUSP !$>= ENUMERATION)&(CPLNM = 0)&(UL != ')')&(UL != ']'); U: UL = 'ULOCC'; CO: (CAT = CONJCT) & (SOUSC = COORD); 1: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 2: (CAT = PONCT) => F(0,X(%CO,1),2) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'; ); 1:1(). /* PHN entre ponctuations ( GN1, GN2, ... Le GN est déjà coordonné: on ne rajoute pas un niveau */ RPHNPONCTB: F(0,*,%U(*,CO,*),*,1,*,%2,*,3) / F: (UL = 'ULFRA'); 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != ')')&(UL != ']'); U: UL = 'ULOCC'; CO: (CAT = CONJCT) & (SOUSC = COORD); 1: ((K = GN)|(K = GNPREP))&(COORDIN = C); 2: (UL = ','); 3: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)) => F(0,1(%CO,%2),3) / 1:1(K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'). /* PHN entre ponctuations et conjonction de coordination ( GN1 et GN2, ... */ RPHNPONCTC: 0,*,1,*,2(*,3,*) / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != ')')&(UL != ']'); 1: K = GN; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT) & (SOUSC $>= COORD) => 0,X(1),2(3) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'). /* Enumeration entre parentheses */ RPHNENPONCT: 0,*,1,*,%2,*,3,*,4 / 0: (CAT = PONCT)& ((SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)); 1: KPH = PHN; 2: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 3: ((K = GN)|(K = GNPREP)|(UL = '...'))&(COORDIN = 0); 4: CAT = PONCT / ((CAT(2)!=0)|(UL(3) = '...'))&((UL(4) != ')')|(UL(0) = '(')) => 0,1(%2,3),4 / 1:1(FS(FREG1) = ATTR). /* Idem mais en début de phrase */ RPHNENINIT: 0(1,*,%2,*,3,*,4) / 0: (UL = 'ULFRA'); 0@: (KPH = PHN)|(CAT = PONCT); 1: KPH = PHN; 2: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 3: ((K = GN)|(K = GNPREP)|(UL = '...'))&(COORDIN = 0); 4: CAT = PONCT / ((CAT(2)!=0)|(UL(3) = '...'))& ((UL(2) != ';')|(UL(4) = ';')) => 0(1(%2,3),4) / 1:1(FS(FREG1) = ATTR). RPHNENPONCTB: 0,*,1,*,%2,*,3,*,4 / 0: (CAT = PONCT)& ((SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)); 1: KPH = PHN; 2: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 3: ((K = GN)|(K = GNPREP))&(COORDIN = C); 4: CAT = PONCT / (CAT(2)!=0)|(UL(3) = '...') => 0,1(%2,*3*),4 / 1:1(COORDIN = C;FS(FREG1) = ATTR). RPHNENPONCTD: 0,*,1,*,2(*,3,*),*,4(5),*,6 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: KPH = PHN; 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC = COORD); 4: UL = 'ULOCC'; 5: (CAT = N)&(SOUSN = NCOM); 6: CAT = PONCT => 0,1(3,X(5)),6 / 3:3(CAT = CONJCT;GSCAT = SOUSC(3)); X:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K = GN; UL=0;LEMME='PHN'); 5:5(FS = GOV;FS(FREG1) = ATTR). RPHENPONCTE: 0,*,1,*,2,*,3 / 0: (CAT = PONCT)& ((SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)|(UL = ':')); 1: KPH = PHN; 2: (K = GCARD)&(SOUSP != 0); 3: (K = GN)|(KPH = PHN) => 0,1,X(2),3 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);K = PHRASE; KPH = PHN; UL=0;LEMME='PHN'; FS(FREG1) = ATTR). RPHNAPPOSOBJ: 0(1(2,*),*),*,3,*,4,*,%5,*,6 / 0: (K = PHRASE); 1: (K = GV); 2: ((K = GN)|(K = GNPREP))&((CAT !$>= REP)|(SOUSR = DEM)); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 4: (KPH = PHN)|(KPH = PH); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 6: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => 0(1(2(4(3,%5,6)))) / 4:4(FS = ATTR;FS(FREG1)=ATTR). /* PHN en apposition: complément d'un GNPREP CC */ RPHNAPPOS: 1(2,*),*,3,*,4,*,%5,*,6 / 1: (K = PHRASE); 2: ((K = GN)|(K = GNPREP))&((CAT !$>= REP)|(SOUSR = DEM)); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 4: (KPH = PHN)|(KPH = PH); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 6: (CAT = PONCT)&(SOUSP $>= PARENTHESE) / (FSUJ(1) = 0)|(FS(2) = SUJ) => 1(2(4(3,%5,6))) / 4:4(FS = ATTR;FS(FREG1)=ATTR). RPHNAPPOSSJ: 1(2),*,3,*,4,*,%5,*,6 / 1: (K = PHRASE); 2: ((K = GN)|(K = GNPREP))&((CAT !$>= REP)|(SOUSR = DEM))&(FS = SUJ); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 4: (KPH = PHN)|(KPH = PH); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 6: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => 1(2(4(3,%5,6))) / 4:4(FS = ATTR;FS(FREG1)=ATTR). /* Coordination en apposition */ RPHNAPPOSCO: 0?(1,*),*,2,*,3(*,4),*,%5,*,6 / 0: (K = GNPREP); 1: (K = GNPREP); 1@: (K != GNPREP); 2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 3: (KPH = PHN)|(KPH = PH); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 6: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => X(*0<,1>*,1,3(2,4,%5,6),*0<1,>*) / X:0; 3:3(FS = ATTR; FS(FREG1) = ATTR). RPHNAPPOSB: 1?(2),*,3,*,4?(5,*),*,6 / 2: (K = GN)&(CAT !$>= REP); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 4: KPH = PHN; 5: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 1(2(4(3,5))),6 / 4:4(FS = ATTR;FS(FREG1)=ATTR). /* PHN explicative d'un GNPREP entre parenthèses */ RPHNEXPLC: 0,*,1,*,2,*,3,*,%4,*,5 / 0: (K = GN)|(K = GNPREP)|(K = PHRASE); 1: (K = GN)|(K = GNPREP); 2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 3: ((KPH = PHN)|(KPH = PH))&(FS =0); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 5: (CAT = PONCT)&(SOUSP $>= PARENTHESE) / (UL(5) != ')')|(UL(2) = '(') => 0,1(3(2,%4,5)) / 3:3(FS = ATTR; FS(FREG1) = ATTR). RPHNEXPLCNU: 0,1,*,2,*,3,*,%4,*,5 / 0: (CAT = PONCT); 0$: (K = GCARD); 1: (K = GN)|(K = GNPREP); 2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 3: ((KPH = PHN)|(KPH = PH))&(FS =0); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 5: (CAT = PONCT)&(SOUSP $>= PARENTHESE) / (UL(5) != ')')|(UL(2) = '(') => 0,1(3(2,%4,5)) / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* Rattachement d'une PHCONJ à une PHN en début de phrase */ RPHCJPHN: F(*,0,*,%V,*,1) / F: UL = 'ULFRA'; 0: KPH = PHCONJ; V: UL = ','; 1: KPH = PHN => F(1(0(%V))) / 0:0(FS = ATTR; FS(FREG1) = ATTR). /* Idem derrière : */ RPHCJPHNB: 0,*,1,*,2 / 0: UL = ':'; 1: KPH = PHCONJ; 2: KPH = PHN => 0,2(1) / 1:1(FS = ATTR; FS(FREG1) = ATTR). /* Désambiguisation d'un Verbe/Nom derriere une PHN d'énumération */ RPHNDSENUM: 0,*,1,*,2,*,3(4) / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (KPH = PHN); 2: UL = ','; 3: UL = 'ULOCC'; 4: (CAT = N)&(SOUSN = NCOM) => 0,1,2,X(4) / X:3(VAR2=VAR2(3);VAR2S=VAR2S(3);K = GN; UL=0;LEMME='GN'); 4:4(FS = GOV; FS(FREG1) = ATTR). /* Rattachement de la subordonnée à une PHN avant qu'elle ne se rattache elle-même éventuellement */ RSUBORDPHN: 0,*,1,*,%I,*,2,*,3 / 0: (KPH = PHN); 1: (UL=',')|(UL = ':')|((K = GCARD)&(SOUSP $>= ENUMERATION)); I: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 2: (KPH = PH)|(KPH = PHN)|(KPH = PHCONJ); 3: (CAT = PONCT)&((SOUSP $>= POINT)| (SOUSP $>= PARENTHESE)) => 0(2(1,%I)),3 / 2:2(KPH=PHSUB;UL=0;LEMME='PHSUB';FS(FREG1) = ATTR). /* Idem mais la PHN n'a pas été constituée */ RSUBORDPHNNCS: 0,*,1,*,%I,*,2,*,3(*,4),*,5 / 0: (KPH = PHN); 1: (UL = ':'); I: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 2: (K = GN); 3: (KPH = PH); 4: (KPH = PHCONJ); 5: (CAT = PONCT)&((SOUSP $>= POINT)| (SOUSP $>= PARENTHESE)) => 0,1,%I,X(2,3(4)),5 / X: (VAR2=VAR2(2); VAR2S=VAR2S(2); KPH=PHSUB;UL=0;LEMME='PHSUB';FS(FREG1) = ATTR). /* La PHN peut être COD */ RPHNCOD: F(*,0?(V,*),*,1,*,3,*,4) / F: UL = 'ULFRA'; 0: KPH = PH; V: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)& (VOIX != PASSIVE); 1: UL = ':'; 3: (KPH = PHN); 4: CAT = PONCT => F(0(V(3(1))),4) / V:V(FOBJ = 1); 3:3(FS = OBJT). /* Reprise d'un COD: La poubelle, est-ce qu'il l'a descendue? */ RGNAPPOSOBJ: DP,*,0,*,1,*,2?(3(4)) / DP: (UL = ','); 0: K = GN; 1: UL = ','; 2: (KPH = PH); 3: (K = GV)&(FOBJ = 1); 4: (CAT = REP)&(SOUSR $>= PROP)&(FS = OBJT) => DP,2(3(4(0,1))) / 2:2(FS(FREG1) = ATTR). /* Définition des PHN conjonctives: tant .... que ...., */ RDEFPHNCONJ: 0,*,1(*,2,*),*,3,4 / 0: (K = GN); 1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: K = GNPREP; 3$: K = GNPREP; 4: CAT = PONCT => 0,1(2),X(3),*@<3,4>*,4 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);K = PHRASE; KPH = PHN; UL=0;LEMME='PHN'; FS(FREG1) = ATTR). RCPLGNPHN: 0?(1,*),*,2,3 / 0: KPH = PHN; 1: (K = GNPREP); 1@: (K != GNPREP); 2: K = GNPREP; 2$: K = GNPREP; 3: CAT = PONCT => 0(1(2)),3 / 2:2(FS = ATTR; FS(FREG1) = ATTR). /* Circonstancielle d'une phrase subordonnée à une PHN: Restitution: vous devez ..., de telle façon .. */ RCIRCPHSUBPHN: 0(1,*),*,%V,*,2,*,3 / 0: (KPH = PHN); 1: (KPH = PH); V: (UL = ','); 2: (K = GNPREP); 3: (CAT = PONCT) => 0(1(2(%V))),3 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR). /* Et pourquoi (pas) une liste. */ RPHNCONJCT: A,*,0(*,1,*),*,2(3),*,%4,*,5,*,6 / A: (CAT = PONCT); 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: (K = GADV)&(SEM $>= NEGAT); 5: (K = GN); 6: (CAT = PONCT)&(SOUSP $>= POINT) => A,0(1),2(3),%4,X(5),6 / X: (VAR2=VAR2(5);VAR2S=VAR2S(5);K = PHRASE;KPH = PHN; UL=0;LEMME='PHN'; FS(FREG1) = ATTR). /* je suggère que soit disponible une table, une chaise, .. */ RSUJCONJCT: 0?(1,*),*,%2,*,3,*,4 / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(CAT = V)&(FSUJ = 0); 2: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 3: (K = GN); 4: (CAT = PONCT)&((SOUSP $>= POINT)|(SOUSP $>= CONJONCTION)) => 0(1(3(%2))),4 / 1:1(FSUJ = 1); 3:3(FS = SUJ; FS(FREG1) = ATTR). RSUJCONJCTCOI: 0?(1(2,*),*),*,V,*,%3,*,4,*,5 / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(FSUJ = 1); 2: (FS = SUJ)&(COORDIN = 0); 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION); V: (UL = ','); 4: (K = GN); 5: (CAT = PONCT)&((SOUSP $>= POINT)|(SOUSP $>= CONJONCTION)) => 0(1(X(2,4(V,%3)))),5 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P); 4:4(FS = SUJ; FS(FREG1) = ATTR; COORDIN = P). RSUJCONJCTCOIS: 0?(1(2,*),*),*,V,*,%3,*,4,*,5 / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(FSUJ = 1); 2: (FS = SUJ)&(COORDIN = C); 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION); V: (UL = ','); 4: (K = GN); 5: (CAT = PONCT)&((SOUSP $>= POINT)|(SOUSP $>= CONJONCTION)) => 0(1(2(4(V,%3)))),5 / 4:4(FS = SUJ; FS(FREG1) = ATTR; COORDIN = P). RSUJCONJCTCOITS: 0?(1(2,*),*),*,V,*,%3,*,U(*,ET,*),4,*,5 / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(FSUJ = 1); 2: (FS = SUJ)&(COORDIN = C); 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION); V: (UL = ','); U: (UL = 'ULOCC'); ET: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (KPH = PHSUB); 5: (CAT = PONCT)&(SOUSP $>= POINT) => 0(X(1(2),V,%3,ET,4)),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); ET:ET(CALCULCORRD(ET)); 1:1(COORDIN = P); 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS = FS(1); FS(FREG1) = ATTR; COORDIN = P). /* PHN COI: je pense à : * cas1: ... */ RPHNCOIPRES: 0(1),*,2,*,3,*,4,*,5 / 0: (KPH = PH); 1: (K = GV)&(FOBJI = 0)&(TYP $>= TRANSIND); 2: (CAT = PREP); 3: (UL = ':'); 4: (KPH = PHN); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / ACCORDPREP(1,2) => 0(1(4(2,3))),5 / 1:1(FOBJI = 1); 4:4(FS = OBJT; FS(FREG1) = ATTR; TPREPNM = TPREPNM(2)). /* PHN coordination d'une PH avec élision du verbe */ RPHNELIS: 0(1),*,2,*,3,*,4,*,5 / 0: (KPH = PH); 1: (K = GNPREP)&(FS = COMPCIR); 2: (UL = ','); 3: (K = GN); 4: (K = GNPREP); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (TPREP(1) = TPREP(4)) => 0(1),2,X(3,4),5 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3); K=PHRASE; KPH=PHN; UL=0;LEMME='PHN'); 4:4(FS = COMPCIR; FS(FREG1) = ATTR). /* Complément d'adverbe dans une énumération */ RCPLADVENUM: 0,1,*,2,*,3,*,4 / 0: (CAT = PONCT)&((UL = '(')|(SOUSP $>= ENUMERATION)); 0$: (KPH = PHN)|(UL = ','); 1: (K = GN); 2: (K = GADV); 3: (K = GNPREP); 4: (CAT = PONCT) => 0,1,2(3),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* Complément adverbial du nom */ RCPLADVNMENU: 0,1,*,2,*,3 / 0: (CAT = PONCT)&((UL = '(')|(SOUSP $>= ENUMERATION)); 0$: (KPH = PHN)|(UL = ','); 1: (K = GN); 2: (K = GADV); 3: (CAT = PONCT) => 0,1(2),3 / 2:2(FS = ATTR; FS(FREG1) = ATTR). --> GPHNS. &GRAM: GPHNS(I). /* Enumération numérotées: Départ: */ RPHNNUM: 0,*,1,*,2,*,3,*,4 / 0: (UL = ':'); 1: (K = GCARD); 2: (K = GN)|(K = GNPREP); 3: (UL = ','); 4: (K = GCARD) => 0,X(1,2),3,4 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3); KPH = PHN; UL=0;LEMME='PHN'; FS(FREG1) = ATTR). /* Enumération numérotées: suite */ RPHNNUMS: A,*,0,*,1,*,2,*,3,*,4 / A: (KPH = PHN); 0: (UL = ','); 1: (K = GCARD); 2: (K = GN)|(K = GNPREP); 3: (UL = ','); 4: (K = GCARD) => A,0,X(1,2),3,4 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3); KPH = PHN; UL=0;LEMME='PHN'; FS(FREG1) = ATTR). /* Enumération numérotées: Fin */ RPHNNUMF: A,*,0,*,1,*,2,*,3 / A: (KPH = PHN); 0: (UL = ','); 1: (K = GCARD); 2: (K = GN)|(K = GNPREP); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => A,0,X(1,2),3 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3); KPH = PHN; UL=0;LEMME='PHN'; FS(FREG1) = ATTR). /* Enumération numérotées avec des lettres: */ RPHNUML: 0,*,1,*,2,*,3,*,%4,*,5 / 0: (UL = ':'); 1: ((K = GN)|(K = GCARD)); 2: (UL = ')'); 3: (K = GN); 4: (CAT = PONCT); 5: (K = GN)|(CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,X(1(2),3),%4,5 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3); KPH = PHN; UL=0;LEMME='PHN'; FS(FREG1) = ATTR). /* Absorption des numérotation en lettres RPHNUMLAB: 0,*,1,*,2,*,3 / 0: (CAT = PONCT)|(KPH = PHN); 1: (K = GN); 2: (UL = ')'); 3: (KPH = PHN) => 0,3(1(2)) / 3:3(FS(FREG1) = ATTR). */ RPHNUMLAB: 0,1,*,2,*,3,*,4 / 0: (UL = ':'); 0$: (KPH = PHN)|(CAT = PONCT); 1: ((K = GN)|(K = GCARD)); 2: (UL = ')'); 3: (KPH = PHN); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,3(1(2)),4 / 3:3(FS(FREG1) = ATTR). RPHNUMLAC: 0,1,*,2,*,3,*,%4,*,5,*,6 / 0: (UL = ':'); 0$: (KPH = PHN)|(CAT = PONCT); 1: ((K = GN)|(K = GCARD)); 2: (UL = ')'); 3: (KPH = PHN); 4: (CAT = PONCT); 5: (K = GN); 6: (UL = ')') => 0,3(1(2)),%4,5,6 / 3:3(FS(FREG1) = ATTR). /* Enumération entre , */ RPHNENUMCO: 0,*,1,*,%2,*,3,*,4 / 0: UL = ':'; 1: (KPH = PHN)&(COORDIN = 0); 2: UL = ','; 3: (KPH = PHN); 4: (CAT = PONCT)|(KPH = PHN) => 0,X(1,%2,3),4 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1);FS(FREG1) = ATTR); 1:1(COORDIN = P); 3:3(COORDIN = P). RPHNENUMCOS: 0,*,1,*,%2,*,3,*,4 / 0: UL = ':'; 1: (KPH = PHN)&(COORDIN = C); 2: UL = ','; 3: (KPH = PHN); 4: (CAT = PONCT)|(KPH = PHN) => 0,1(%2,3),4 / 0:0(FS(FREG1) = ATTR); 3:3(COORDIN = P). RPHNAPPOSENUM: 0,*,1,*,2,*,3,*,4 / 0: (UL = ':'); 1: (KPH = PHN); 2: (UL = ':'); 3: (KPH = PHN); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(3(2)),4 / 0:0(FS(FREG1) = ATTR). /* Complément d'adjectif en début de phrase */ RCPLADJDBPH: F(*,0,1,2,*,3,*,4) / F: (UL = 'ULFRA'); 0: (K = GA); 1: (CAT = PREP); 2: (UL = ':'); 3: (K = GN)|(KPH = PHN); 4: (CAT = PONCT)&(SOUSP $>= POINT) => F(X(0(1,2,3)),4) / X:( VAR2=VAR2(0);VAR2S=VAR2S(0);K=PHRASE; KPH=PHN; UL=0;LEMME='PHN'); 3:3(FS = ATTR). /* Apposition énumérative */ RAPPOSENUM: F(*,0,*,1,*,2,*,3) / F : (UL = 'ULFRA'); 0: (K = GN); 1: (UL = ','); 2: (K = GN); 3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = ';') => F(0(1,2),3) / 2:2(FS = ATTR; FS(FREG1) = ATTR). RAPPOSENUMB: A,*,0,*,1,*,2,*,3 / A : (UL = ';'); 0: (K = GN); 1: (UL = ','); 2: (K = GN); 3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = ';') => A,0(1,2),3 / 2:2(FS = ATTR; FS(FREG1) = ATTR). RAPPOSENUMC: A,*,0,*,1,*,2,*,3,*,4(*,5,*) / A : (UL = ';'); 0: (K = GN); 1: (UL = ','); 2: (K = GN); 3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD) => A,0(1,2),3,4(5) / 2:2(FS = ATTR; FS(FREG1) = ATTR). RAPPOSENUMD: A,*,CJ(*,CJG,*),*,0,*,1,*,2,*,3 / A : (UL = ','); CJ: (UL = 'ULOCC'); CJG: (CAT $>= CONJCT)&(SOUSC $>= COORD); 0: (K = GN); 1: (UL = ','); 2: (K = GN); 3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = ';') => A,CJ(CJG),0(1,2),3 / 2:2(FS = ATTR; FS(FREG1) = ATTR). /* Coordination de PHN */ RCOORDPHN: 0,*,1,*,%2,*,3(*,4,*),*,5,*,6 / 0: (CAT = PONCT); 1: (KPH = PHN); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (KPH = PHN)&(COORDIN = 0); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,X(1,%2,4,5),6 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P); 5:5(COORDIN = P); 4:4(CALCULCORRD(4); FS(FREG1) = ATTR). /* Suite de Coordination */ RCOORDPHNS: 0,*,1,*,2,*,3 / 0: (UL = ';'); 1: (KPH = PHN)&(COORDIN = 0); 2: (UL = ';'); 3: (KPH = PHN)&(COORDIN = C) => 0,3(1,2) / 1:1(COORDIN = P; FS(FREG1) = ATTR). RCOORDPHND: F(*,0,*,1,*,2) / F: (UL = 'ULFRA'); 0: (KPH = PHN)&(COORDIN = 0); 1: (UL = ';'); 2: (KPH = PHN)&(COORDIN = C) => F(2(0,1)) / 0:0(COORDIN = P; FS(FREG1) = ATTR). /* Un sujet a pu ne pas être détecté en cas d'apposition */ RSUJAPPOSGN: 0,*,1,*,2,*,3,*,4,*,5 / 0: (K = GN); 1: (UL = ','); 2: (K = GN); 3: (UL = ','); 4: (KPH = PH)&(FSUJ = 0); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1,2,3),4,5 / 2:2(FS = ATTR; FS(FREG1) = ATTR). /* PHN associée à une interjection Mais moi, ô mes freres, ... */ RPHNINTERJ: 0,*,1(*,2,*),*,3,*,4 / 0: (UL = ','); 1: (UL = 'ULOCC'); 2: (CAT $>= INTERJ); 3: (K = GN); 4: (UL = ',') => 0,1(2,3),4 / 1:1(VAR2=VAR2(3);VAR2S=VAR2S(3);K=PHRASE;KPH = PHN; UL=0;LEMME='PHN';FS(FREG1) = ATTR). /* PHN en apposition entre une répétition du sujet */ RPHNAPPOSSUJ: 0,*,1,*,2,*,3,*,4(*,5) / 0: (K = GN)&(CAT = REP)&(SOUSR $>= PROP); 1: (UL = ','); 2: (KPH = PHN); 3: (UL = ','); 4: (KPH = PH); 5: (K = GN)&(CAT = REP)&(SOUSR $>= PROP)&(FS = SUJ) => 4(X(0,2(1,3),5)) / X: (VAR2=VAR2(5);VAR2S=VAR2S(5)); 5:5(FS = 0; FS(FREG1) = ATTR). /* Complément de nom dans une suite de GN */ RCPLNMSTGN: 0,*,1(*,%2,*),*,3,*,4,*,5 / 0: (K = GN); 1: (UL = 'ULOCC')|(UL = ','); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN); 4: (K = GNPREP); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (UL(1) = ',')|(CAT(2) $>= CONJCT) => 0,1(%2),3(4),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR). /* Complément de GN dans une suite de GN */ RCPLNMSTGNB: 0,*,1,*,2,*,3,*,4 / 0: (K = GN); 1: (K = GADV); 2: (K = GN); 3: (K = GNPREP); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1,2(3),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* Suite de GN sans préposition */ RCPLNMSTSGNB: 0,*,1,2 / 0: (KPH = PHN); 1: (K = GN); 1$: (K = GN); 2: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),2 / 1:1(FS = ATTR; FS(FREG1) = ATTR). /* Ambiguïté N/Adjectif dans une suite de GN */ RSUITGNAMB: 0,*,%1(*,2,*),*,3(*,4,*),*,5 / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(CAT !$>= N)|(PRIORITE_CAT = ADJOINT); 3: (UL = 'ULOCC'); 4: (CAT $>= N)&((CAT !$>= ADJOINT)|(PRIORITE_CAT = N)); 5: (K = GN) => 0,%1(2),3(4),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=N; GSCAT=SOUSN(4);K=GN;UL=0;LEMME='GN'); 4:4(CAT=N;GSCAT=SOUSN(4);FS=GOV;FS(FREG1) = ATTR). /* Ambiguïté N/Adj entre deux GN */ RSUITGNADJA: 0,*,1(*,2,*),*,3 / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT !$>= REP)&(((CAT $>= ADJOINT)&(CAT !$>= N))|(PRIORITE_CAT = ADJOINT)); 3: (K = GN) => 0,3(1(2)) / 1:1(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA'; FS=ATTR); 2:2(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV;FS(FREG1) = ATTR). /* PHN subordonnée */ RPHNSUBORD: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (KPH = PHN); 2: (UL = ':'); 3: (KPH = PHN); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(3(2)),4 / 3:3(KPH = PHSUB; UL=0;LEMME='PHSUB'; FS(FREG1) = ATTR). /* Coordination de PHN entre parenthèses */ RPHNCOPAR: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT); 1: (KPH = PHN)&(COORDIN = 0); 2: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 3: (UL = '...'); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => 0,X(1(2),3),4 / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR); 1:1(COORDIN = P). /* suite de Coordination de PHN entre parenthèses */ RPHNSTCOPAR: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT); 1: (KPH = PHN)&(COORDIN = 0); 2: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 3: (KPH = PHN)&(COORDIN = C); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => 0,3(1(2)),4 / 1:1(COORDIN = P; FS(FREG1) = ATTR). /* Constitution d'une suite de plage: de x à y */ RPHNPLG: 0,*,1,*,2,*,3 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (K = GNPREP)&(TPREPNM = DE); 2: (K = GNPREP)&(TPREPNM = A); 3: (CAT = PONCT) => 0,X(Y(1,2)),3 / X: (K = PHRASE; KPH = PHN; UL=0;LEMME='PHN'; SEM = LOCALISATION); Y: (VAR2=VAR2(1); VAR2S=VAR2S(1); SEM = LOCALISATION). RPHNSPLG: 0,*,1,*,2,*,3,*,4,*,5 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (KPH = PHN)&(SEM = LOCALISATION); 2: (UL = ','); 3: (K = GNPREP)&(TPREPNM = DE); 4: (K = GNPREP)&(TPREPNM = A); 5: (CAT = PONCT) => 0,1(2,X(3,4)),5 / X: (VAR2=VAR2(3); VAR2S=VAR2S(3); SEM = LOCALISATION). RPHNFPLG: 0,*,1,*,2,*,3,*,%4,*,5 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (KPH = PHN)&(SEM = LOCALISATION); 2: (UL = ','); 3: (K = GN); 4: (CAT = PONCT); 5: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => 0,1(2,3,%4),5. /* Complément de nom dans une énumération */ RPHNCPLNMEN: 0,*,1,*,%2,*,3,*,4 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (K = GN)|(K = GNPREP); 2: (UL = ','); 3: (K = GNPREP); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1(3(%2)),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR). /* COI énumérés : 2 règles */ RCOIENUMINI: 0?(1,*),*,2,*,%3,*,4,*,5,*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJI = 0); 2: (UL = ':'); 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 4: (K = GNPREP); 5: (CAT = PONCT); 6: (CAT = PONCT)&(SOUSP $>= ENUMERATION) / ACCORDPREP(1,4) => 0(1(X(2,%3,4,5))),6 / X: (VAR2=VAR2(4);VAR2S=VAR2S(4); COORDIN = C; LEMME=LEMME(1); FS=OBJI); 1:1(FOBJI = 1; FS(FREG1) = ATTR); 4:4(COORDIN = P). RCOIENUMS: 0?(1(2,*),*),*,3,*,4,*,%5,*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJI = 1); 2: (K = GNPREP)&(FS=OBJI)&(COORDIN = C); 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 4: (K = GNPREP); 5: (CAT = PONCT); 6: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)) => 0(1(2(3,4,%5))),6 / 4:4(COORDIN = P; FS(FREG1)=ATTR). RCIRCPHFPTHPF. RCIRCPHFPTH. /* Reprise d'un complement d'adjectif Après qu'un CC en apposition ait été racroché */ RCPLADJ1. /* Reprise de coordination éventuelle */ RCOORDGNFPHN. RCOORDGNFPHND. RCOORDADVERB. RCOADVERBCO. --> GCOORDSUJPH: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: (KPH = PH). --> GPHS: *(0) / 0: FS(FREG1) = ATTR. --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE). --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ','; 2: (CAT $>= REP)&(SOUSR $>= REFL). --> GPHAPPOS: F(0,*,%1,*,2) / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT = PHRASE)|(K = PHRASE). --> GFIN. &GRAM: GPHADV(I). /* Construction d'une phrase adverbiale: Ici Monsieur Richard */ RPHADVRB: F(%0,*,1,*,2,*,%3,*) / F: (UL = 'ULFRA'); 0: (K = GINTERJ); 1: (K = GADV); 2: (K = GN); 3: (CAT = PONCT) => F(%0,X(1(2)),%3) / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); K = PHRASE; KPH = PHADVRB; LEMME='PHADVRB'); 2:2(FS = ATTR). /* Deicteur d'une phrase adverbiale */ RINTRPHADVR: 0,*,1 / 0: (K = GINTERJ); 1: (KPH = PHADVRB)&(FSUJ = 0) => 1(0) / 0:0(FS = SUJ); 1:1(FSUJ = 1). --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ','; 2: (CAT $>= REP)&(SOUSR $>= REFL). --> GPHAPPOS: F(0,*,%1,*,2) / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT = PHRASE)|(K = PHRASE). --> GFIN. &GRAM: GELISION(I): FS(FREG1) = 0. /* Elle est rangee dans une boite, elle-meme rangee ... */ RELIDAUX: 0(2,3,*),*,4,*,5(*,6,*),*,7(*,8,*) / 0: (KPH = PH)&(VOIX = PASSIVE); 2: K = GV; 3: (K = GNPREP)&(FS = COMPCIR); 4: UL = ','; 5: UL = 'ULOCC'; 6: (CAT = REP)&(SOUSR = REFL); 7: UL = 'ULOCC'; 8: (CAT $>= V)&(SOUSV = PAPA) => 0(2,3(X(4,5(6),7(8)))) / X: (VAR2=VAR2(0);VAR2S=VAR2S(0); FSUJ = 1;FS=ATTR); 5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);K=GN;UL=0;LEMME='GN';FS=SUJ); 7:7(VAR2=VAR2(2);VAR2S=VAR2S(2)). RCOMPCIRELID: 0(1(2,*),*),*,%3,*,4,*,5(%6) / 0: (KPH = PH)&(VOIX = PASSIVE); 1: (K = GNPREP)&(FS = COMPCIR); 2: (KPH = PH)&(VOIX = PASSIVE)&(FS = ATTR); 3: (K = GCARD); 4: K = GNPREP; 5: (CAT = PONCT)|(UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (CAT(5) = PONCT)|(CAT(6) $>= CONJCT) => 0(1(2(4(%3)))),5(6) / 4:4(FS = COMPCIR). RCOMPCIRELIDCOA: 0(1(2(3,*),*),*),*,4(*,5,*),*,%6,*,7,*,8 / 0: (KPH = PH)&(VOIX = PASSIVE); 1: (K = GNPREP)&(FS = COMPCIR); 2: (KPH = PH)&(VOIX = PASSIVE)&(FS = ATTR); 3: (K = GNPREP)&(FS = COMPCIR)&(COORDIN = 0); 4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GCARD); 7: K = GNPREP; 8: (CAT = PONCT) => 0(1(2(X(3,5,7(%6))))),8 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C); 5:5(CALCULCORRD(5)); 3:3(COORDIN = P); 7:7(COORDIN = P). --> GPHAPPOS: F(0,*,%1,*,2) / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT = PHRASE)|(K = PHRASE). --> GFIN. &GRAM: GPHAPPOS(I): FS(FREG1) = 0. RPHAPPOSCIRC: 0,*,2,*,3,*,%4,*,5 / 0: (K = PHRASE); 2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 3: (KPH = PH); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 5: (CAT = PONCT)&(SOUSP $>= PARENTHESE) => 0(3(2,%4,5)) / 3:3(KPH = PHSUB; UL=0;LEMME='PHSUB'; FS(FREG1) = ATTR). RPHNAPPOS. RPHNAPPOSB. /* PH Objet direct: je ne sais pas qui viendra */ RPHINTOBJT: 0(1,*),*,2(*,3),*,4 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 2: (KPH = PH); 3: (K = GN)&(FS = SUJ)&(SOUSR $>= INT); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2(3))),4 / 1:1(FOBJ = 1); 2:2(FS = OBJT; FS(FREG1) = ATTR). /* Idem mais avec CC en apposition */ RPHINTOBJTCCAPP: 0(1,*,2(*,3),*),*,4(*,5),*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 2: (K = GNPREP)&(FS = COMPCIR); 3: (CAT = PONCT); 4: (KPH = PH); 5: (K = GN)&(FS = SUJ)&(SOUSR $>= INT); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(4(5)),2(3)),6 / 1:1(FOBJ = 1); 4:4(FS = OBJT; FS(FREG1) = ATTR). --> GCPLNMOB: *(0) / 0: FS(FREG1) = ATTR. --> GFIN. &GRAM: GFIN(I). RCOORDPHV: F(*,0,*,1,*,2) / F: (UL = 'ULFRA'); 0: KPH = PH; 1: UL = ','; 2: (KPH = PH)&(COORDIN = C)&(ENUM = 0) => F(2(0,1)) / 0:0(COORDIN = P). /* Coordination multiple: il faut une ',' */ RCOORDPHVV: 0,*,1,*,2,*,3 / 0: (UL = ',')|(UL = ':'); 1: (KPH = PH); 2: UL = ','; 3: (KPH = PH)&(COORDIN = C) => 0,3(1,2) / 1:1(COORDIN = P). /* Coordination de phrases avec présence d'un élément a analyser */ RCOORPHGA$TRF(GCIRC): A,*,0,*,%V,*,1(2),*,3,*,4 / A: (CAT = PONCT); 0: KPH = PH; V: UL = ','; 1: UL='ULOCC'; 2: (CAT $>= CONJCT) & (SOUSC $>= COORD); 3: (KPH = PH)&(COORDIN=0) ; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => A,X(0,%V,2,3),4 / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C); 2:2(CALCULCORRD(2)); 0:0(COORDIN = P); 3:3(COORDIN = P). /* Coordination de phrases cas des élision du sujets */ RCOORPHGESJ$TRF(GCIRC): F(*,%T,*,0(GN),*,%V,*,1(2),*,3,*,4) / F: (UL = 'ULFRA'); T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 0: (KPH = PH)&(COORDIN = 0)&(FSUJ = 1); 0@: (FS = COMPCIR); GN: (K = GN)&(FS = SUJ); V: UL = ','; 1: UL='ULOCC'; 2: (CAT $>= CONJCT) & (SOUSC $>= COORD); 3: (KPH = PH)&(FSUJ=0)&(COORDIN=0); 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL=':')) => F(%T,X(*0<,GN>*,GN,Y(*0*),%V,2,3),4) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C); 2:2(CALCULCORRD(2)); Y:0(COORDIN = P); 3:3(COORDIN = P;FSUJ=FSUJ(0)). /* Idem mais avec complément commun gérondif */ RCOORPHGESJGER$TRF(GCIRC): F(*,%T,*,0(GN),*,%V,*,1(2),*,3,*,4(*,%5,*),*,6) / F: (UL = 'ULFRA'); T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 0: (KPH = PH)&(COORDIN = 0)&(FSUJ = 1); 0@: (FS = COMPCIR); GN: (K = GN)&(FS = SUJ); V: UL = ','; 1: UL='ULOCC'; 2: (CAT $>= CONJCT) & (SOUSC $>= COORD); 3: (KPH = PH)&(FSUJ=0)&(COORDIN=0); 4: (UL='ULOCC')|(UL = 'en'); 5: (UL = 'en'); 6: (KPH = PHPAPR) => F(%T,X(*0<,GN>*,GN,Y(*0*),%V,2,3),4(%5),6) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C); 2:2(CALCULCORRD(2)); Y:0(COORDIN = P); 3:3(COORDIN = P;FSUJ=FSUJ(0)). RCOORPHG$TRF(GCIRC): F(*,%T,*,0(*,%GADV(VP,*)),*,%V,*,1(2),*,3,*,4) / F: (UL = 'ULFRA'); T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 0: ((KPH = PH)|(KPH = PHINF))&(COORDIN = 0); GADV: (K = GADV); VP: UL = ','; V: UL = ','; 1: UL='ULOCC'; 2: (CAT $>= CONJCT) & (SOUSC $>= COORD); 3: (((KPH = PH)&((SOUSR = DEM)|(FSUJ=1)))|(KPH = PHINF))&(COORDIN=0); 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL=':')) => F(%T,X(%GADV(VP),0,%V,2,3),4) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C); 2:2(CALCULCORRD(2)); 0:0(COORDIN = P); 3:3(COORDIN = P). RCOORSPHG$TRF(GCIRC): F(*,%T,*,0,*,%V,*,1(2),*,3,*,4) / F: (UL = 'ULFRA'); T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 0: ((KPH = PH)|(KPH = PHINF))&(COORDIN = C); V: UL = ','; 1: UL='ULOCC'; 2: (CAT $>= CONJCT) & (SOUSC $>= COORD); 3: (((KPH = PH)&(FSUJ = 0))|(KPH = PHINF))&(COORDIN=0); 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL=':')) => F(%T,0(%V,2,3),4) / 2:2(CALCULCORRD(2)); 0:0(COORDIN = P); 3:3(COORDIN = P; FSUJ = FSUJ(0)). RCOORDSPHELENU$TRF(GCIRC): F(0,*,%1,*,%2,*,3,*,%V,*,4(*,5,*),*,6,*,7) / F: (UL = 'ULFRA'); 0: (UL = ':'); 1: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 2: (CAT = PREP); 3: (KPH = PH)|(KPH = PHINF); V: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (KPH = PH)&(SOUSR = DEM); 7: (CAT = PONCT) => F(0,%1,%2,X(3,%V,5,6),7) / X: (VAR2=VAR2(3); VAR2S=VAR2S(3);LEMME=LEMME(3); COORDIN = C); 3:3(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P). /* Idem mais debut de la coordination */ RCOORPHGINC$TRF(GCIRC): F(*,%T,*,0(*,%GADV(VP,*)),*,%V,*,1(2),*,3,*,4,*,5) / F: (UL = 'ULFRA'); T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 0: (KPH = PH); GADV: (K = GADV); VP: UL = ','; V: UL = ','; 1: UL='ULOCC'; 2: (CAT $>= CONJCT) & (SOUSC $>= COORD); 3: (KPH = PH)|(KPH = PHINF)&(COORDIN=0); 4: (UL=','); 5: (KPH = PH) => F(%T,X(%GADV(VP),0,%V,2,3),4,5) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C); 2:2(CALCULCORRD(2)); 0:0(COORDIN = P); 3:3(COORDIN = P). /* Idem mais devant un CC gérondif */ RCOORPHGGER$TRF(GCIRC): F(*,%T,*,0(*,%GADV(VP,*)),*,%V,*,1(2),*,3,*,4,*,5,*,6) / F: (UL = 'ULFRA'); T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 0: (KPH = PH); GADV: (K = GADV); VP: UL = ','; V: UL = ','; 1: UL='ULOCC'; 2: (CAT $>= CONJCT) & (SOUSC $>= COORD); 3: (KPH = PH)|(KPH = PHINF)&(COORDIN=0); 4: (UL=','); 5: (UL = 'en'); 6: (KPH = PHPAPR) => F(%T,X(%GADV(VP),0,%V,2,3),4,5,6) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C); 2:2(CALCULCORRD(2)); 0:0(COORDIN = P); 3:3(COORDIN = P). RCOORPHTR: 0,*,V,*,T1,*,PI,*,T2,*,1(2),*,3 / 0: KPH = PH; V: UL = ','; 1: UL='ULOCC'; T1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); PI: (K = GN); T2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (CAT $>= CONJCT) & (SOUSC $>= COORD); 3: (KPH = PH)&(COORDIN=0) => X(0,V,T1,PI,T2,2,3) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C); 0:0(COORDIN = P); 3:3(COORDIN = P). /* Coornination d'une presentation */ RCOORDPRES: 0(1,2,*),*,3,*,4,*,5 / 0: (KPH = PHN); 1: (UL = ':'); 2: (KPH = PH); 3: (UL = ','); 4: (KPH = PH); 5: (CAT = PONCT) => 0(1,2,3,4),5. /* L'acceuil est ouvert aux horaires suivant: le .... */ RSUBORDPHNCI: F(0?(1(*,2),*,%3(*,4),*),*,5,*,6,*,7,*) / F: UL='ULFRA'; 0: ((KPH = PH)|(KPH = PHN))&(TPH != INT); 1: (K = GNPREP); 2: (CAT != PONCT)|(UL = ','); 3: (K = GNPREP); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 5: UL = ':'; 6: (KPH = PHN); 7: CAT = PONCT => F(0(1(2,6(5)),%3(4)),7) / 6:6(KPH=PHSUB;UL=0;LEMME='PHSUB'). /* phrase subordonnées: [[L'homme paraissait fatigué] , [sa démarche était lourde] .] [[L'homme paraissait très fatigué] , [sa démarche était très lourde].] [[C'est terriblement cher pour un si petit tableau], [dit-elle en examinant le Picasso].] */ RSUBORDPH: F(*,%T,*,0,*,1,*,%CO(*,4,*),*,2(*,SJ),*,3,*) / T: (UL = '-'); F: UL='ULFRA'; 0: (KPH = PH)&(TPH != INT); 1: (CAT = PONCT)&(SOUSP $>= CONJONCTION); CO: (UL = 'ULOCC'); 4: (UL = 'et'); 2: ((KPH = PH)|(KPH = PHN)); 3: CAT = PONCT / ((FS(SJ) = SUJ)|(TPH(2)!= INT))& ((CAT(1) = PONCT) | (UL(CO) != 'ULOCC')) => F(0(%T,2(1,4%CO,SJ)),3) / 2:2(KPH=PHSUB;UL=0;LEMME='PHSUB'). /* Idem mais la fin est sans ponctuation */ RSUBORDPHNP: F(*,%T,*,0,*,1,*,2,*) / T: (UL = '-'); F: UL='ULFRA'; 0: (KPH = PH)&(TPH != INT); 1: (CAT = PONCT)&(SOUSP $>= CONJONCTION); 2: (KPH = PH) => F(0(%T,2(1))) / 2:2(KPH=PHSUB;UL=0;LEMME='PHSUB'). /* Idem mais avec plusieurs phrases */ RSUBORDPHGPH: F(PH,*,V,*,0,*,1,*,%CO(*,4,*),*,2(*,SJ),*,3,*) / F: UL='ULFRA'; PH: (KPH = PH); V: (UL = ','); 0: (KPH = PH)&(TPH != INT); 1: (CAT = PONCT)&(SOUSP $>= CONJONCTION); CO: (UL = 'ULOCC'); 4: (UL = 'et'); 2: ((KPH = PH)|(KPH = PHN))&(COORDIN = 0); 3: CAT = PONCT / ((FS(SJ) = SUJ)|(TPH(2)!= INT))& ((CAT(1) = PONCT) | (UL(CO) != 'ULOCC')) => F(PH,V,0(2(1,4%CO,SJ)),3) / 2:2(KPH=PHSUB;UL=0;LEMME='PHSUB'). /* Idem mais la ponctuation est ':' donc la subordonnée peut comprendre une coordination */ RSUBORDPHGPHSB: F(PH,*,V,*,0,*,1,*,2(*,SJ),*,3,*) / F: UL='ULFRA'; PH: (KPH = PH); V: (UL = ','); 0: (KPH = PH)&(TPH != INT); 1: (UL = ':'); 2: ((KPH = PH)|(KPH = PHN)); 3: CAT = PONCT / ((FS(SJ) = SUJ)|(TPH(2)!= INT)) => F(PH,V,0(2(1,SJ)),3) / 2:2(KPH=PHSUB;UL=0;LEMME='PHSUB'). /* Subordonnées circonstancielle de temps: Il y a dix ans on allait en vacances chez ma grand mère */ RSUBORDPHTMP: F(0?(T),*,2,*,3,*) / F: UL='ULFRA'; 0: (KPH = PH)&(TPH != INT); T: (K = GN)&(FS = OBJT)&(SEMA $>= TEMPS); 2: (KPH = PH); 3: CAT = PONCT => F(2(0(T)),3) / 0:0(KPH=PHSUB;UL=0;LEMME='PHSUB'; SEMA = TEMPS). /* Relative sujet Qui vole un oeuf vole un boeuf */ RSUBORDPHSUJ: F(0(*,S),*,2,*,3,*) / F: UL='ULFRA'; 0: (KPH = PH)&(TPH != INT); S: (K = GN)&(FS = SUJ)&(SOUSR $>= INT); 2: (KPH = PH)&(FSUJ = 0); 3: CAT = PONCT => F(2(0(S)),3) / 0:0(KPH=PHSUB;UL=0;LEMME='PHSUB'; FS = SUJ); 2:2(FSUJ = 1). /* Subordonnee adverbiale de concession .... quel que soit ... */ RSUBORDPHCONS: F(0,*,%V,*,2(*,S),*,3,*) / F: UL='ULFRA'; 0: (KPH = PH)&(TPH != INT); V: (UL = ','); 2: (KPH = PH)&(FSUJ = 1)&(MODE = SUBJNCT); S: (K = GN)&(SOUSD $>= INT); 3: CAT = PONCT => F(0(%V,2(S)),3) / 2:2(KPH=PHSUB;UL=0;LEMME='PHSUB'). /* Subordonnee de condition Le nom ne saurait Átre décomposable il est un signe. */ RSUBORDPHCOND: F(0,*,%V,*,2,*,3,*) / F: UL='ULFRA'; 0: (KPH = PH)&(MODE = CONDIT); V: (UL = ','); 2: (KPH = PH)&(FSUJ = 1)&(MODE = INDICAT); 3: CAT = PONCT => F(2(0,%V),3) / 0:0(KPH=PHSUB;UL=0;LEMME='PHSUB'). /* Subordonnée énumérative: les ouvrages continuent à être classés dans l'ordre: * ... */ RSUBORDPHENUM: 0?(1,*),*,2,*,%3,*,4,*,5 / 0: (KPH = PH)|(KPH = PHN); 1: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1@: (KPH != PH)&(KPH != PHCONJ)&(KPH != PHINF); 2: UL = ':'; 3:(CAT = PONCT)&(SOUSP $>= ENUMERATION); 4: (KPH = PH)|(KPH = PHN); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(4(2,%3))),5. /* Subordonnée de présentation: Acceuil : l'acceuil est ..... */ RSUBORDPHNPRES: F(*,%1,*,2,*,3,*,4,*,5) / F: UL = 'ULFRA'; 1: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 2: KPH = PHN; 3: UL = ':'; 4: KPH = PH; 5: CAT = PONCT => F(%1,2(3,4),5) / 4:4(FS = ATTR). /* Subordonnée concessive: Quelque soit ta décision, je partirai */ RSUBORDPHCSV: 0,*,%1,*,2 / 0: ((KPH = PH)|(KPH = PHN))&(TPH = INT); 1: UL = ','; 2: (KPH = PH)&((TPH = DCL)|(TPH = 0)) => 2(0(%1)) / 0:0(KPH = PHSUB;UL=0;LEMME='PHSUB'). /* Mais qu'est-ce ... */ RINTOR2B: A(*,0(1(2)),*,3,*,4) / A: UL = 'ULFRA'; 0: (KPH = PH)|(KPH = PHCONJ); 1: K = GV; 2: (CAT = REP)&(SOUSR = INT); 3: UL = '?' => A(0(1(2),3),4). /* phrase en apposition */ RPHOBJ: F(*,0,*,1,*,2(*,3,*,4,*,5)) / F: UL = 'ULFRA'; 0: KPH = PH; 1: UL=','; 2: KPH = PH; 3: (K = GV)&(FOBJ != 1); 4: (UL = '-'); 5: (FS = SUJ) => F(X(Y(0,1,*3*),4,5,*2*)) / X:2; Y:3(FOBJ = 1); 0:0(FS = OBJT). /* Absorbtion de [...] */ RCROCHT: 1,*,2,*,3 / 1: (KPH=PH)|(KPH=PHINF)|(KPH=PHCONJ)|(KPH=PHN); 2: UL = '[...]'; 3: CAT = PONCT => 1(2),3. /* PHCONJ en apposition: Si vous voulez faire cela, vous pouvez .. */ RPHCONJAP: 0,*,1,*,2,*,3 / 0: KPH = PHCONJ; 1: UL = ','; 2: (KPH = PH)&(COORDIN = 0); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 2(0(1)),3 / 0:0(FS = COMPCIR). RPHCONJAPCOO: 0,*,1,*,2,*,3 / 0: KPH = PHCONJ; 1: (UL = ','); 2: (KPH = PH)&(COORDIN = C); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => X(0(1),2),3 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);LEMME=LEMME(2)); 0:0(FS = COMPCIR). /* Absorbtion de la ponctuation d'une phrase entre parenthèses */ RPHPONCTPARTH: 0,*,1,*,2 / 0: UL = '('; 1: KPH = PH; 2: (CAT = PONCT)&(SOUSP $>= POINT) => 0,1(2). /* PHSUB: remarques entre parenthèses */ RPHPHSUBPARTH: 0,*,1,2 /0: KPH = PH; 1: UL = '('; 1$: (KPH = PH); 2: UL = ')' => 0(X(1,*@<1,2>*,2)) / X:(KPH = PHSUB; UL=0;LEMME='PHSUB'). /* Inversion du sujet: Sous le pont Mirabeau coule la Seine. */ RINVSUJ: 1(2,*,3(4,*),*),*,5 / 1: (KPH = PH)&(FSUJ = 0); 2: (K = GNPREP)&(FS = COMPCIR); 3: (K = GV)&(FOBJ = 1); 4: (K = GN)&(FS = OBJT); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 1(2,3,4),5 / 1:1(FOBJ = 0;FSUJ = 1); 3:3(FOBJ = 0); 4:4(FS = SUJ). /* Apposition répétitive: ce jean c'est un chercheur */ RAPPOSREPET: F(*,0(*,1),*,2?(*,3),*,4) / F: UL = 'ULFRA'; 0: (K = GN); 1: (CAT = REP)&(SOUSR = DEM); 2: (KPH = PH); 3: (CAT = REP)&(SOUSR = DEM); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => F(2(0(1),3),4) / 0:0(FS = SUJ; FAPPOS = 1). RPHAPPOSVETAT: 0,*,1,*,2 / 0: (KPH = PH)&(TYP $>= VETAT); 1: (KPH = PH); 2: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),2 / 1:1(KPH = PHSUB; UL =' *PHSUB'; FS(FREG1) = ATTR). /* Dans une énumération la phrase peut commencer par un GCARD */ RPHENUMCARD: 0(*,1,*,2) / 0: (UL = 'ULFRA'); 1: (K = GCARD); 2: (K = PHRASE) => 0(2(1)). --> GRAMTERM. &GRAM: GRAMMULTIPH(I). RFINDXPS: 0(1(*,2,*,3)) / 1: UL = 'ULFRA'; 2: (KPH = PH)|(KPH = PHN); 3: (CAT = PONCT)&(SOUSP $>= POINT) => 0(2(3),1) / 2:2(>>; PLDEBUT = PLDEBUT(1); PLFIN = PLACEMOT(3); POSITION = SOMMET_PHRASE). RTEMDXP: 0(1(*)) / 1: (UL = 'ULFRA') => 0 / 0:0(UL = 'PHRASE-MULTIPLES'). RTERMFDXP$HLT: 0 => 0 / 0:0(UL = 'PHRASE-MULTIPLES'). --> %STOP. &GRAM: GRAMTERM. /* Subordonnée COD entre guillemets: */ RSUBGUILOBS: F(*,0?(V,*),*,1,*,%2,*,3,*,4,*,%5,*) / F: UL = 'ULFRA'; 0: KPH = PH; V: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)& (VOIX != PASSIVE); 1: UL = ':'; 2: UL = '"'; 3: (KPH = PH)|(KPH = PHN); 4: CAT = PONCT; 5: UL = '"' / (UL(2) = UL(5))|(UL(2) = 0) => 0(V(3(1,%2,4,%5))) / 0:0(TPH=DCL; PLDEBUT = PLDEBUT(F); PLFIN = PLFIN(F);POSITION = SOMMET_PHRASE); V:V(FOBJ = 1); 3:3( >>; FS = OBJT). /* Subordonnée entre guillemets: */ RSUBGUILS: F(*,0,*,1,*,%2,*,3,*,4,*,%5,*) / F: UL = 'ULFRA'; 0: KPH = PH; 1: UL = ':'; 2: UL = '"'; 3: (KPH = PH)|(KPH = PHN); 4: CAT = PONCT; 5: UL = '"' / (UL(2) = UL(5))|(UL(2) = 0) => 0(3(1,%2,4,%5)) / 0:0(TPH=DCL; PLDEBUT = PLDEBUT(F); PLFIN = PLFIN(F);POSITION = SOMMET_PHRASE); 3:3( KPH = PHSUB; UL=0;LEMME='PHSUB'; >>). /* Subordonnées précédées d'une remarque entre parenthèses */ RSUBPAR: F(*,0,*,1,*,2,*,3,*,4,*,5,*,6,*) / 0: (KPH = PH)|(KPH = PHCONJ); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: KPH = PH; 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 4: UL = ','; 5: KPH = PH; 6: CAT = PONCT => 5(0(1,2,3,4),6) / 0:0(KPH = PHSUB; UL=0;LEMME='PHSUB';FS=OBJT); 5:5(>>; PLDEBUT = PLDEBUT(F); PLFIN = PLFIN(F);POSITION = SOMMET_PHRASE). /* Interrogation avec une construction déjà faite pour le pronom: A quoi pense-t-il? */ RINTOR5: A(*,%T,*,P,*,U(*,0,*),*,1(2),*,3,*) / A: UL = 'ULFRA'; T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); P: CAT = PREP; U: UL = 'ULOCC'; 0: (CAT $>= REP)&(SOUSR $>= INT)&(TYP $>= OBJI); 1: KPH = PH; 2: (K = GV)&(FOBJI = 0); 3: UL='?'/ ACCORDPREP(2,P) => 1(%T,2(U(P,0)),3) / 1:1(TPH=INT; PLDEBUT = PLDEBUT(A); PLFIN = PLFIN(A);POSITION = SOMMET_PHRASE); 2:2 (FOBJI = 1); 0:0(GSCAT = SOUSR->INT;FS = GOV); U:U(VAR2=VAR2(0);VAR2S=VAR2S(0);CAT=REP; GSCAT = SOUSR->INT;K=GNPREP;UL=0;LEMME='GNPREP';FS = OBJI). /* Interrogation: le pronom est CC: selon quoi pense-t-il? mais selon quoi pense-t-il? */ RINTOR6: A(*,%T,*,%UA(*,ADV,*),*,P,*,U(*,0,*),*,1,*,3,*) / A: UL = 'ULFRA'; T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); UA: UL = 'ULOCC'; ADV: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); P: CAT = PREP; U: UL = 'ULOCC'; 0: (CAT $>= REP)&(SOUSR $>= INT); 1: KPH = PH; 3: UL='?' => 1(%T,%UA(ADV),U(P,0),3) / 1:1(TPH=INT; PLDEBUT = PLDEBUT(A); PLFIN = PLFIN(A);POSITION = SOMMET_PHRASE); 0:0(CAT = REP; GSCAT = SOUSR->INT;FS = GOV; SEMA = SEMA(0) & ^DEGRE); U:U(VAR2=VAR2(0);VAR2S=VAR2S(0);CAT=REP; GSCAT = SOUSR->INT;K=GNPREP;UL=0;LEMME='GNPREP';FS = COMPCIR; SEMA = SEMA(0) & ^DEGRE); UA:UA(VAR2=VAR2(ADV);VAR2S=VAR2S(ADV);CAT=ADJOINT; GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV';FS = COMPCIR); ADV:ADV(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). /* interrogation: que vaut x? */ RINTOR2: A(*,%T,*,%U(*,ADV,*),*,0(*,1,*),*,2(3),*,4) / A: UL = 'ULFRA'; T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); U: UL = 'ULOCC'; 0: UL = 'ULOCC'; ADV: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 1: (CAT $>= REP) & (SOUSR $>= INT); 2: (KPH = PH)|(KPH = PHCONJ); 3: (K = GV)&(FOBJ = 0); 4: UL='?' => 2(%T,%U(ADV),3(0(1)),4) / 2:2(FOBJ = 1; TPH=INT; PLDEBUT = PLDEBUT(A); PLFIN = PLFIN(A);POSITION = SOMMET_PHRASE); 3:3(FOBJ = 1); 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT = SOUSR->INT; K = GN; UL=0;LEMME='GN';FS = OBJT; SEMA = SEMA(1) & ^DEGRE); 1:1(CAT=REP;GSCAT = SOUSR->INT; SEMA = SEMA(1) & ^DEGRE); U:U(VAR2=VAR2(ADV);VAR2S=VAR2S(ADV);CAT=ADJOINT; GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); ADV:ADV(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). RINTOR3: A(*,%T,*,%U(*,CJCT,*),*,0(*,1,*),*,2(3),*,4) / A: UL = 'ULFRA'; T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); U: UL = 'ULOCC'; 0: UL = 'ULOCC'; CJCT: (CAT $>= CONJCT)&(SOUSC $>= COORD); 1: (CAT $>= REP) & (SOUSR $>= INT); 2: (KPH = PH)|(KPH = PHCONJ); 3: (K = GV)&(FOBJ = 0); 4: UL='?' => 2(%T,CJCT,3(0(1)),4) / 2:2(FOBJ = 1; TPH=INT; PLDEBUT = PLDEBUT(A); PLFIN = PLFIN(A);POSITION = SOMMET_PHRASE); 3:3(FOBJ = 1); 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT = SOUSR->INT; K = GN; UL=0;LEMME='GN';FS = OBJT); 1:1(CAT=REP;GSCAT = SOUSR->INT); CJCT:CJCT(CALCULCORRD(CJCT)). /* interrogation: ou VB? */ RINTOR4: A(*,%T,*,%G,*,0(*,1,*),*,2,*,3,*) / A: UL = 'ULFRA'; T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); G: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT) & (SOUSA $>= ADVERB); 2: (KPH = PH)|(KPH = PHINF); 3: CAT = PONCT => 2(%T,%G,0(1),3) / 2:2(; PLDEBUT = PLDEBUT(A); PLFIN = PLFIN(A);POSITION = SOMMET_PHRASE); 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); 1:1(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). RAFFIRM2: A(*,%T,*,0(*,1,*),*,V,*,2,*,3,*) / A: UL = 'ULFRA'; T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT) & (SOUSA $>= ADVERB); V: UL = ','; 2: (KPH = PH)|(KPH = PHINF); 3: CAT = PONCT => X(%T,0(1),V,*2*,3) / X:2(; PLDEBUT = PLDEBUT(A); PLFIN = PLFIN(A);POSITION = SOMMET_PHRASE); 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'); 1:1(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV). RPHADVB: 0(*,%1,*,2,*,%3,*,4,*) / 0: UL='ULFRA'; 1: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 2: K = GADV; 3: (K = GNPREP)&(TPREP = DE); 4: (UL='!')|(UL = '.') => X(%1,*2*,%3,4) / X:2(KPH=PH;UL=0;LEMME='PH';TPH=IMP; PLDEBUT = PLDEBUT(0); PLFIN = PLFIN(0);POSITION = SOMMET_PHRASE); 3:3(FS = ATTR). RPHADVB2: 0(*,%1,*,2(*,3,*),*,%4,*,5,*) / 0: UL='ULFRA'; 1: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA=ADVERB); 4: (K = GNPREP)&(TPREP = DE); 5: (UL='!')|(UL = '.') => X(%1,3,%4,5) / X:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT; GSCAT=SOUSA(3);KPH=PH;UL=0;LEMME='PH';TPH=IMP; PLDEBUT = PLDEBUT(0); PLFIN = PLFIN(0);POSITION = SOMMET_PHRASE); 3:3(CAT=ADJOINT;GSCAT=SOUSA(3);FS=GOV); 4:4(FS = ATTR). /* Interjection */ RINTERJ2: FR(*,0(*,1,*),*) / FR: UL='ULFRA'; 0: UL='ULOCC'; 1: KPH = PH => 1 / 1:1(PLDEBUT = PLDEBUT(FR); PLFIN = PLFIN(FR);POSITION = SOMMET_PHRASE). RINTERJ3: FR(*,0(*,1,*),*,2,*,3) / FR: UL='ULFRA'; 0: UL = 'ULOCC'; 1: CAT = INTERJ; 2: K = GN; 3: UL = '!' => 0(1,2,3) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);KPH=PH;UL=0;LEMME='PH'; PLDEBUT = PLDEBUT(FR); PLFIN = PLFIN(FR);POSITION = SOMMET_PHRASE). RFINDXP($GRAMMULTIPH;X): 0(*,1,*,2,*,3?(4(*))) / 0: UL = 'ULFRA'; 1: (KPH = PH)|(KPH = PHN); 2: (CAT = PONCT)&(SOUSP $>= POINT) => X(1(2),0(3(4))) / 1:1(>>; PLDEBUT = PLDEBUT(0); PLFIN = PLACEMOT(2); POSITION = SOMMET_PHRASE); 0:0(PLDEBUT = PLACEMOT(4)). RFIN1: 0(*,%T,*,1,*,%2,*,3) / 0: UL='ULFRA'; T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (KPH=PH)|(KPH=PHINF)|(KPH=PHCONJ)|(KPH=PHN)|(KPH = PHPAPR); 2: (UL = ','); 3: (CAT = PONCT)&(SOUSP $>= POINT) / (UL(3) = '...')|(UL(2) = 0) => 0(%T,*1*,%2,3) / 0:1(>>; PLDEBUT = PLDEBUT(0); PLFIN = PLFIN(0);POSITION = SOMMET_PHRASE). RFIN2: 0(*,%T,*,1,*,2) / 0: UL='ULFRA'; T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (K=GN)|(K = GNPREP)|(K = GCARD); 2: (CAT = PONCT)&(SOUSP $>= POINT) => 0(%T,1,2) / 0:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN'; >; PLDEBUT = PLDEBUT(0); PLFIN = PLFIN(0);POSITION = SOMMET_PHRASE). RFIN3: 0(*,%T,*,G1,*,1,*,G2,*,%2,*,3) / 0: UL='ULFRA'; T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); G1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (KPH=PH)|(KPH=PHINF)|(KPH=PHCONJ)|(KPH=PHN); G2: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: (UL = ','); 3: (CAT = PONCT)&(SOUSP $>= POINT) / (UL(3) = '...')|(UL(2) = 0) => 0(%T,G1,*1*,G2,%2,3) / 0:1(>>; PLDEBUT = PLDEBUT(0); PLFIN = PLFIN(0);POSITION = SOMMET_PHRASE). /* PHN entre parentheses */ RPHNPARTH: 0(*,1(*,2),*,3) / 0: UL = 'ULFRA'; 1: KPH = PHN; 2: UL='('; 3: UL = ')' => 1(2,3) / 1:1(TPH=DCL; PLDEBUT = PLDEBUT(0); PLFIN = PLFIN(0);POSITION = SOMMET_PHRASE). /* Phrase se terminant par une virgule */ RPHVIRG: 0(*,1,*,2,*,3,*,4,*,5,*) / 0: UL = 'ULFRA'; 1: (KPH = PH)|(KPH = PHN); 2: (UL = ','); 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 4: (KPH = PH)|(KPH = PHN); 5: (CAT = PONCT)&(SOUSP $>= POINT) => 0(1(2),4(3,5)) / 0: (UL = 'PHRASE-MULTIPLES'; PLDEBUT = PLDEBUT(0); PLFIN = PLFIN(0);POSITION = SOMMET_PHRASE). /* Phrase sans ponctuation ou ponctuation déjà absorbée */ RPHSPONCT: 0(*,1,*) / 0: UL = 'ULFRA'; 1: (KPH = PH)|(KPH = PHN) => 1 / 1:1(PLDEBUT = PLDEBUT(0); PLFIN = PLFIN(0);POSITION = SOMMET_PHRASE). /* Phrase précédée d'un marquant */ RPHMARQ: 0(1),*,2 / 0: (K = GN); 1: (UL = '*EXPRESSION'); 2: (K = PHRASE) => 2(0(1)). --> AMBIGU: 0(1,2) / 0: UL = 'ULOCC'. --> AnalyseInconnu: 0 / 0: (CAT $>= INCONNU). --> GRCALCULFIN. &GRAM: GRCALCULFIN(I). /* Cas RFLX non traite */ RTERMTYP: 0(1(2)) / 0: (K = PHRASE); 1: (K = GV)&(((FOBJ = 0)&(TYP $>= TRANS))|((FOBJI = 0)&(TYP $>= TRANSIND))| (((FOBJ = 1)|(FOBJI = 1))&(TYP $>= INTR))); 2: (FS = GOV) => 0(1(2)) / 0:0(;; <(FOBJ(1)=1)|(FOBJI(1) = 1): TYP = TYP(*) & ^INTR>); 1:1(;; <(FOBJ(1)=1)|(FOBJI(1) = 1): TYP = TYP(*) & ^INTR>); 2:2(;; <(FOBJ(1)=1)|(FOBJI(1) = 1): TYP = TYP(*) & ^INTR>). RCALTYP: 0(1) /0: (KPH = PH)|(KPH = PHINF)|(KPH=PHREL)|(KPH=PHCONJ)|(KPH=PHPAPR)| (KPH=PHGER)|(KPH=PHPART); 1:(K = GV)&(((TYP $>= INTR)&(FOBJ = 1))|((TYP $>= RFLX)&(FRFLX = 0))) => 0(1) / 0:0(<(TYP(1) $>= INTR)&(FOBJ(1) = 1): TYP = TYP(1) & ^INTR>; <(TYP(1) $>= RFLX)&(FRFLX = 0): TYP = TYP(1) & ^RFLX>); 1:1(<(TYP(1) $>= INTR)&(FOBJ(1) = 1): TYP = TYP(1) & ^INTR>; <(TYP(1) $>= RFLX)&(FRFLX = 0): TYP = TYP(1) & ^RFLX>). RRESTIGV: 0 / 0: (K = GV)&(TYP $>= LOC)&(UL != '*GV') => 0 / 0:0(UL = '*GV'). /* Elimination des ambiguïtés non suivies d'une construction */ RELIMAMBNCST: 0(1,2) / 0: (UL = 'PHAMBG'); 1: (UL = 'ULFRA'); 2: (K = PHRASE) => 0(2). RELIMMLTAMB: 1(*,2,*) / 1:(UL = 'PHAMBG'); 2: (K = PHRASE) => 2. --> %STOP. &GRAM: AMBIGU(I): FS(FREG1) = 0. /* attention il faut des condition à droite et notamment pas GADV */ RARRIERE$TRF(GRNPREP): 0,*,2(3-4) / 0: K = GNPREP; 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: CAT $>= V => 0(2(3)) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = ADJOINT; GSCAT = SOUSA->ADNOM; K = GA; UL=0;LEMME='GA'); 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS(FREG1)=ATTR). RCPLDEGRNPREPC$TRF(GRNPREP): F(0,*,1) / F: UL = 'ULFRA'; F@: (K = GN)|(K = GNPREP); 0: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 1: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL) => F(0(1)) / 1:1(FS = ATTR). /* reprise du sujet Non désambiguisé moi je vais ... */ RSUJPOPB: F(*,%U(*,ADVB,*),*,0(1),*,2(*,3)) / F: UL = 'ULFRA'; U: (UL = 'ULOCC'); ADVB: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 0: UL = 'ULOCC'; 1: (CAT $>= REP)&(SOUSR $>= PROP); 2: (KPH = PH)&(FSUJ = 1); 3: (K = GN)&(FS = SUJ)&(CAT $>= REP)&(SOUSR $>= PROP) => F(%U(ADVB),2(3(X(1)))) / X:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN'; FS = ATTR); 1:1(FS = GOV;FS(FREG1) = ATTR). /* n'oubliez pas de mentionner la référence */ RDSAMBNVBPHINF$TRF(ANALYSGNP): 0?(1),2(*,3,*),*,4(5-6) / 0: (KPH = PH)|(KPH = PHINF); 0$: (K = GNPREP); 1:(K = GV)&(FOBJ = 0); 1$: FS = COMPCIR; 2: UL = 'ULOCC'; 3: (CAT $>= DETERM); 4: UL = 'ULOCC'; 5: CAT = N; 6: (CAT = V)&(SOUSV != INFI) => 0(1),2(3),4(5) / 3:3(CAT = DETERM; GSCAT = SOUSD(3)). /* n'oubliez pas le nom et la référence */ RDSAMBNVBPHINFC$TRF(ANALYSGNP): 0?(1,*),*,2(*,%3,*),*,4(*,5,*),*,6(7-8) / 0: (KPH = PH)|(KPH = PHINF); 1:(K = GV)&(SOUSV = INFI); 2: (UL = ',')|(UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: (CAT $>= DETERM); 6: UL = 'ULOCC'; 7: CAT = N; 8: (CAT = V)&(SOUSV != INFI) / (UL(2) != 'ULOCC')|(SOUSC(3) $>= COORD) => 0(1),2(%3),4(5),6(7) / 5:5(CAT = DETERM; GSCAT = SOUSD(5)). RDESESTB$TRF(ANALYSGNP): P(%DX,*,0,*),*,1(2-3),*,4 / DX: UL = ':'; 0: (K = GN); 1: UL = 'ULOCC'; 2: (CAT = N); 3: (CAT = V); 4: (K = GA) => P,%DX,0,1(3),4. /* Nom verbe auxiliaire derrière un nom => verbe */ RDESAMBAUX$TRF(GVS) : 0,1(2-3),*,4(*,5,*) /0: K = GN; 0$: (K = GNPREP)|(UL = ','); 1: UL = 'ULOCC'; 2: CAT = N; 3: CAT = V; 4: (UL = 'ULOCC'); 5: (CAT $>= V)&(SOUSV = PAPA) => 0,1(3),4(5). /* Ambiguité Nom/verbe entre un GN et une coordination => GN */ RDESAMBNOMVBCO$TRF(ANALYSGNP): 0,*,1,*,2(3-4),*,5(*,6,*) / 0: (K = GN)|(K = GNPREP); 1: UL = ','; 2: UL = 'ULOCC'; 3: (CAT $>= N); 4: CAT $>= V; 5: UL = 'ULOCC'; 6: (CAT $>= CONJCT) => 0,1,2(3),5(6). /* entre: préposition: il y a quelque chose entre elle et lui */ RDESAMBENTRE$TRF(ANALYSGNP): 0,1(2-3),*,4 / 0: (KPH = PH); 0$: (K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT $>= PREP); 3: (CAT $>= V); 4: (K = GN) => 0,1(2),4. /* ambiguité Adjectif/verbe entre GN et préposition (non reconnue) GN et point */ RDESAMBCOIN$TRF(GVS): 0,*,1(2-3),*,4(*,5,*),*,6,*,7 / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT = ADJOINT); 3: (CAT = V); 4: (UL = 'ULOCC'); 5: (CAT $>= PREP); 6: (K = GN); 7: (CAT = PONCT) => 0,1(3),6(5),7 / 6:6(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(5)); 5:5(CAT = PREP; GSCAT = 0; TYP = 0; PERS = 0). /* N Adjoint en apposition => Adjoint l'homme, abattu, comtemplait l'arbre */ RDESNADJAPPOS$TRF(ANALYSGNP): 0,*,1,*,2(3-4),*,%GP,*,5 / 0: (K = GN); 1: UL = ','; 2: UL = 'ULOCC'; 3: CAT = N; 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); GP: (K = GNPREP); 5: (UL = ',') => 0,1,2(4),%GP,5. /* N Adjoint en apposition => Adjoint l'homme comtemplait l'arbre, abattu. */ RDESNADJAPPOSF$TRF(ANALYSGNP): 0,*,1,*,2(3-4),*,5 / 0: (KPH = PH); 1: UL = ','; 2: UL = 'ULOCC'; 3: CAT = N; 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0,1,2(4),5 / 4:4(CAT = ADJOINT; GSCAT = SOUSA(4)). /* N/V derrière un GN en apposition => N */ RDESNVSGNAP$TRF(ANALYSGNP): 0,*,1,*,2(*,3,*),*,4(5-6) / 0: (K = GN)|(K = GNPREP); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= DETERM); 4: (UL = 'ULOCC'); 5: (CAT $>= V); 6: (CAT $>= N) => 0,1,2(3),4(6). /* mange une belle pomme => pomme Nm */ RDESNMVBOBJ$TRF(ANALYSGNP): 0(1),*,2(*,3,*),*,4(*,5,*),*,6(7-8) / 0: (K = PHRASE); 1: (K =GV)&(FOBJ = 0); 2: (UL = 'ULOCC'); 3: (CAT $>= DETERM); 4: (UL = 'ULOCC'); 5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 6: (UL = 'ULOCC'); 7: (CAT = V); 8: (CAT $>= N) => 0(1),2(3),4(5),6(8). /* V/ADJ derriere un verbe => ADJOINT */ RADJV$TRF(ANALYSGNP): P,*,0(1,*),*,2(3-4) / P: (CAT = PONCT); 0: (KPH = PH); 1: (K = GV); 2: UL = 'ULOCC'; 3: CAT $>= ADJOINT; 4: (CAT = V) & (SOUSV = VB) => P,0(1),2(3). /* Idem en début de phrase V/ADJ derriere un verbe => ADJOINT */ RADJVDBPH$TRF(ANALYSGNP): P(*,0(1,*),*,2(3-4)) / P: (UL = 'ULFRA'); 0: (KPH = PH); 1: (K = GV); 2: UL = 'ULOCC'; 3: CAT $>= ADJOINT; 4: (CAT = V) & (SOUSV = VB) => P(0(1),2(3)). /* Ambiguité Verbe Adjoint derrière une relative sujet */ RADJVDRELSUJ$TRF(GVS): 0,*,1(*,2,*),*,3,*,4(5-6) / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= REP)&(SOUSR $>= REL); 3: (KPH = PH); 4: (UL = 'ULOCC'); 5: (CAT = V)&(SOUSV = VB); 6: (CAT $>= ADJOINT) => 0,1(2),3,4(5). /* Ambiguité N/PAPA derrière un Nom => PAPA */ RAMBNMPAPADGN$TRF(ANALYSGNP): 0,*,1(2-3) / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= N); 3: (CAT $>= V)&(SOUSV $>= PAPA) => 0,1(3). /* Ambiguité verbe nom entre GN et GN ou GNPREP: VB */ RAMBNVBGNGNP$TRF(GVS): 0,*,1(2-3),*,4 / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT = V); 3: (CAT $>= N); 4: (K = GN)|(K = GNPREP) => 0,1(2),4. /* Ambiguïté N/V dans une coordination */ RAMBGNVBCPL$TRF(ANALYSGNP): 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (UL = 'ULOCC'); 3: (CAT $>= DETERM); 4: (UL = 'ULOCC'); 5: (CAT $>= N); 6: (CAT $>= V); 7: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0) => 0(1),2(3),4(5),7 / 3:3(CAT = DETERM; GSCAT = SOUSD(3)). /* Ambiguïté ADJ/PAPR devant un GNPREP et une conjonction: PAPR trébuchant sur les mains car ... */ RAMBPAPRCJ$TRF(GVS): 0(1-2),*,3,*,4(*,5,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT); 2: (CAT = V); 3: (K = GNPREP); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD) => 0(2),3,4(5). /* Ambiguïté ADJ/PAPR dans une coordination */ RAMBPAPRCJB$TRF(GVS): 0(1-2),*,3(*,%4,*),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT); 2:(CAT = V); 3: (UL = ',')|(UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC'); 6: (CAT = V) / (UL(3) = ',')|(CAT(4) $>= CONJCT) => 0(2),3(4),5(6). /* Ambiguïté ADJ/VB en tête de phrase: Victor Hugo écrit à sa fille: */ RAMBPAPAVB$TRF(ANALYSGNP): F(*,1,*,2(3-4),5) / 1: (K = GN); 2: (UL = 'ULOCC'); 3: (CAT = V); 4: ((CAT $>= V)&(SOUSV $>= PAPA))|((CAT = ADJOINT)&(SOUSA $>= ADNOM)); 2$: (K = GNPREP); 5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = ':') => F(1,2(3),5). /* Ambiguïté N/VB entre et N/A */ RAMBVBSUJ$TRF(GVS): 0,*,1(2-3),*,4(*,5,*) / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT = V); 3: (CAT = N); 4: (UL = 'ULOCC'); 5: (CAT $>= N)|(CAT $>= ADJOINT) => 0,1(2),4(5). /* C'est plus vrai pour moi que .. */ RAMBADVBVB$TRF(ANALYSGNP): 0(1,*),*,2,*,3(4-5),*,6(*,7,*) / 0: (KPH = PH); 1: (K = GV); 2: (K = GADV); 3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 5: (CAT = V)&(SOUSV = VB); 6: (UL = 'ULOCC'); 7: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM) => 0(1),2,3(4),6(7) / 4:4(CAT = ADJOINT; GSCAT = SOUSA->ADVERB); 7:7(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS(FREG1) = ATTR). /* Zoom avant terre */ RAMBADVGN$TRF(ANALYSGNP): F(*,1,*,2(*,3,*),*,4(5)) / F: (UL = 'ULFRA'); 1: (K = GN); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: (UL = 'ULOCC'); 5: (CAT $>= N) => NF(1(2(3)),X(5),*F<4,>*) / NF:F; 2:2(VAR2=VAR2(3); VAR2S = VAR2S(3); CAT = ADJOINT; GSCAT = SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV'); 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV); X:4(VAR2=VAR2(5); VAR2S = VAR2S(5); CAT = N; GSCAT = SOUSN(5); K = GN; UL=0;LEMME='GN'); 5:5(CAT = N; GSCAT = SOUSN(5); FS = GOV). /* paragraphe précédent dit "état d'urgence". */ RAMBPAPASPAP: 0?(1(2,*),*),*,3(4,5),*,%6,*,7,*,%8,*,9 / 0: (K = PHRASE); 1: (K = GN)|(K = GNPREP); 2: (K = GA); 3: (UL = 'ULOCC'); 5: (CAT $>= ADJOINT)&(SOUSV $>= PAPA); 6: (UL = '"'); 7: (KPH = PHN); 8: (UL = '"'); 9: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1(2(5,7(6,8)))),9 / 5:5(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS = GOV); 7: (FS = ATTR; FS(FREG1) = ATTR). /* Coordination de GN: On est certain qu'il s'agit d'un GN car il y a une autre coordination ou l'on est en fin de phrase */ RAMBNVCRDI$TRF(ANALYSGNP): 0?(1,*),*,2,*,3(*,4,*),*,5(6-7),*,8(*,9,*),*,10,*,11(*,%12,*) / 0: (KPH = PH); 1: (K = GN); 2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= DETERM); 5: (UL = 'ULOCC'); 6: (CAT $>= V); 7: (CAT $>= N); 8: (UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD); 10: (K = GN); 11: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = 'ULOCC'); 12: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (CAT(11) = PONCT)|(CAT(12) $>= CONJCT) => 0(1),2,3(4),5(7),8(9),10,11(12). /* Ambiguïté N/VB en fin de phrase derrière une coordination: VB et reste à votre disposition */ RAMBNVFPHCO$TRF(GVS): 0(*,1,*),*,2(3-4),*,5,*,%6,*,%7,*,8 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT = V)&(SOUSV = VB); 5: (K = GN)|(K = GNPREP); 6: (UL = ','); 7: (KPH = PHCONJ); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) => 0(1),2(4),5,%6,%7,8. /* Ambiguïté Adverbe /verbe dans une coordination de COD: et plus de ... */ RAMBADVBVBCO$TRF(ANALYSGNP): 0(1,*),*,2,*,3(*,4,*),*,5(6-7),*,8(*,9) / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0); 2: (K = GN); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC'); 6: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 7: (CAT $>= V); 8: (K = GNPREP); 9: (CAT = PREP)&(UL = 'de') => 0(1),2,3(4),5(6),9,8 / 8:8(K = GN; UL=0;LEMME='GN'; TPREP = 0; TPREPNM = 0). /* L'étudiant lit le livre: pas dambiguïté car le verbe est prioritaire par rapport à une apposition */ RVBPRAPPOS$TRF(ANALYSGNP): 0(1,*),*,2(3-4) / 0: (K = GN); 1: (FS = GOV); 2: (UL = 'ULOCC'); 3: (CAT = N); 4: (CAT = V) => 0(1),2(4). /* PHINF contre => prepos */ RAMBCONTR$TRF(ANALYSGNP): 0,*,1(2-3),*,4 / 0: (K = PHRASE); 1: (UL = 'ULOCC'); 2: (CAT = V); 3: (CAT $>= PREP); 4: (K = GN) => 0,1(3),4. /* servant derrière un GN ou GNPREP avec une énumération */ RAMBPARPREN$TRF(GVS): 0?(1,*),*,2(3-4),*,5 / 0: (K = PHRASE); 1: (K = GN)|(K = GNPREP); 1@: (K != GNPREP)&((K != PHRASE)|(KPH = PHN)); 2: (UL = 'ULOCC'); 3: (CAT = V)&(SOUSV = PAPR); 5: (K = GN)|(K = GNPREP) => 0(1),X(3),5 / X:2. /* Ambiguïté N/VB entre guillemets: N */ RAMBNVGUIL$TRF(ANALYSGNP): 0,*,1(2-3),4 / 0: UL = '"'; 1: (UL = 'ULOCC'); 2:(CAT $>= N); 3: (CAT $>= V); 1$: (CAT = PREP)|(K = GNPREP); 4: (UL = '"') => 0,1(2),4. /* Ambiguïté N/V dans une coordination suivit d'un GN V */ RAMNVCOSGN$TRF(GVS): 0,*,1(*,2,*),*,3(4-5),*,6 / 0: (KPH = PH); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (UL = 'ULOCC'); 4: (CAT = N); 5: (CAT = V); 6: (K = GN) => 0,1(2),3(5),6. /* Ambiguïté N/VB inf derrière une phrase sans Objet: VB */ RAMBVBINFNO$TRF(GVS): 0(1),*,2(3-4) / 0: (KPH = PH); 1: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0); 2: (UL = 'ULOCC'); 3: (CAT = N); 4: (CAT $>= V)&(SOUSV = INFI) => 0(1),2(4). /* Lorsque une Ambiguïté N/VB est précédé d'une voix passive et d'une ambiguïté Art/pron (le): N */ RAMBVBNPAART$TRF(ANALYSGNP): 0,*,%1,*,2,*,3(*,4,*),*,5(6-7) / 0: (KPH = PH)&(VOIX = PASSIVE); 1: (UL = ','); 2: (K = GADV); 3: (UL = 'ULOCC'); 4: (CAT $>= DETERM); 5: (UL = 'ULOCC'); 6: (CAT = N); 7: (CAT =V)&(SOUSV = VB) => 0,%1,2,3(4),5(6). /* La présence d'une apposition peut ne pas avoir permis la désambiguïstation d'un PAPA */ RAMBPAPAADJ$TRF(GVS): 0,*,1,*,2,*,3,*,4(5-6) / 0: (KPH = PH); 1: (UL = ','); 2: (K = GN); 3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 6: (CAT $>= V)&(SOUSV $>= PAPR) => 0,1,2,3,4(6). /* L'ambiguïté VB PAPA peut être levée: les domages éventuellement subis par ... */ RAMBPAPAVBPAR$TRF(ANALYSGNP): 0,*,%1,*,2(3-4),*,5 / 0: (K = GN)|(K = GNPREP); 1: (K = GADV); 2: (UL = 'ULOCC'); 3: (CAT = V)&(SOUSV = VB); 4: (CAT = V|ADJOINT)&(SOUSA $>= ADNOM); 5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))| ((K = GNPREP) & (TPREPNM & TPREPNM(FPREPCPNOB) != 0)) => 0,%1,2(4),5. /* Ambiguïté N VB dans une coordination de Nom associé à un CC: N */ RAMBNVBCONM$TRF(ANALYSGNP): 0,*,1,2,*,3(*,4,*),*,5(*,6,*),*,7(8-9),*,10 / 0: (KPH = PH); 1: (K = GNPREP); 1$: (K = GN)|(UL = ','); 2: (K = GN); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC'); 6: (CAT $>= DETERM); 7: (UL ='ULOCC'); 8: (CAT $>= N); 9: (CAT $>= V); 10: (CAT = PONCT)|(K = GNPREP) => 0,1,2,3(4),5(6),7(8),10. --> GCOORDSUJPH: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: (KPH = PH). --> GPHS: *(0) / 0: FS(FREG1) = ATTR. --> AnalyseInconnu: 0 / 0: (CAT $>= INCONNU). --> ConstructM: *(0) / 0: COORDIN(FREG1) = P. --> %STOP. &GRAM: AnalyseInconnu(I). RAMBNVMInconnu1$TRF(ANALYSGNP): 0(*,1,*),*,2(3-4),*,5?(*,6) / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM)&(SOUSR !$>= POSS); 2: UL = 'ULOCC'; 3: CAT $>= N; 4: CAT $>= V; 5: UL = 'ULOCC'; 6: (CAT $>= INCONNU) => 0(1),2(3),5(6) / 1:1(CAT = DETERM; GSCAT = SOUSD(1); FS(FREG1) = ATTR); 3:3(SEMA = SEMA(3) | SEMA(DICT(AFSMN(3)))); 6:6(CAT = N; SOUSN = NPRO). RAMBNVMSInconnu1: 0(*,1,*),*,2(*,3,*) / 0: (UL = 'ULOCC'); 1: (CAT = N)&(SOUSN = NPRO); 2: (UL = 'ULOCC'); 3: (CAT $>= INCONNU) => 0(1),2(3) / 3:3(CAT = N; SOUSN = NPRO). RNomPropreInconnu$TRF(ANALYSGNP): 0?(1,*),*,2(*,3,*) / 0: (K = GN); 1: (K = GN); 1@: (K != GN); 2: (UL = 'ULOCC'); 3: (CAT $>= INCONNU) => 0(1(2(3))) / 2:2(CAT = N; SOUSN = NPRO; K = GN; UL = 0; LEMME='GN'); 3:3(CAT = N; SOUSN = NPRO). /* mon voyage à pittsburgh */ RNomLieuInconnu$TRF(ANALYSGNP): 0(1,*),*,2,*,3(*,4,*) / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV)&(SEMA $>= ANIM); 2: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 3: (UL = 'ULOCC'); 4: (CAT $>= INCONNU) => 0(1),2,3(4) / 3:3(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GN;LEMME='GN';SEMA=LIEU;CAT = N); 4:4(CAT=N;SEMA=LIEU;LEMME=FRM(4)). RRelatinconnu$TRF(ANALYSGNP): 0(1(2,*),*),*,3(*,4,*),5(*,6,*),*,7 / 0: (K = PHRASE); 1: (K = GV); 2: (K = GN); 3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= REL); 5: (UL = 'ULOCC'); 6: (CAT = INCONNU); 7: (CAT = PONCT) => 0(1(2(3(4,6)))),7 / 3:3(K=PHRASE; KPH=PHREL; CAT = N; LEMME='PHREL'; UL='*PHREL'); 4:4(CAT = REP; GSCAT = SOUSR->REL); 6:6(CAT = N; FS = GOV). --> ConstructM: *(0) / 0: COORDIN(FREG1) = P. --> %STOP. &GRAM: ConstructMSt. RMULTATTR(@SEPARTQ;NF): F(P(0(1,2,*),*),*,3,*,4) / F: (UL = 'ULFRA'); P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHGER); 0: (K = GV)&(FOBJI = 0); 1: (FS = GOV); 2: (K = GN); 3: (K = GNPREP)&(SEMA!$>=LIEU)&(SEMA!$>=TEMPS)&(TPREPNM & TPREPNM(FCPLNM) != 0); 4: (CAT = PONCT)|((K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))/ ACCORDPREP(1,3)& (SEMA(3) & SEMA(DICT(VALSEMNOBJI(1,3))) = 0) & ((SEMA(3) & SEMA(DICT(VALSEMOBJI(1,3))) != 0)| ((SEMA(3) & (TEMPS|LIEU) = 0)& (SEMA(DICT(VALSEMOBJI(1,3))) & ^(TEMPS|LIEU) = 0))) => X(F(P(0(1,2(3))),4),NF(*F<,P>*,NP(*P<,0>*,N0(*0<,1>*,N1(*1*),*0<1,2>*,N2(*2*),N3(*3*)),N4(*4*),*F<4,>*))) / X: (UL = 'PHAMBG';LEMME='PHAMBG'); 3:3(FS = ATTR); NF:F; NP:(VAR2=VAR2(P);VAR2S=VAR2S(P);LEMME=LEMME(P);FOBJI = 1); N0: (VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);FOBJI = 1); N1: 1; N2: (VAR2=VAR2(2); VAR2S=VAR2S(2); LEMME=LEMME(2)); N3: (VAR2=VAR2(3);VAR2S=VAR2S(3);LEMME=LEMME(3);TYP=OBJI;FS=OBJI); N4: 4. RMLTOBJI2AMB(@SEPARTQ;NF)$HLT$TRF(GOBJIND): F(0(1,2(*,%3,*,4),*),*,5?(*,6,7)) / F: (UL = 'ULFRA'); 0: (K = GV)&(FOBJI = 0)&(TYP !$>= LOC); 1: (FS = GOV); 2: (K = GN)|(K = GNPREP); 3: (CAT = PREP); 4: (CAT = DETERM)&(SOUSD != CARD); 5: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 6: (CAT = PREP); 6$: (CAT = PREP); 7: ((CAT $>= DETERM)&(SOUSD != INDF))|(SOUSN = NPRO)/ ACCORDPREP(0,5)& (SEMA(5) & SEMA(DICT(VALSEMNOBJI(1,6))) = 0) & ((SOUSD(7) != POSS)|(SEMA(5) $>= PERSONNE)) & ((SOUSD(4) != POSS)|(CAT(7) = N)) & ((SEMA(5) & SEMA(DICT(VALSEMOBJI(1,6))) != 0)| ((SEMA(5) & (TEMPS|LIEU) = 0)& (SEMA(DICT(VALSEMOBJI(1,6))) & ^(TEMPS|LIEU) = 0))) => X(F(0(1,2(%3,4,5(6,7)))),NF(*F<,0>*,N0(*0<,1>*,N1,*0<1,2>*,N2(N3%3,N4,*2<4,>*),N5(*5<,6>*,N6,*5<6,7>*,N7,*5<7,>*)),*F<5,>*))/ X: (UL = 'PHAMBG';LEMME='PHAMBG'); 5:5(FS = ATTR); NF:F; N0: (VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);FOBJI=1); N1: 1; N2: (VAR2=VAR2(2); VAR2S=VAR2S(2); LEMME=LEMME(2)); N3:3; N4:4; N5: (VAR2=VAR2(5);VAR2S=VAR2S(5);LEMME=LEMME(5);TYP=OBJI;FS=OBJI); N6: 6; N7:7. RMULTPLINTER(@SEPARTQ;NF)$HLT$TRF(GOBJDIR): F(*,0(1),*,2(A),*,3(D,4),*,5) / F: (UL = 'ULFRA'); 0: (K = GN); 1: (SOUSD $>= INT); 2: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))| ((TYP $>= TRANSRFL)&(VOIX = PRONOM))); A: (FS=GOV); 3: ((K=GN)|((K=GNPREP)&(TPREP=DE))) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT)); 3@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0); 4: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS))); 5: (CAT = PONCT)|(CAT = PREP)|(K = GADV)|(K = GNPREP)| ((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU))) / (TPREP(3)!=DE)|(TPREPTRANS(2) !$>= DE) => X(F(2(0(1),A),3(D,4),5),NF(N0(*0<,1>*,N1,*0<1,>*),N2(*2<,A>*,NA,*2*,N3(*3<,D>*,ND,*3*,N4,*3<4,>*)),N5,*F<5,>*)) / X: (UL = 'PHAMBG';LEMME='PHAMBG'); 5:5(FS = ATTR); 0:0(FS = OBJT); 2:2(FOBJ = 1); NF:F; N0: (VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0); FS = OBJT); N1: 1; N2: (VAR2=VAR2(2); VAR2S=VAR2S(2); LEMME=LEMME(2); FOBJ = 1); NA: A; N3:3; ND: D; N4:4; N5: 5. --> GCIRC. &GRAM: SEPARTQ(U,APPFL). -->%STOP. &GRAM: APPFL(U,,APPFL). RDBLVAL: *(X) => X / X: (VAR2=VAR2(X); VAR2S=VAR2S(X); LEMME = LEMME(X)). -->%STOP. &GRAM: ConstructM. RDEMULTP(@DOUBLANL;0/@APPELNSOL;A): 0(1(2,3)) / 0: (UL = 'ULFRA'); 1: (UL = 'ULOCC') => X(A(*0<,1>*,B(2),*0<1,>*),0(1(3))) / X: (UL = 'PHAMBG';LEMME='PHAMBG'); A: (UL = 'ULFRA';LEMME='ULFRA'); B: (UL = 'ULOCC';LEMME='ULOCC'). --> ElimNSOL. &GRAM: ElimNSOL(I). RELIMI: 0(1-2) / 0: (UL = 'PHAMBG'); 1: (UL = 'ULFRA'); 2: (UL != 'ULFRA') => 0(2). RELIMIB: 0(1-2) / 0: (UL = 'PHAMBG'); 1: (KPH = PHN); 2: (KPH != PHN) => 0(2). RNIV: 0(1) / 0: (UL = 'PHAMBG'); 1: (UL = 'PHAMBG') => 0(*1*). RNAMBIG: 0(*,1,*) / 0: (UL = 'PHAMBG'); 1: (K = PHRASE) => 1. --> %STOP. &GRAM: DOUBLANL. RCHANGULOCC(DoublElem;0): 0 / 0: (%PROF(*) = 2)&(UL = 'ULOCC') => 0 / 0: (VAR2 = VAR2(0); VAR2S=VAR2S(0);LEMME=LEMME(0)). RCHANGGRP(@DoubleGrp;0): 0 / 0: (%PROF(*) = 2)&(UL != 'ULOCC') => 0 / 0: (VAR2 = VAR2(0); VAR2S = VAR2S(0);LEMME=LEMME(0);FRM=FRM(0)). --> GAMBML: 0(1,2) / 0: UL='ULOCC'. --> GNS. &GRAM: APPELNSOL. --> GAMBML: 0(1,2) / 0: UL='ULOCC'. --> GNS. &GRAM: DoublElem. RDBLFEUILLE: 0(*) / 0: (FS = 0) => 0 / 0: (VAR2G = VAR2G(0); VAR2SG = VAR2SG(0); FRM=FRM(0);LEMME=LEMME(0)). --> %NUL. &GRAM: DoubleGrp(U,DoubleGrp,DoubleGrp). RDBLGRP: *(0) => 0 / 0: (VAR2G = VAR2G(0); VAR2SG = VAR2SG(0);LEMME=LEMME(0)). --> %STOP. &GRAM: GAMBML. RSIIL: 0(1-2),*,3(*,4,*) / 0: UL='ULOCC'; 1: CAT = REP; 2: UL = 'si'; 3: UL = 'ULOCC'; 4: UL='il' => 0(2),3(4). RSEIL: 0(1-2) / 0: UL = 'ULOCC'; 1: CAT = REP; 2: UL='si' => 0(1). /* Elimination des guillemets lorsque celles-ci entourent un seul mot */ RSUPPRGUILAMB: 0(*,G1,*),*,1(2,3),*,4(*,G2,*) / 0: UL = 'ULOCC'; G1: UL = '"'; 1: UL = 'ULOCC'; 4: UL = 'ULOCC'; G2: UL = '"' => 1(G1,2,3,G2). RAMBIGPREF($GREMONT;0): 0(1(*,2,*,3,*),4(*,5,*,6,*)) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (CAT = DETERM|REP); 4: (UL = 'ULMCP'); 5: (CAT = DETERM|REP) => X(2),0(1(3),4(6)) / X: (UL = 'ULOCC';LEMME='ULOCC'). --> GAMBNPRVM: 0?(1-2) / 0: UL ='ULOCC'; 1: CAT $>= PREP; 2: CAT $>= V. --> GAMBNAM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= ADJOINT. --> GAMBNVAUX: 0?(1-2) / 0: UL='ULOCC'; 2: (UL='être')|(UL='avoir'). --> GAMBNVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V. --> GAMBAVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= ADJOINT; 2: CAT $>= V. --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N. --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT. --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V); 2: (CAT = V|ADJOINT)&(SOUSV=PAPA). --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT. --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'. --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP. --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N); 2: CAT $>= PREP. --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GNS. &GRAM: GREMONT(I). RREMONT: 0(%1,2) / 0: UL = 'ULMCP' => 2. --> %STOP. &GRAM: GAMBNPRVM(I): FS(FREG1) = 0. /* ambiguité nom (propre) verbe préposition : A */ /* La majuscule au milieu du texte -> nom propre */ RAMBNPRVM1: 0(1),*,2(3-4-5) / 0: UL='ULOCC'; 1: CAT !$>= PONCT; 2: UL='ULOCC'; 3: (CAT $>= N)&(MAJUSCULE = 1); 4: (CAT $>= V)&(SOUSV = VB); 5: CAT $>= PREP => 0(1),2(3). /* La majuscule entre guillemets => nom propre */ RAMBNPRVMU: 0(1;2-3-4;5) / 0: (UL = 'ULOCC'); 1: (UL = '"'); 2: (CAT $>= N)&((MAJUSCULE = 1)|(SOUSN = NPRO)); 3: (CAT $>= V)&(SOUSV = VB); 4: CAT $>= PREP; 5: UL = '"' => 0(2(1,5)). /* La majuscule en debut de texte => preposition */ RAMBNPRVM2: F(*,0(1-2-3),4) / 0: UL = 'ULOCC'; 1: CAT $>= N; 2: CAT $>= V; 3: CAT $>= PREP => F(0(3),4). /* vu derrière un adverbe ou un auxiliare => vb l'auxiliaire peut être ambigu */ RAMBNPRVM3: 0(*,1,*),*,2(4-5) / 0: UL = 'ULOCC'; 1: ((CAT $>= ADJOINT)&(SOUSA $>= ADVERB)); 2: UL='ULOCC'; 4: (CAT $>= V)&(SOUSV = PAPA); 5: CAT $>= PREP => 0(1),2(4). RAMBNPRVM3B: 0(1),*,2(4-5) / 0: UL = 'ULOCC'; 1: (CAT $>= V)&((UL='avoir')|(UL='être')); 2: UL='ULOCC'; 4: (CAT $>= V)&(SOUSV = PAPA); 5: CAT $>= PREP => 0(1),2(4). /* vu derriere une interrogantion: auxiliaire pronom vu vu => papa */ RAMBNPRVM5: 0(1),*,2(*,3,*),*,4(5-6) / 0 : UL = 'ULOCC'; 1: (UL='avoir')|(UL='-'); 2: UL = 'ULOCC'; 3: CAT $>= REP; 4: UL = 'ULOCC'; 5: (CAT $>= V)&(SOUSV = PAPA); 6: CAT $>= PREP => 0(1),2(3),4(5). /* Le train entre en gare: vb pour entre devant une préposition */ RAMBNPRVM6: A(*,N,*),*,0(1-2),*,3(*,4,*) / A: (UL = 'ULOCC'); N: (CAT $>= N); 0: UL = 'ULOCC'; 1: CAT = PREP; 2: CAT = V; 3: UL = 'ULOCC'; 4: (CAT $>= PREP) => A(N),0(2),3(4). /* Le courrier est distribué entre midi et .. => entre préposition devant un nom commun */ RAMBNPRVM7: 0(1-2),*,3(*,4,*) / 0: UL = 'ULOCC'; 1: CAT = PREP; 2: CAT = V; 3: UL = 'ULOCC'; 4: (CAT = N)&(SOUSN !$>= NPRO) => 0(1),3(4). RAMBNPRVM9B: 0(1(2,3)-4(5,6)) / 0: UL = 'ULOCC'; 2: UL = 'de'; 3: CAT = PREP; 5: UL = 'de'; 6: CAT = V => 0(1(2,3)). /* entre derrière un papa et devant un determ => prep */ RAMBNPRVM10: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= V); 2: UL = 'ULOCC'; 3: (CAT $>= V); 4: CAT = PREP; 5: UL = 'ULOCC'; 6: (CAT $>= DETERM)|(CAT $>= PREP) => 0(1),2(4),5(6). /* suivant entre Nom et ponct: pas la préposition */ RAMBSUIVANT: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL ='ULOCC'; 1: (CAT = N)&(SOUSN = NCOM); 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: (CAT = PREP); 5: UL = 'ULOCC'; 6: (CAT = PONCT) => 0(1),2(3),5(6). /* Ambiguité Preposition/participe présent en début de phrase: Prépopsition */ RAMBPREPPPANT: F(*,0(1-2)) / F: (UL = 'ULFRA'); 0: (UL = 'ULOCC'); 1: (CAT = PREP); 2: (CAT = V)&(SOUSV = PAPR) => F(0(1)). /* Ambiguité Préposition/verbe derrière une ponctuation et devant un déterminant: prep */ RAMBPRVBVD: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = PONCT); 2: (UL = 'ULOCC'); 3: (CAT = V); 4: (CAT $>= PREP); 5: (UL = 'ULOCC'); 6: (CAT $>= DETERM) => 0(1),2(4),5(6). /* Ambiguïté Prep N VB suivit d'une ambiguïté N/V derrière une coordination: et contre charge */ RAMBTRVNVNV: 0(*,1,*),*,2(3-4-5),*,6(7-8) / 0: (UL = 'ULOCC'); 1: ((CAT = PONCT)&(SOUSP $>= CONJONCTION))|((CAT $>= CONJCT)&(SOUSC $>= COORD)); 2: (UL = 'ULOCC'); 3: (CAT = N); 4: (CAT = V); 5: (CAT $>= PREP); 6: (UL = 'ULOCC'); 7: (CAT = V); 8: (CAT = N) => 0(1),2(3,5),6(8). /* Ambiguïté PREP N entre coordination et N : prep */ RAMBPRVNPCN: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: ((CAT = PONCT)&(SOUSP $>= CONJONCTION))|((CAT $>= CONJCT)&(SOUSC $>= COORD)); 2: (UL = 'ULOCC'); 3: (CAT = N); 4: (CAT $>= PREP); 5: (UL = 'ULOCC'); 6: (CAT = N) => 0(1),2(4),5(6) / 4:4(CAT = PREP; GSCAT = 0). /* lorsque l'ambiguite peut ne pas etre levee, recherche des autres (si retour a GAMBML: boucle */ --> GAMBNAM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= ADJOINT. --> GAMBNVAUX: 0?(1-2) / 0: UL='ULOCC'; 2: (UL='être')|(UL='avoir'). --> GAMBNVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V. --> GAMBAVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= ADJOINT; 2: CAT $>= V. --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N. --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT. --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V); 2: (CAT = V|ADJOINT)&(SOUSV=PAPA). --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT. --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'. --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP. --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N); 2: CAT $>= PREP. --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GNS. &GRAM: GAMBNAM(I). /* "un point de" : ambiguite nom /adverbe entre determ et prep ou conjonction */ RAMBNAM1: 0(1),*,2(3-4),*,5(6) / 0: UL = 'ULOCC'; 1: CAT $>= DETERM; 2: UL = 'ULOCC'; 3: CAT $>= N; 4: (CAT $>= ADJOINT)&(CAT !$>= CONJCT); 5: UL='ULOCC'; 6: (CAT = PREP)|(CAT = CONJCT)| (CAT $>= DETERM) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* "Le droit parrallele" : deux ambiguite, nom en tete */ RAMBNAM2: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: CAT $>= DETERM; 2: UL = 'ULOCC'; 3: CAT $>= N; 4: (CAT $>= ADJOINT)&(SOUSA = ADNOM); 5: UL = 'ULOCC'; 6: ((CAT $>= ADJOINT)&(SOUSA $>= ADNOM)) => 0(1),2(3),5(6) / 1:1(CAT = DETERM; SOUSR = 0; FS(FREG1) = ATTR). RAMBNAM3: 0(*,1,*),*,2(3-4),*,5(6-7) / 0: UL = 'ULOCC'; 1: CAT $>= DETERM; 2: UL = 'ULOCC'; 3: CAT $>= N; 4: CAT $>= ADJOINT; 5: UL = 'ULOCC'; 6: (CAT $>= N); 7: (CAT $>= ADJOINT) => 0(1),2(3),5(7) / 1:1(CAT = DETERM; SOUSR = 0; FS(FREG1) = ATTR). /* le point commun : point n */ RAMBNAM4: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM)& ((CAT !$>= ADJOINT)|(SOUSA!$>= ADVERB)); 2: UL = 'ULOCC'; 3: (CAT = ADJOINT) & (SOUSA = ADVERB); 4: CAT = N; 5: UL = 'ULOCC'; 6: (CAT $>= ADJOINT)|(CAT $>= DETERM) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* tu 'reprendra "bien"' un ... bien adverbe Elle s'est dit qu'il ne [viendrait "pas"]. */ RAMBNAM5: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT=V); 3: CAT = N; 2: UL='ULOCC'; 4: CAT = ADJOINT => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* encore bien => bien adverbe */ RAMBNAM6: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT = ADJOINT)&(SOUSA = ADVERB); 2: UL='ULOCC'; 3: CAT = N; 4: CAT = ADJOINT => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* derrière un verbe ambigu (as a est,...) => bien adverbe Heureusement, il n'[a "pas"] plu depuis une semaine. */ RAMBNAM7: 0?(1),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT = V); 2: UL='ULOCC'; 3: CAT = N; 4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(CAT !$> PREP) => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). RAMBNAM7X: 0?(1),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT = V)&((UL = 'être')|(UL = 'avoir')); 2: UL='ULOCC'; 3: CAT = N; 4: (CAT $>= ADJOINT)&(CAT !$> PREP) => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* derriere : adverbe entre verbe et ponctuation ou préposition Marie et toi [marcherez "derrière" .] Les loups, affamés, [tournaient autour de] le camp. */ RAMBNAM8: 0(1),*,%2(*,3,*),*,%4(*,5,*),*,6(7-8),*,9(*,10,*) / 0: UL='ULOCC'; 1: (CAT=V); 2: (UL = 'ULOCC'); 3: ((CAT=ADJOINT)&(SOUSA=ADVERB)); 4: (UL = 'ULOCC'); 5: ((CAT=ADJOINT)&(SOUSA=ADVERB)); 6: UL='ULOCC'; 7: CAT = N; 8: CAT $>= ADJOINT; 9: UL='ULOCC'; 10: (CAT = PONCT)|(CAT = PREP) => 0(1),%2(3),%4(5),6(8),9(10) / 0:0(FS(FREG1) = ATTR). /* ambiguite nom/adjectif derriere un nom -> adjectif (élimination du nom) Elle a l'[air "bien"] sérieux. La petite [fille courant] vers son père poussait des cris perçants. */ RAMBNAM9: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT = N)&(SOUSN = NCOM); 2: UL='ULOCC'; 3: CAT = N; 4: (CAT $>=ADJOINT)&(SOUSA$>=ADNOM) => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* ambiguite adjoint n/adjoint derriere un nom -> adjoint si le premier est adverb Elle a l'[air bien "sérieux"]. */ RAMBNAM10: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL='ULOCC'; 1: (CAT = N) & (SOUSN=NCOM); 2: UL = 'ULOCC'; 3: (CAT $>=ADJOINT) & (SOUSA $>= ADVERB) & (CAT !$>= CONJCT) & (CAT !$>= REP); 4: UL = 'ULOCC'; 5: CAT = N; 6: CAT = ADJOINT => 0(1),2(3),4(6) / 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB; FS(FREG1) = ATTR). /* ... vb meme pas .... => negation Tu n'[as même "pas"] regardé les fleurs que je t'ai offertes. */ RAMBNAM11: 0?(1),*,2(*,3,*),*,4(5-6) / 0: UL='ULOCC'; 1: CAT= V; 2: UL='ULOCC'; 3: (CAT $>= ADJOINT) & (SOUSA $>= ADVERB); 4: UL='ULOCC'; 5: CAT=N; 6: (CAT=ADJOINT)&(SOUSA=ADVERB) => 0(1),2(3),4(6) / 3:3(CAT=ADJOINT; GSCAT = SOUSA->ADVERB; FS(FREG1) = ATTR). /* ambiguite verbe adjectif derriere un verbe d'état => adjectif */ RAMBNAM13: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT = V)& (SOUSV=VB) & (TYP $>= VETAT); 2: UL = 'ULOCC'; 3: (CAT = V) & (SOUSV = VB); 4: (CAT $>= ADJOINT) & (SOUSA = ADNOM) => X(1),2(4) / X:0(FS(FREG1) = ATTR). /* ambiguite nom/papa derriere un determinant: => nom Il abandonna à l'[avant-dernière "montée"]. Pleins d'espoir, ils se précipitèrent vers ["la" sortie]. */ RAMBNAM15: 0(1),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT $>= DETERM)| ((CAT !$>= N)&(SOUSA$>=ADNOM)&(UL != 'être') & (SOUSA !$>= ADVERB)); 2: UL='ULOCC'; 3: CAT = N; 4: (CAT=V|ADJOINT)&(SOUSV=PAPA) => 0(1),2(3) / 0:0(FS(FREG1) = ATTR). /* ambiguite PREP Nom devant un article => PREP La petite fille courant ["vers" son] père poussait des cris perçants. Pleins d'espoir, ils se précipitèrent ["vers" la] sortie. */ RAMBNAM16: 0(1-2),*,3(4) / 0: UL = 'ULOCC'; 1: CAT $>= PREP; 2: CAT=N; 3: UL='ULOCC'; 4: CAT $>= DETERM => 0(1),3(4) / 0:0(FS(FREG1) = ATTR). /* ambiguïté Nom Adjoint entre cardinal ou prep et ponctuation ou prep => N */ RAMBNAM17: 0(*,1,*),*,2(3-4),*,%LEX,*,5(*,6,*) / 0: UL='ULOCC'; 1: (CAT $>= DETERM)|(CAT $>= PREP)| ((CAT $>= CONJCT)&(SOUSC $>= COORD)); 2: UL = 'ULOCC'; 3: CAT $>= N; LEX: (K = GADLEX); 4: (CAT $>= ADJOINT)&(CAT !$>= CONJCT); 5: UL = 'ULOCC'; 6: (CAT = PONCT)|(CAT = PREP)| (CAT = REP) / (CAT(4) !$>= CONJCT)|(SOUSD(1) $>= CARD)| (CAT(1) !$>= DETERM) => 0(1),2(3),%LEX,5(6) / 0:0(FS(FREG1) = ATTR). RAMBNAM17B: 0(1(2,3)-4(5,6)),*,7(*,8,*) / 0: UL='ULOCC'; 2: (CAT $>= DETERM)|(CAT $>= PREP); 3: CAT $>= N; 5: (CAT $>= DETERM)|(CAT $>= PREP); 6: (CAT $>= ADJOINT); 7: UL = 'ULOCC'; 8: (CAT = PONCT)|(CAT = PREP)| (CAT = REP) / (CAT(6) !$>= CONJCT)|(SOUSD(2) $>= CARD)| (CAT(2) !$>= DETERM) => 0(1(2,3)),7(8) / 0:0(FS(FREG1) = ATTR). /* Ambiguite si devant un determinant ou un representant => conjonction "si" cela te gene */ RAMBNAM18: 0(1-2),*,3?(*,4) / 0: UL = 'ULOCC'; 1: CAT $>= N; 2: (CAT $>= CONJCT)&(SOUSC$>=SUB); 3: UL = 'ULOCC'; 4: (CAT $>= DETERM)|(CAT $>= REP) => 0(2),3(4) / 2:2(CAT = CONJCT; GSCAT=SOUSC->SUB; FS(FREG1) = ATTR). /* Ambiguïté N/Adjoint (pas par exemple) derriere prepos. adjoint Il marche [à grand "pas"]. */ RAMBNAM19: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: CAT = PREP; 2: UL='ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: UL = 'ULOCC'; 5: CAT $>= ADJOINT; 6: CAT = N => 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté Nom/Adverbe derrière un verbe conjugué ou papa L'ambiguïté Nom/Papa peut être non levée => adverbe */ RAMBNAM20: 0(*,1,*,%2,*),*,3(4-5) / 0: UL = 'ULOCC'; 1: (CAT $>= V); 2: (CAT $>= V); 3: UL = 'ULOCC'; 4: (CAT $>= N); 5: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB) => 0(1,%2),3(5) / 0:0(FS(FREG1) = ATTR). RAMBNAM21: 0(*,1(*,2,*),*,3(4-5),*,6(*,7,*)) / 0: UL = 'ULFRA'; 1: UL = 'ULOCC'; 2: CAT $>= DETERM; 3: UL = 'ULOCC'; 4: CAT $>= N; 5: CAT $>= ADJOINT; 6: UL = 'ULOCC'; 7: (CAT $>= REP)|(CAT $>= V) => 0(1(2),3(4),6(7)) / 0:0(FS(FREG1) = ATTR). /* Ambiguité N /papa en apposition => PAPA */ RAMBNAM22: F(*,1(2-3),*,4(*,5,*)) / 1: UL = 'ULOCC'; 2: CAT = N; 3: (CAT $>= ADJOINT); 4: (UL = 'ULOCC'); 5: (UL = ',') => F(1(3),4(5)) / F:F(FS(FREG1) = ATTR). RAMBNAM22A: F(*,1(2-3),*,4(*,5,*),*,6(*,7,*)) / 1: UL = 'ULOCC'; 2: CAT = N; 3: (CAT $>= ADJOINT); 4: (UL = 'ULOCC'); 5: (UL = '-'); 6: (UL = 'ULOCC'); 7: (CAT = PREP) => F(1(3),4(5),6(7)) / F:F(FS(FREG1) = ATTR). RAMBNAM22B: F(*,1(2-3),*,4(*,5,*)) / 1: UL = 'ULOCC'; 2: CAT = N; 3: (CAT $>= CONJCT); 4: (UL = 'ULOCC'); 5: (CAT $>= N)|(CAT $>= ADJOINT) => F(1(3),4(5)) / F:F(FS(FREG1) = ATTR). /* Dans une phrase nominale: vues et commentaires sur .. */ RAMBNAM22C: F(*,1(2-3),*,4(*,5,*),*,6(7)) / 1: UL = 'ULOCC'; 2: CAT = N; 3: (CAT $>= ADJOINT); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (UL = 'ULOCC'); 7: (CAT $>= N) => F(1(2),4(5),6(7)) / F:F(FS(FREG1) = ATTR). /* Ambiguité N/ADJOINT derriere un verbe et une ,: l'homme comtemplait, abattu, l'arbre. */ RAMBNAM23: A(*,V,*),*,0(*,1,*),*,2(3-4) / A: (UL = 'ULOCC'); V: (CAT $>= V); 0: UL = 'ULOCC'; 1: (UL = ','); 2: UL = 'ULOCC'; 3: CAT = N; 4: CAT $>= ADJOINT => A(V),0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* "La droite parrallele" : deux ambiguite, nom en tete si la priorité n'esp pas ADJOINT */ RAMBNAM24: 0(*,1,*),*,2(3),*,5(6-7) / 0: UL = 'ULOCC'; 1: CAT $>= DETERM; 2: UL = 'ULOCC'; 3: (CAT $>= N)&(CAT !$>= REP)& (PRIORITE_CAT !$>= ADJOINT); 5: UL = 'ULOCC'; 6: (CAT $>= N); 7: (CAT $>= ADJOINT) => 0(1),2(3),5(7) / 1:1(CAT = DETERM; SOUSR = 0; FS(FREG1) = ATTR); 3:3(CAT = N; GSCAT = SOUSN(3)). /* Ambiguité PAPA - N/ADJ derrière un pronom ou un déterm => N/A en tout ou partie Le pronom ne doit pas être sujet */ RAMBNAM27: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: ((CAT $>= REP)&(TYP !$>= SUJ))|(CAT $>= DETERM); 2: UL = 'ULOCC'; 3: SOUSV = PAPA; 4: (CAT $>= N|ADJOINT)&(SOUSA $>= ADNOM) => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* Ambiguité N/Adjectif derrière une ambiguité N/Adj (1 point) => priorité */ RAMBNAM28: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT)&(PRIORITE_CAT = ADJOINT); 2: UL = 'ULOCC'; 3: CAT $>= ADJOINT; 4: CAT $>= N => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* Ambiguité N/ADJ entre deux préposition => nom Un titre de "droit" d'entrée */ RAMBNAM30: 0(*,1,*),*,2(3-4),*,5?(*,6) / 0: UL = 'ULOCC'; 1: (CAT $>= PREP)|(CAT $>= DETERM); 2: UL = 'ULOCC'; 3: (CAT = N); 4: (CAT $>= ADJOINT)&((PARAGRAPH = 0)|(CAT !$>= CONJCT)); 5: UL = 'ULOCC'; 6: (CAT $>= PREP) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguité N /Adj entre participe passé et préposition => N */ RAMBNAM31: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= V)&(UL != 'avoir')&(UL != 'être'); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: (CAT $>= N); 5: (UL = 'ULOCC'); 6: (CAT $>= PREP) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguité N/Adverbe derriere une conjonction et devant un article => Adverbe */ RAMBNAM32: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: (CAT $>= N); 5: (UL = 'ULOCC'); 6: (CAT $>= DETERM) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguité N/Adjoint entre déterm et Nom: Adjoint */ RAMBNAM33: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT $>= ADJOINT); 5: (UL = 'ULOCC'); 6: (CAT = N) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguité Nom/Adverbe entre ponctuation et determinant => Adverbe */ RAMBNAM34: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = PONCT); 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 5: (UL = 'ULOCC'); 6: (CAT $>= DETERM) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté Nom/Adverbe entre conjonction et Adjectif => Adverbe et pas joli */ RAMBNAM35: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT); 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 5: (UL = 'ULOCC'); 6: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/ADjoint en tête de phrase et devant une préposition */ RAMBNAM36: F(*,%U(*,P,*),*,0(1-2),*,3(4)) / F: (UL = 'ULFRA'); U: (UL = 'ULOCC'); P: (CAT = PONCT); 0: (UL = 'ULOCC'); 1: (CAT = N); 2: (CAT $>= ADJOINT)&(CAT !$>= CONJCT); 3: (UL = 'ULOCC'); 4: (CAT $>= PREP) => F(%U(P),0(1),3(4)) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/Adjoint entre article et préposition: N RAMBNAM37: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&((SOUSA $>= ADNOM)|(SOUSA $>= ADVERB)); 4: (CAT $>= N); 5: (UL = 'ULOCC'); 6: (CAT $>= PREP) => 0(1),2(4),5(6). */ /* Gros plan petit noir: plan N */ RAMBNAM38: 0(*,1,*),*,2(3-4),*,%5(*,6,*),*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: (CAT $>= N); 5: (UL = 'ULOCC'); 6: (CAT $>= ADJOINT)&((CAT !$>= N)|(PRIORITE_CAT = ADJOINT)); 7: (UL = 'ULOCC'); 8: (CAT $>= N)&((CAT !$>= ADJOINT)|(PRIORITE_CAT = N)) => 0(1),2(4),%5(6),7(8) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/Adverbe entre déterminant et pronom relatif: N */ RAMBNAM39: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = DETERM); 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT $>= ADJOINT); 5: (UL = 'ULOCC'); 6: (CAT $>= REP)&(SOUSR $>= REL) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/ADVERBE entre Determ et pronom relatif: N Le bien que ... */ RAMBNAM40: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (CAT = N); 4: (CAT = ADJOINT)&(SOUSA $>= ADVERB); 5: (UL = 'ULOCC'); 6: (CAT $>= REP)&(SOUSR $>= REL) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/ADJOINT entre determ et vb => N */ RAMBNAM41: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (CAT = ADJOINT); 4: (CAT = N); 5: (UL = 'ULOCC'); 6: (CAT = V) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/ADJOINT entre déterminant et verbe => N */ RAMBNAM42: 0(*,1,*),*,2(3-4),*,%5(*,6,*),*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 5: (UL = 'ULOCC'); 6: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SEMA $>= NEGAT); 7: (UL = 'ULOCC'); 8: (CAT $>= V)&(SOUSV $>= VB) => 0(1),2(3),%5(6),7(8) / 0:0(FS(FREG1) = ATTR). /* Un ensemble plus important de .. */ RAMBNAM43: 0(*,1,*),*,2(3-4),*,5(6),*,8(9-10),*,11(*,12,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: (CAT $>= N); 5: (UL = 'ULOCC'); 6: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 8: (UL = 'ULOCC'); 9: (CAT $>= V)&(SOUSV $>= PAPR); 10: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 11: (UL = 'ULOCC'); 12: (CAT $>= PREP) => 0(1),2(4),5(6),8(10),11(12) / 0:0(FS(FREG1) = ATTR). /* Les villes les plus importantes .. */ RAMBNAM44: 0(*,1,*),*,2(3-4) / 0: (UL = 'ULOCC'); 1: (CAT = ADJOINT)&(SOUSA $>= SUPERLATIF); 2: (UL = 'ULOCC'); 3: (CAT = N); 4: (CAT = ADJOINT)&(SOUSA = ADNOM) => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/Adjoint en tête d'une énumération: Adjoint */ RAMBNAM45: F(*,0(1-2),*,3(*,4,*),*,5(*,6,*)) / F: (UL = 'ULFRA'); 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 2: (CAT $>= N); 3: (UL = 'ULOCC'); 4: (UL = ':'); 5: (UL = 'ULOCC'); 6: (CAT $>= N)|((CAT $>= REP)&(TYP $>= SUJ)) => F(0(1),3(4),5(6)) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/Adjoint derrière un superlatif: adjoint */ RAMBNAM46: 0(*,1,*),*,2(3-4) / 0: (UL = 'ULOCC'); 1: (SOUSA $>= SUPERLATIF); 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT $>= ADJOINT)&((SOUSA $>= ADNOM)|(SOUSA $>= ADVERB)) => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/ADJOINT entre déterm et adjectif: N */ RAMBNAM47: 0(*,1,*),*,2(3-4),*,%5(*,6,*),*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 5: (UL = 'ULOCC'); 6: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 7: (UL = 'ULOCC'); 8: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM) => 0(1),2(3),%5(6),7(8) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/PAPA entre ambiguïté N/DETERM et adjoint: N */ RAMBNAM48: 0(1-2),*,3(4-5),*,6(*,7,*) / 0: UL = 'ULOCC'; 1: CAT $>= DETERM; 2: (CAT = N); 3: UL = 'ULOCC'; 4: CAT $>= N; 5: (CAT $>= ADJOINT)&(SOUSA = ADNOM); 6: UL = 'ULOCC'; 7: ((CAT = ADJOINT)&(SOUSA $>= ADNOM)) => 0(1),3(4),6(7) / 1:1(CAT = DETERM; SOUSR = 0; FS(FREG1) = ATTR). /* Ambiguïté N/ADJOINT entre prepopsition et PAPR: N */ RAMBNAM49: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT); 4: (CAT $>= N); 5: (UL = 'ULOCC'); 6: (CAT = V)&(SOUSV = PAPR) => 0(1),2(4),5(6). --> GAMBNVAUX: 0?(1-2) / 0: UL='ULOCC'; 2: (UL='être')|(UL='avoir'). --> GAMBNVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V. --> GAMBAVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= ADJOINT; 2: CAT $>= V. --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N. --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT. --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V); 2: (CAT = V|ADJOINT)&(SOUSV=PAPA). --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT. --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'. --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP. --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N); 2: CAT $>= PREP. --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). --> GNS. &GRAM: APGAMBNVAUX. --> GAMBNVAUX: 0?(1-2) / 0: UL='ULOCC'; 2: (UL='être')|(UL='avoir'). --> GAMBNVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V. --> GAMBAVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= ADJOINT; 2: CAT $>= V. --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N. --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT. --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V); 2: (CAT = V|ADJOINT)&(SOUSV=PAPA). --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT. --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'. --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP. --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N); 2: CAT $>= PREP. --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). --> GNS. &GRAM: GAMBNVAUX(I). /* Une ambiguïté N/VB (aura) devant un déterm => VB */ RAMBNVMAX3: 0(1),*,2(3-4),*,5(6) / 0: UL = 'ULOCC'; 1: (CAT $>= N); 2: UL = 'ULOCC'; 3: CAT = N; 4: (CAT = V)&((UL = 'être')|(UL = 'avoir')); 5: UL='ULOCC'; 6: CAT $>= DETERM => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). RAMBNVMAX4: 0(1-2),*,3(4-5) / 0: UL = 'ULOCC'; 1: CAT = N; 2: CAT = DETERM; 3: UL='ULOCC'; 4: CAT = N; 5: CAT = V => 0(2),3(4) / 4:4(SEMA = SEMA(4) | SEMA(DICT(AFSMN(4))); FS(FREG1) = ATTR). /* N est parallele => verbe pour est Une femme [vexée "est" dangereuse]. Cette [fillette "est" cruelle]. La cruelle [fillette "a" laissé] mourir son poisson rouge. Le [vase "est" beau], mais je le trouve cher. L'[ennui "est" que] les gens aient appris la chose. Cet [objet "est" moins] utile que dangereux. */ RAMBNVMAX5: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT = N)|((CAT=V|ADJOINT)&(SOUSV=PAPA)); 2: UL='ULOCC'; 3: (CAT = N); 4: CAT = V; 5: UL = 'ULOCC'; 6: CAT $>= ADJOINT => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* V/N est => est: verbe peu de [neige "est"] tombée cet hiver*/ RAMBNVMAX5A: 0(1-2),*,3(4-5) / 0: UL='ULOCC'; 1: (CAT = N)|(CAT = N|ADJOINT); 2: CAT = V; 3: UL = 'ULOCC'; 4: (CAT = V) & (UL='être'); 5: CAT = N => 0(1,2),3(4) / 0:0(FS(FREG1) = ATTR). /* V derriere un pronom ou une négation => V [Elle "a"] l'air bien sérieux. Tu [n' "as"] même pas regardé les fleurs que je t'ai offertes. Elle [s' "est"] dit qu'il ne viendrait pas. [Il "est"] devenu malade. Ce ["n'" est] finalement qu'une petite contrariété pour elle. [Il "a"] choisi une épouse française et catholique. [On "construit"] une grande route nationale. [Il "fait"] meilleur ici que dans ma chambre. Heureusement, il [n' "a"] pas plu depuis une semaine. */ RAMBNVMAX6: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: ((CAT$>=REP)&(CAT!$>=DETERM)&(CAT!$>=PREP)& ((CAT!$>=ADJOINT)|(SOUSA!$>=ADNOM)))| ((CAT = ADJOINT)&(SOUSA = ADVERB)&(SEMA = NEGAT)); 2: UL='ULOCC'; 3: (CAT=N)|(CAT = V|ADJOINT); 4: CAT=V => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). RAMBNVMAX6B: 0(1(2,3)-4(5,6)) / 0: UL='ULOCC'; 2: ((CAT$>=REP)&(CAT!$>=DETERM)&(CAT!$>=PREP)& ((CAT!$>=ADJOINT)|(SOUSA!$>=ADNOM)))| ((CAT = ADJOINT)&(SOUSA = ADVERB)&(SEMA = NEGAT)); 3: (CAT=N)|(CAT = V|ADJOINT); 5: ((CAT$>=REP)&(CAT!$>=DETERM)&(CAT!$>=PREP)& ((CAT!$>=ADJOINT)|(SOUSA!$>=ADNOM)))| ((CAT = ADJOINT)&(SOUSA = ADVERB)&(SEMA = NEGAT)); 6: CAT=V => 0(4(5,6)) / 0:0(FS(FREG1) = ATTR). /* entre ponctuation et participe passse + infinitif => verbe La fillette, cruelle[, "a" laissé mourir] son poisson rouge. */ RAMBNVMAX11: 0(1),*,2(3-4),*,5(*,6,*),*,7(*,8,*) / 0: UL='ULOCC'; 1: CAT = PONCT; 2: UL='ULOCC'; 3: CAT = N; 4: CAT = V; 5: UL='ULOCC'; 6: (CAT=V|ADJOINT)&(SOUSV=PAPA); 7: UL='ULOCC'; 8: ((CAT=V)&(SOUSV=INFI))| (CAT $>= DETERM) => 0(1),2(4),5(6),7(8) / 0:0(FS(FREG1) = ATTR). /* Nom(ambigu) est => vb [Pierre "est"] plus intelligent que Jacques. [Pierre "est"] plus bête que méchant. [Pierre "est"] moins drôle que Jacques. [Pierre "est"] aussi séduisant que Jacques. */ RAMBNVMAX16: 0(1-2),*,3(4-5) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT = N; 3: UL='ULOCC'; 4: (CAT = V) & (SOUSV = VB); 5: CAT = N => 0(1,2),3(4) / 0:0(FS(FREG1) = ATTR). /* N est => vb Jeanne est aussi nerveuse que [Marie "est"] calme. le [tigre "est"] plus féroce que le lion. */ RAMBNVMAX17: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: CAT = N; 2: UL='ULOCC'; 3: (CAT = N)&(PARAGRAPH = 0); 4: (CAT = V) & (SOUSV = VB) => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* est plus => adv Pierre [est "plus"] intelligent que Jacques. Pierre [est "plus"] bête que méchant. le tigre [est "plus"] féroce que le lion. */ RAMBNVMAX18: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT = V)&(SOUSV = VB); 2: UL='ULOCC'; 3: (CAT = ADJOINT) & (SOUSA = ADVERB); 4: (CAT = V) & (SOUSV = VB) / ((UL(1) != 'être') | (POT(4) !$>= ETRE)) & ((UL(1) != 'avoir') | (POT(4) !$>= AVOIR)) => 0(1),2(3) / 0:0(FS(FREG1) = ATTR). /* ambiguite N/VB devant ambiguité avoir => N avoir */ RAMBNVMAX21: 0(1-2),*,3(4-5) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= V; 3: UL = 'ULOCC'; 4: CAT $>= N; 5: (CAT = V)&((UL='avoir')|(UL='être')) => 0(1),3(5) / 0:0(FS(FREG1) = ATTR). RAMBNVMAX23: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: UL='ce'; 2: (UL = 'ULOCC'); 3: UL='être'; 4: CAT = N => 0(1),2(3) / 0:0(FS(FREG1) = ATTR). /* ambiguïté Nom verbe derriere deux pronon ou negation pronon => v [Il en "est"] resté stupéfait. */ RAMBNVMAX29: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL='ULOCC'; 1: ((CAT $>= REP)&(SOUSR !$>= REL)&(UL!='tout')&(CAT !$>= DETERM))| (UL='ne'); 2: UL = 'ULOCC'; 3: CAT $>= REP; 4: UL='ULOCC'; 5: CAT = N; 6: CAT = V => 0(1),2(3),4(6) / 3:3(CAT = REP;GSCAT=SOUSR(3); FS(FREG1) = ATTR). /* Ambiguïté nom verbe (a) derrière un verbe et devant papa conjugable avec avoir => aux: La fille à laquelle je [pense "a" déménagé]. */ RAMBVAMAX30: 0(*,1,*),*,%2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: UL='ULOCC'; 1: (CAT $>= V); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: UL='ULOCC'; 5: CAT = N; 6: CAT = V; 7: UL = 'ULOCC'; 8: (CAT $>= V)&(SOUSV $>= PAPA)/ POT(8) $>= POT(6) => 0(1),%2(3),4(6),7(8) / 0:0(FS(FREG1) = ATTR). /* L'ambiguité N Verbe ( a) derriere un nom et un pronom => verbe Ces poissons le [mazout les "a"] tues. */ RAMBVAMAX31: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: (CAT = N)|(CAT = ADJOINT)&(SOUSA = ADNOM); 2: UL = 'ULOCC'; 3:(CAT $>= REP)&(SOUSR $>= PROP)&(CAT !$>= PREP); 4: UL='ULOCC'; 5: CAT = N; 6: CAT = V => 0(1),2(3),4(6) / 2:2(CAT=REP;GSCAT=SOUSR->PROP; FS(FREG1) = ATTR). /* pas de participe passé devant l'ambiguité 'est' */ RAMBVAMAX32: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: (CAT $>= V)&(SOUSV $>= PAPA)| (CAT=ADJOINT)&(SOUSA=ADVERB); 2: UL='ULOCC'; 4: (CAT = V)&(UL='être') => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* Ambiguité de verbe (suis) entre Pronom et Papa => être */ RAMBVAMAX33: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= REP)&(SOUSR $>= PROP); 2: UL = 'ULOCC'; 3: UL = 'être'; 4: (CAT = V)&(SOUSV = VB); 5: UL = 'ULOCC'; 6: (CAT $>= V)&(SOUSV=PAPA) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté nom verbe (a) derrière une ambiguïté Nom/adjoint et devant papa conjugable avec avoir => aux: La fille à laquelle je [pense "a" déménagé]. */ RAMBVAMAX34: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: (CAT $>= N); 2: UL='ULOCC'; 3: CAT = N; 4: CAT = V; 5: UL = 'ULOCC'; 6: (CAT $>= V)&(SOUSV $>= PAPA)/ POT(6) $>= POT(4) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* tu le as => vb pour as */ RAMBVAMAX35: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: (CAT = REP)&(SOUSR $>= PROP); 2: UL = 'ULOCC'; 3: CAT $>= REP; 4: UL = 'ULOCC'; 5: CAT = V; 6: CAT = N => 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR). /* Ambiguité Nom/verbe prepos entre - et pronom => Prep A qui est-ce que tu pense */ RAMBNVMAX37: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: UL = '-'; 2: UL = 'ULOCC'; 3: (CAT $>= PREP); 4: ((CAT $>= V)&(SOUSV $>= VB))|(CAT $>= N); 5: UL = 'ULOCC'; 6: ((CAT $>= REP)&(SOUSR $>= REL))| (CAT $>= DETERM) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* est bien déterm => vb */ RAMBNVMAX42: 0(1-2),*,3(*,4,*),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT = N); 2: (CAT = V)&(SOUSV = VB)& ((UL = 'avoir')|(UL = 'être')); 3: UL = 'ULOCC'; 4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(CAT !$>= CONJCT)&(CAT !$>= REP); 5: UL = 'ULOCC'; 6: (CAT $>= DETERM) => 0(2),3(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Quel est .... est article : verbe */ RAMBNVMAX45: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= INT); 2: (UL = 'ULOCC'); 3: (CAT = N); 4: (CAT = V); 5: (UL = 'ULOCC'); 6: (CAT $>= DETERM) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* a été : vb pour a a surement: vb pour a */ RAMBNVMAX46: 0(1-2),*,3(*,4,*) / 0: (UL = 'ULOCC'); 1: (CAT = N); 2: (UL = 'avoir'); 3: (UL = 'ULOCC'); 4: (UL = 'être')|((CAT = ADJOINT)&(SOUSA = ADVERB)) => 0(2),3(4) / 0:0(FS(FREG1) = ATTR). /* si tant est que: est vb */ RAMBNVMAX47: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= N); 2: (UL = 'ULOCC'); 3: (CAT = V)&(SOUSV = VB)&((UL = 'avoir')|(UL = 'être')); 4: (CAT = N); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* ambiguïté Nom verbe derriere deux pronon => v [Il en "est"] resté stupéfait. */ RAMBNVMAX48: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL='ULOCC'; 1: ((CAT $>= REP)&(SOUSR $>= REL)); 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSD = 0); 4: UL='ULOCC'; 5: CAT = N; 6: CAT = V => 0(1),2(3),4(6) / 3:3(CAT = REP;GSCAT=SOUSR(3); FS(FREG1) = ATTR). /* mon ami est méchant */ RAMBNVMAX49: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT = DETERM)|((CAT $>= ADJOINT)&(SOUSA $>= ADNOM)); 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (UL = 'ULOCC'); 5: (CAT =V)&(UL = 'être'); 6: (CAT = N); 7: (UL = 'ULOCC'); 8: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM) => 0(1),2(3),4(5),7(8) / 0:0(FS(FREG1) = ATTR). /* et est calculé: aux */ RAMBNVMAX50: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (UL = 'ULOCC'); 3: (CAT = V)&(SOUSV = VB)&((UL = 'avoir')|(UL = 'être')); 5: (UL = 'ULOCC'); 6: (CAT $>= V)&(SOUSV = PAPA) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* Un seul être */ RAMBNVMAX51: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM)|(CAT $>= ADJOINT)&(SOUSA = ADNOM); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: (UL = 'ULOCC'); 5: (CAT = N)&((UL = 'être')|(UL = 'avoir')); 6: (CAT = V) => 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR). /* Un message devant être */ RAMBNVMAX52: 0(*,1,*),*,2(3),*,4(5-6),*,7(*,8,*) / 0: UL='ULOCC'; 1: (CAT = N); 2: (UL = 'ULOCC'); 3: (CAT $>= V)&(SOUSV $>= PAPR); 4: UL='ULOCC'; 5: CAT = N; 6: CAT = V; 7: UL = 'ULOCC'; 8: (CAT $>= V)&(SOUSV $>= PAPA)/ POT(8) $>= POT(6) => 0(1),2(3),4(6),7(8) / 0:0(FS(FREG1) = ATTR). --> GAMBNVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V. --> GAMBAVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= ADJOINT; 2: CAT $>= V. --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N. --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT. --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V); 2: (CAT = V|ADJOINT)&(SOUSV=PAPA). --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT. --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'. --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP. --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N); 2: CAT $>= PREP. --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). --> GNS. &GRAM:GAMBNVM(I). /* ambiguité N infinitif derriere une préposition => VB */ RAMBINFIN: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: CAT $>= PREP; 2: UL = 'ULOCC'; 3: CAT $>= N; 4: (CAT = V)&(SOUSV = INFI) => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). RAMBINFIN2: 0(1(2,3)-4(5,6)) / 0: UL='ULOCC'; 2: CAT $>= PREP; 3: CAT $>= N; 5: CAT $>= PREP; 6: (CAT = V)&(SOUSV = INFI) => 0(4(5,6)) / 0:0(FS(FREG1) = ATTR). /* ambiguite nom verbe: cercle */ /* "le cercle AB" : Entre determinant et nom ou adjectif ou de ou pronom personnel reflechi ou verbe => nom [Une "foule" de] visiteurs se précipita [Les "feuilles" des] arbres étaient tombées. Il y avait de [les "roses" rouges] dans toutes les pièces. Il a choisi [une "épouse" française] et catholique. Il portait souvent [une "chemise" rouge] et noire. De cette affaire [le "président" n'] a pas parlé en public. */ RAMBNVM1: 0(*,1,*),*,2(3-4),*,5?(*,6) / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM)&(SOUSR !$>= POSS); 2: UL = 'ULOCC'; 3: CAT $>= N; 4: CAT $>= V; 5: UL = 'ULOCC'; 6: (CAT $>= N) | ((CAT $>= ADJOINT)&(SOUSA !$>= ADVERB)) | (UL = 'de') | ((CAT = REP) & (SOUSR = REFL)& (TYP !$>= DIS)) | (UL = 'ne') | ((CAT = V) & (SOUSV = VB))/ ((UL(4)!='avoir')|(SOUSV(6)!=PAPA))& ((UL(4)!='être')|((SOUSV(6)!=PAPA)&(SOUSD(1)!$>=DEM))) => 0(1),2(3),5(6) / 1:1(CAT = DETERM; GSCAT = SOUSD(1); FS(FREG1) = ATTR); 3:3(SEMA = SEMA(3) | SEMA(DICT(AFSMN(3)))). /* Entre nom et nom => verbe Son [père "est" le maçon] du village. */ RAMBNVM2: 0(*,1,*),*,2(3-4),*,5(*,6,*),*,7(*,8,*) / 0: UL = 'ULOCC'; 1: CAT = N; 2: UL = 'ULOCC'; 3: CAT $>= V; 4: CAT $>= N; 5: UL = 'ULOCC'; 6: CAT $>= DETERM; 7: UL = 'ULOCC'; 8: (CAT $>= N)| ((CAT $>= ADJOINT)&(SOUSA=ADNOM)) => 0(1),2(3),5(6),7(8) / 0:0(FS(FREG1) = ATTR). /* derriere un determinant ou une preposition => nom l'homme portait ["une" chemise] et un pantalon blanc Ils portaient de [les "chemises"] rose pâle et des pantalons bleu foncé. Ils se sont rencontrés à [les "courses"]. L'homme paraissait fatigué, [sa "démarche"] était lourde. Il fait meilleur ici que dans [ma "chambre"]. Ils portaient tous de [les "chemises"] rose pâle et des pantalons bleu foncé. */ RAMBNVM3: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: (CAT = DETERM) | (CAT = PREP) | (CAT = PHRASE); 2: UL = 'ULOCC'; 3: CAT $>= N; 4: CAT $>= V => 0(1),2(3)/ 3:3(SEMA = SEMA(3)|SEMA(DICT(AFSMN(3))); FS(FREG1) = ATTR). /* Idem mais derriere un determinant pronom: il faut un verbe avant: a un sens */ RAMBNVM3A: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: (UL = 'ULOCC'); 1: (CAT = V); 2: (UL = 'ULOCC'); 3: (CAT $>= DETERM); 4: (UL = 'ULOCC'); 5: (CAT $>= N); 6: (CAT $>= V) => 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR). /* Idem mais mots composés */ RAMBNVM3B: 0(1(2,3)-4(5,6)) / 0: UL = 'ULOCC'; 2: (CAT = DETERM) | (CAT = PREP) | (CAT = PHRASE); 3: CAT $>= N; 5: (CAT = DETERM) | (CAT = PREP) | (CAT = PHRASE); 6: CAT $>= V => 0(1(2,3))/ 3:3(SEMA = SEMA(3)|SEMA(DICT(AFSMN(3))); FS(FREG1) = ATTR). /* Derriere un nom et un tiret => nom: une assurance-incendie */ RAMBNVM3C: 0(1(*,2,*,3,*,4,*)-5(6)) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP'; 2: CAT $>= N; 3: UL = '-'; 4: CAT $>= N ; 5: UL = 'ULMCP'; 6: CAT $>= V => Z(2),3,Y(4) / Z: (UL = 'ULOCC'; FS(FREG1) = ATTR); Y: (UL = 'ULOCC'); 3:3(CAT = PONCT; GSCAT = 0; PRIORITE_CAT = 0). /* N est parallele => verbe pour est Une femme [vexée "est" dangereuse]. Cette [fillette "est" cruelle]. La cruelle [fillette "a" laissé] mourir son poisson rouge. Le [vase "est" beau], mais je le trouve cher. L'[ennui "est" que] les gens aient appris la chose. Cet [objet "est" moins] utile que dangereux. */ RAMBNVM5: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT = N)|((CAT=V|ADJOINT)&(SOUSV=PAPA)); 2: UL='ULOCC'; 3: (CAT = N); 4: CAT = V; 5: UL = 'ULOCC'; 6: (CAT $>= ADJOINT)&(SEMA !$>= NEGAT) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* V derriere un pronom ou une négation => V [Elle "a"] l'air bien sérieux. Tu [n' "as"] même pas regardé les fleurs que je t'ai offertes. Elle [s' "est"] dit qu'il ne viendrait pas. [Il "est"] devenu malade. Ce ["n'" est] finalement qu'une petite contrariété pour elle. [Il "a"] choisi une épouse française et catholique. [On "construit"] une grande route nationale. [Il "fait"] meilleur ici que dans ma chambre. Heureusement, il [n' "a"] pas plu depuis une semaine. */ RAMBNVM6: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: ((CAT$>=REP)&(CAT!$>=DETERM)&(CAT!$>=PREP)& ((CAT!$>=ADJOINT)|(SOUSA!$>=ADNOM)))| (UL = 'ne'); 2: UL='ULOCC'; 3: (CAT = N)|(CAT = V|ADJOINT)| (CAT = N|ADJOINT); 4: CAT=V / ((SOUSR(1) !$>= INDF)|(CAT(3) != V|ADJOINT)) => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* Idem avec mots composé */ RAMBNVM6B: 0(1(2,3)-4(5,6)) / 0: UL='ULOCC'; 2: ((CAT$>=REP)&(CAT!$>=DETERM)&(CAT!$>=PREP)& ((CAT!$>=ADJOINT)|(SOUSA!$>=ADNOM)))| (UL = 'ne'); 3: (CAT = N)|(CAT = V|ADJOINT)|(CAT = N|ADJOINT); 5: ((CAT$>=REP)&(CAT!$>=DETERM)&(CAT!$>=PREP)& ((CAT!$>=ADJOINT)|(SOUSA!$>=ADNOM)))| (UL = 'ne'); 6: CAT=V => X(2),Y(6) / X: 0(FS(FREG1) = ATTR); Y: (UL = 'ULOCC'). /* V/N avec pronom, pronom, V/N , V(inf) => V Quand [je "les" "vis" partir], l'homme et la petite fille paraissaient très gais. */ RAMBNVM7A: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: UL='ULOCC'; 1: (CAT = REP)&(SOUSR$>=PROP); 2: UL='ULOCC'; 3: (CAT $>=REP) & (SOUSR$>=PROP); 4: UL='ULOCC'; 5: CAT = N; 6: (CAT=V)&(SOUSV=VB); 7:UL='ULOCC'; 8: (CAT=V)&(SOUSV=INFI) => 0(1),2(3),4(6),7(8) / 3:3(CAT = REP; GSCAT=SOUSR(3); FS(FREG1) = ATTR). /* Vb Art/pron N/V => vb Art N les étrangers [aiment "la" "cuisine"] et la littérature francaise. Un chien dressé [montait "la" garde] jour et nuit. */ RAMBNVM8: 0(*,1,*),*,%LEX,*,2(3-4),*,5(6-7) / 0: UL='ULOCC'; 1: CAT $>= V; LEX: (K = GADLEX); 2: UL='ULOCC'; 3: CAT $>=DETERM; 4: CAT = N; 5: UL = 'ULOCC'; 6: CAT = V; 7: CAT = N => 0(1),%LEX,2(3),5(7) / 3:3(CAT = DETERM; GSCAT = SOUSD(3); FS(FREG1) = ATTR); 7:7(SEMA = SEMA(7) | SEMA(DICT(AFSMN(7)))). /* Vb Art/pron N/V => vb Art N il a mangé le "sucre" Il est mis en "cause" */ RAMBNVM8A: 0(*,1,*),*,%LEX,*,2(*,3,*),*,5(6-7) / 0: UL='ULOCC'; 1: CAT $>= V; LEX: (K = GADLEX); 2: UL='ULOCC'; 3: (CAT $>=DETERM)|((CAT $>= ADJOINT)&(SOUSA=ADNOM))| (CAT $>= PREP); 5: UL = 'ULOCC'; 6: CAT = V; 7: CAT = N/ ((UL(3) != 'en')|(SOUSV(6) !$>= PAPR))& (((UL(1)!='avoir')&(UL(1)!='être'))| (SOUSV(3)!$>=PAPA)) => 0(1),%LEX,2(3),5(7) / 3:3(<(CAT(3) $>= DETERM)|(SOUSA = ADNOM): = DETERM: CAT = DETERM; GSCAT = SOUSD(3) # CAT = ADJOINT; GSCAT = SOUSA(3)>>; FS(FREG1) = ATTR); 7:7(SEMA = SEMA(7) | SEMA(DICT(AFSMN(7)))). /* Art/N,N V/N V ou se => Art N V Curieusement, [la porte grinça]. */ RAMBNVAM8: 0(1-2),*,3(4-5),*,6(*,7,*) / 0: UL='ULOCC'; 1: CAT $>=DETERM; 2: CAT = N; 3: UL='ULOCC'; 4: CAT=V; 5: (CAT=N)|(CAT=N|ADJOINT); 6: UL='ULOCC'; 7: ((CAT=V)&(SOUSV=VB))| ((CAT=REP)&(SOUSR=REFL)) => 0(1),3(5),6(7) / 1:1(CAT=DETERM;GSCAT=SOUSD(1); FS(FREG1) = ATTR); 5:5(CAT=N;GSCAT=SOUSN(5);SEMA = SEMA(5) | SEMA(DICT(AFSMN(5)))). /* (Vb,Advb) Art/Pron N/V => (Vb,Advb) Art N Blanches [étaient les "vagues"]. Elle a [toujours les "joues"] roses. */ RAMBNVAM9: 0(*,1,*),*,4(*,5,*),*,6(7-8) / 0: UL='ULOCC'; 1: (CAT=V)|((CAT = ADJOINT)&(SOUSA=ADVERB)); 4: UL='ULOCC'; 5: (CAT $>= DETERM); 6: UL='ULOCC'; 7: (CAT=N)|(CAT=N|ADJOINT); 8: (CAT = V)/ (TYP(5) !$>= OBJI)|(SOUSV(8) !$>= INFI) => 0(1),4(5),6(7) / 5:5(CAT=DETERM;GSCAT=SOUSD(5); FS(FREG1) = ATTR); 7:7(SEMA = SEMA(7) | SEMA(DICT(AFSMN(7)))). /* (Vb,Advb) Art/Pron N/V(infi) => (Vb,Advb) Art VB il ne faut [pas leur "parler"] */ RAMBNVAM10: 0(*,1,*),*,4(*,5,*),*,6(7-8) / 0: UL='ULOCC'; 1: (CAT=V)|((CAT = ADJOINT)&(SOUSA=ADVERB)); 4: UL='ULOCC'; 5: (CAT $>= REP)&(TYP $>= OBJI); 6: UL='ULOCC'; 7: (CAT=N)|(CAT=N|ADJOINT); 8: (CAT = V)&(SOUSV $>= INFI) => 0(1),4(5),6(8) / 5:5(CAT=REP;GSCAT=SOUSR(5); FS(FREG1) = ATTR). RAMBNVM9: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: CAT=ADJOINT; 2: UL='ULOCC'; 3: CAT $>= V; 4: CAT=N; 5: UL='ULOCC'; 6: CAT=PONCT => 0(1),2(4),5(6) / 4:4(SEMA = SEMA(4) | SEMA(DICT(AFSMN(4))); FS(FREG1) = ATTR). /* verbe ou nom adjectif (de couleur?) derriere un nom => adjectif Ils portaient des [chemises "rose" pâle] et des pantalons bleu foncé. Nous portons toutes les deux des [robes "orange" .] Elle a toujours les [joues "roses" .] Ils portaient tous des [chemises "rose" pâle] et des pantalons bleu foncé. */ RAMBNVM10: 0(*,1,*),*,2(3-4),*,5 / 0: UL='ULOCC'; 1: (CAT = N)|((CAT = ADJOINT) & (SOUSA = ADVERB)); 2: UL='ULOCC'; 3: CAT = V; 4: (CAT = N|ADJOINT)&(SOUSA=ADNOM); 5: UL = 'ULOCC'; 5@: (CAT !$>= N)&(CAT !$>= DETERM) => 0(1),2(4),5 / 4:4(CAT=ADJOINT;SOUSN=0; SEMA = SEMA(4) | SEMA(DICT(AFSMN(4))); FS(FREG1) = ATTR). /* N-V entre ambiguite N/A et NA et pas un verbe d'état => N Une [belle "chemise" jaune]. On construit une [grande "route" nationale]. */ RAMBNVM12: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: (CAT $>=ADJOINT)&(SOUSA $>= ADNOM); 2: UL='ULOCC'; 3: (CAT = V)&(TYP !$>= VETAT); 4: (CAT $>= N)&(SOUSN = NCOM); 5: UL = 'ULOCC'; 6: CAT $>= ADJOINT => 0(1),2(4),5(6) / 4:4(SEMA = SEMA(4) | SEMA(DICT(AFSMN(4))); FS(FREG1) = ATTR). /* V-N/A derriere un verbe intansitif => Adjectif Les enfants [restèrent "calme"] malgré l'orage. Jeanne est aussi nerveuse que Marie [est "calme"]. */ RAMBNVM13: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT = V)&(TYP $>= VETAT); 3: CAT = V; 4: (CAT !$>= V)&(CAT $>= ADJOINT)&(SOUSA = ADNOM) => 0(1),2(4) / 4:4(CAT=ADJOINT;GSCAT=SOUSA->ADNOM; SEMA = SEMA(4) | SEMA(DICT(AFSMN(4))); FS(FREG1) = ATTR). /* vers la sortie dans toute la mesure */ RAMBNVM15: 0(1),*,%2(*,3,*),*,4(5),*,6(7-8) / 0: UL='ULOCC'; 1: CAT = PREP; 2: (UL = 'ULOCC'); 3: (SOUSD $>= INDF); 4: UL='ULOCC'; 5: CAT $>=DETERM; 6: UL='ULOCC'; 7: CAT $>= V; 8: CAT = N => 0(1),%2(3),4(5),6(8) / 5:5(CAT=DETERM;GSCAT=SOUSD(5)); 8:8(SEMA = SEMA(8) | SEMA(DICT(AFSMN(8))); FS(FREG1) = ATTR). /* Nom(ambigu) est => vb [Pierre "est"] plus intelligent que Jacques. [Pierre "est"] plus bête que méchant. [Pierre "est"] moins drôle que Jacques. [Pierre "est"] aussi séduisant que Jacques. */ RAMBNVM16: 0(1-2),*,3(4-5) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT = N; 3: UL='ULOCC'; 4: (CAT = V) & (SOUSV = VB); 5: CAT = N => 0(1,2),3(4) / 0:0(FS(FREG1) = ATTR). /* N est => vb Jeanne est aussi nerveuse que [Marie "est"] calme. le [tigre "est"] plus féroce que le lion. */ RAMBNVM17: 0(*,1,*),*,2(3-4),*,5(6-7) / 0: UL='ULOCC'; 1: CAT = N; 2: UL='ULOCC'; 3: CAT = N; 4: (CAT = V) & (SOUSV = VB); 5: (UL = 'ULOCC'); 6: (CAT $>= DETERM); 7: (CAT $>= N) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). RAMBNVM17B: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: CAT = N; 2: UL='ULOCC'; 3: (CAT = N)&(PARAGRAPH = 0); 4: (CAT = V) & (SOUSV = VB); 5: (UL = 'ULOCC'); 6: (((CAT = V)&(SOUSV = INFI))|(CAT = PONCT)) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* est plus => adv Pierre [est "plus"] intelligent que Jacques. Pierre [est "plus"] bête que méchant. le tigre [est "plus"] féroce que le lion. */ RAMBNVM18: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT = V)&(SOUSV = VB); 2: UL='ULOCC'; 3: (CAT = ADJOINT) & (SOUSA = ADVERB); 4: (CAT = V) & (SOUSV = VB) / ((UL(1) != 'être') | (POT(4) !$>= ETRE)) & ((UL(1) != 'avoir') | (POT(4) !$>= AVOIR)) => 0(1),2(3) / 0:0(FS(FREG1) = ATTR). /* prep adjoint (ambigu) N/V => N */ RAMBNVM20: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: CAT$>=PREP; 2: UL = 'ULOCC'; 3: CAT $>= ADJOINT; 4: UL = 'ULOCC'; 5: CAT = V; 6: CAT = N => 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR). /* ambiguité N/PAPA derriere un auxiliaire de conjugaison => papa */ RAMBNVMA22: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: (UL='avoir')|(UL='être'); 2: UL = 'ULOCC'; 3: (CAT $>= V)&(SOUSV=PAPA); 4: (CAT $>= N)|(CAT $>= ADJOINT) / ((UL(1)='avoir')&(POT(3)$>=AVOIR))| ((UL(1)='être')&(POT(3)$>=ETRE)) => 0(1),2(3) / 0:0(FS(FREG1) = ATTR). /* ambiguité N/PAPA derriere un auxiliaire de conjugaison et un adverbe => papa */ RAMBNVMA23: 0(*,1,*),*,U(*,ADV,*),*,2(3-4) / 0: UL='ULOCC'; 1: (UL='avoir')|(UL='être'); U: UL='ULOCC'; ADV: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: UL = 'ULOCC'; 3: (CAT $>= V)&(SOUSV=PAPA); 4: (CAT $>= N)|(CAT $>= ADJOINT) / ((UL(1)='avoir')&(POT(3)$>=AVOIR))| (UL(1)='être') => 0(1),U(ADV),X(3) / X:2; ADV:ADV(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS(FREG1) = ATTR). /* Alors que ce bois => N */ RAMBNVM24: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: UL='ce'; 2: UL='ULOCC'; 3: CAT = V; 4: CAT = N => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* tu N/V => V [Tu bois] trop. */ RAMBNVM25: 0(1-2),*,3(4-5) / 0: UL='ULOCC'; 1: (CAT $>= V)&(SOUSV=PAPA); 2: (CAT = REP); 3: UL = 'ULOCC'; 4: CAT $>= N; 5: CAT = V => 0(2),3(5) / 0:0(FS(FREG1) = ATTR). /* ambiguïté Nom verbe derriere N en => N la maison en "bois" */ RAMBNVM27: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL='ULOCC'; 1: CAT = N; 2: UL = 'ULOCC'; 3: UL='en'; 4: UL = 'ULOCC'; 5: CAT = N; 6: CAT = V => 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR). /* ambiguïté Nom verbe derriere (V/N) en => N la "fenetre" en "bois" */ RAMBNVM28: 0(1-2),*,3(*,4,*),*,5(6-7) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT = V; 3: UL = 'ULOCC'; 4: UL='en'; 5: UL = 'ULOCC'; 6: CAT = N; 7: CAT = V => 0(1),3(4),5(6) / 5:5(CPLNM = 1; FS(FREG1) = ATTR). --> GAMBNVM2: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V. --> GAMBAVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= ADJOINT; 2: CAT $>= V. --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N. --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT. --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V); 2: (CAT = V|ADJOINT)&(SOUSV=PAPA). --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT. --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'. --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP. --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N); 2: CAT $>= PREP. --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). --> GNS. &GRAM: GAMBNVM2(I). /* ambiguïté Nom verbe derriere deux pronon ou negation pronon => v [Il en "est"] resté stupéfait. 1: ((CAT $>= REP)&(SOUSD !$>= INDF)&(SOUSR !$>= INDF)) | (UL='ne'); */ RAMBNVM29: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL='ULOCC'; 1: ((CAT $>= REP)&(SOUSD = 0)) | (UL='ne'); 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSD != INDF)&(SOUSR !$>= INDF); 4: UL='ULOCC'; 5: CAT = N; 6: CAT = V / (UL(1)!='ne')|(UL(3)='en') => 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR). /* le vieux meuble : ambiguité les vieux meubles : pas d'ambiguité Dans le vieux meuble: pas d'ambiguité */ RABBNVM30: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(7-8) / 0: UL='ULOCC'; 1: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 2: UL = 'ULOCC'; 3: (CAT $>= DETERM); 4: UL='ULOCC'; 5: (CAT $>=ADJOINT)&(SOUSA=ADNOM); 6: UL = 'ULOCC'; 7: CAT = V; 8: CAT $>= N => 0(1),2(3),4(5),6(8) / 3:3(CAT=DETERM;GSCAT=SOUSD(3); FS(FREG1) = ATTR). RABBNVM30B: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(7-8),*,9(*,10,*) / 0: UL='ULOCC'; 1: (CAT = PREP); 2: UL = 'ULOCC'; 3: (CAT $>= DETERM); 4: UL='ULOCC'; 5: (CAT $>=ADJOINT)&(SOUSA=ADNOM); 6: UL = 'ULOCC'; 7: CAT = V; 8: CAT $>= N; 9: UL = 'ULOCC'; 10: (CAT = PREP) => 0(1),2(3),4(5),6(8),9(10) / 3:3(CAT=DETERM;GSCAT=SOUSD(3); FS(FREG1) = ATTR). /* Ambiguité en début de phrase: Les meubles */ RAMBNVM31: 0(*,1(*,2,*),*,3(4-5)) / 1: UL = 'ULOCC'; 2: (CAT $>= DETERM)|(CAT $>= PREP); 3: UL = 'ULOCC'; 4: CAT = N; 5: CAT = V/ (SOUSV(5) !$>= PAPR)|(UL(2) != 'en') => 0(1(2),3(4)) / 2:2(= DETERM: CAT = PREP; GSCAT = 0>; FS(FREG1) = ATTR). /* Ambiguite derriere une conjonction et un adjectif => Nom */ RAMBNVM32: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: UL = 'ULOCC'; 1: CAT $>= CONJCT; 2: UL = 'ULOCC'; 3: CAT $>= ADJOINT; 4: UL='ULOCC'; 5: CAT $>= N; 6: CAT = V; 7: UL='ULOCC'; 8: CAT = PONCT => 0(1),2(3),4(5),7(8) / 3:3(CAT = ADJOINT;GSCAT=SOUSA(3); FS(FREG1) = ATTR). /* Ambiguité Nom / Verbe en tête de phrase et devant une préposition => N */ RAMBNVM33: F(*,%U(P),*,0(1-2),*,%LEX,*,3(*,4,*)) / U: UL = 'ULOCC'; P: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 0: UL = 'ULOCC'; 1: CAT $>= N; 2: (CAT $>= V)&(SOUSV != PAPR); LEX: (K = GADLEX); 3: UL = 'ULOCC'; 4: CAT = PREP => F(%U(P),0(1),%LEX,3(4)) / 0:0(FS(FREG1) = ATTR). /* Mot seul => Nom */ RAMBNVM34: F(*,%UP(P),*,0(1-2),*,%U(*,A,*),*,3(*,4,*)) / UP: UL = 'ULOCC'; P: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 0: UL = 'ULOCC'; 1: CAT $>= N; 2: CAT $>= V; U: UL = 'ULOCC'; A: (CAT $>= ADJOINT)&(SOUSA = ADNOM); 3: UL = 'ULOCC'; 4: UL = '.' =>F(%UP(P),X(1),%U(A),3(4)) / X:0; 1:1(CAT=N;GSCAT=SOUSN(1); FS(FREG1) = ATTR); A:A(CAT = ADJOINT; GSCAT=SOUSA->ADNOM). RAMBNVM35: F(*,%U(P),*,0(1-2),*,3(*,4,*)) / U: UL = 'ULOCC'; P: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 0: UL = 'ULOCC'; 1: CAT $>= N; 2: CAT $>= V; 3: UL = 'ULOCC'; 4: UL = '!' =>F(%U(P),X(2),3(4)) / X:0; 2:2(CAT=V;GSCAT=SOUSV(2); FS(FREG1) = ATTR). /* tout pronom Nom/Verbe => nom */ RAMBNVM36: 0(*,1,*),*,%2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: UL = 'tout'; 2: UL = 'ULOCC'; 3: (CAT $>= DETERM); 4: UL = 'ULOCC'; 5: (CAT = V)&(SOUSV = VB); 6: (CAT $>= N)|(SOUSA $>= ADNOM) => 0(1),%2(3),4(6) / 3:3(CAT = DETERM;GSCAT=SOUSD(3); FS(FREG1) = ATTR). /* conjonction nom conjonction de coord ambiguite N/V => N */ RAMBNVM37: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(7-8) /0: UL='ULOCC'; 1: CAT $>= CONJCT; 2: UL = 'ULOCC'; 3: CAT $>= N; 4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: UL='ULOCC'; 7: CAT $>= N; 8: (CAT = V)&(SOUSV !$>= PAPA) => 0(1),2(3),4(5),6(7) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté Nom verbe entre une ponctuation et un cardinal => Nom */ RAMBNVM39: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: CAT = PONCT; 2: UL = 'ULOCC'; 3: CAT $>= N; 4: CAT $>= V; 5: UL = 'ULOCC'; 6: (CAT $>= DETERM)&(SOUSD $>= CARD) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté Nom Verbe derrière une interrogation => papa */ RAMBNVM40: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: UL = '-'; 2: UL = 'ULOCC'; 3: (CAT=REP)&(SOUSR$>=PROP); 4: UL = 'ULOCC'; 5: CAT = N; 6: (CAT $>= V)&(SOUSV = PAPA) => 0(1),2(3),X(6) / X:4( FS(FREG1) = ATTR). /* Ambiguité Nom Verbe entre un verbe conjugué et une ponctuation ou une préposition */ RAMBNVM41: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT = V)&(SOUSV = VB); 2: UL = 'ULOCC'; 3: CAT = N; 4: (CAT = V)&(SOUSV = INFI); 5: UL = 'ULOCC'; 6: (CAT = PONCT)|(CAT $>= PREP) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* conjonction de verbe */ RAMBNVM42: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: (CAT = V)&((SOUSV = VB)|(SOUSV $>= INFI)); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC = COORD); 4: UL = 'ULOCC'; 5: (CAT = V)&((SOUSV = VB)|(SOUSV = INFI)); 6: (CAT $>= N)|(SOUSV $>= PAPA) / (SOUSV(1) = SOUSV(5)) => 0(1),2(3),X(5) / X:4(FS(FREG1) = ATTR). RAMBNVM42N: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: (CAT = V)&((SOUSV = VB)|(SOUSV $>= INFI)); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: UL = 'ULOCC'; 5: (CAT = V)&((SOUSV = VB)|(SOUSV = INFI)); 6: (CAT $>= N)|(SOUSV $>= PAPA) / (SOUSV(1) != SOUSV(5)) => 0(1),2(3),X(6) / X:4(FS(FREG1) = ATTR). /* venir diner => vb */ RAMBNVM43: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: (CAT = V)&(SOUSV=INFI); 2: UL = 'ULOCC'; 3: (CAT = V)&(SOUSV = INFI); 4: CAT = N => 0(1),2(3) / 0:0(FS(FREG1) = ATTR). /* Ambiguité N/Vb entre ambiguité N/Adj et Determ et nom => V 6: ((CAT $>= DETERM)&(CAT !$>= REP)) */ RAMBNVM44: 0(*,1,*),*,2(3-4),*,5(*,6,*),*,7(*,8,*) / 0: UL = 'ULOCC'; 1: (CAT $>= N); 2: UL = 'ULOCC'; 3: (CAT = V); 4: CAT = N; 5: UL = 'ULOCC'; 6: (CAT $>= DETERM); 7: UL = 'ULOCC'; 8: (CAT $>= N) => 0(1),2(3),5(6),7(8) / 0:0(FS(FREG1) = ATTR). /* Ambiguité determ/pronom N/adjectif N/verbe Ponctuation => Vb Le paysan monte. */ RAMBNVM45: F(*,0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(*,8,*)) / 0: UL = 'ULOCC'; 1: CAT $>= DETERM; 2: UL = 'ULOCC'; 3: CAT $>= N; 4: UL = 'ULOCC'; 5: (CAT = V)&(PERS $>= 3); 6: CAT = N; 7: UL = 'ULOCC'; 8: CAT = PONCT => F(0(1),2(3),4(5),7(8)) / 1:1(CAT = DETERM;GSCAT=SOUSD(1); FS(FREG1) = ATTR); 3:3(CAT = N;GSCAT = SOUSN(3)). /* Ambiguité N/Vb en tête de phrase entre déterminant et péposition => N */ RAMBNVM46: F(*,0(*,1,*),*,2(3-4),*,5(*,6,*)) / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM); 2: UL = 'ULOCC'; 3: CAT $>= N; 4: CAT = V; 5: UL = 'ULOCC'; 6: CAT $>= PREP => F(0(1),2(3),5(6)) / 1:1(CAT = DETERM; GSCAT=SOUSD(1); FS(FREG1) = ATTR). /* Ambiguité N/V entre adjectif et vb conjugué => N */ RAMBNVM47: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT = ADJOINT)&(SOUSA $>= ADNOM); 2: UL = 'ULOCC'; 3: CAT $>= N; 4: (CAT $>= V)&(SOUSV $>= VB); 5: UL = 'ULOCC'; 6: (CAT $>= V)&(SOUSV $>= VB) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguité Nom/verbe à l'imperatif en début de phrase => VB */ RAMBNVM48: F(*,0(1-2),*,3(4)) / F: UL = 'ULFRA'; 0: UL = 'ULOCC'; 1: (CAT $>= N); 2: (CAT $>= V)&(MODE $>= IMPERAT); 3: UL = 'ULOCC'; 4: (CAT $>= REP)|((CAT $>= PONCT) & (SOUSP $>= POINT)) => F(0(2),3(4)) / 2:2(MODE=IMPERAT; TEMP=IMPER(2); FS(FREG1) = ATTR). /* ambiguité N/VB infinitif derriere un verbe conjugé je voudrais savoir 1: (CAT = V)&(SOUSV = VB); */ RAMBNVM50: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: (CAT $>= V); 2: UL = 'ULOCC'; 3: CAT = N; 4: (CAT = V)&(SOUSV = INFI) => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* Ambiguité N/ VB infitif intransitif derriere une ambiguite determ/pronom => Determ nom Le déjeuner */ RAMBNVM51: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: CAT $>= DETERM; 2: UL = 'ULOCC'; 3: CAT = N; 4: (CAT = V)&(SOUSV = INFI)&(TYP = INTR) => 0(1),2(3) / 1:1(CAT = DETERM; GSCAT = SOUSD(1); FS(FREG1) = ATTR). /* Ambiguité N/V entre deux ponctuations: N ( Remarque : */ RAMBNVM52: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: CAT = PONCT; 2: UL = 'ULOCC'; 3: CAT = N; 4: (CAT $>= V)&(SOUSV $>= VB); 5: UL = 'ULOCC'; 6: CAT = PONCT => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* Idem en début de phrase */ RAMBNVM53: F(*,0(1-2),*,3(*,4,*)) / F: UL = 'ULFRA'; 0: UL = 'ULOCC'; 1: CAT = N; 2: CAT = V; 3: UL = 'ULOCC'; 4: CAT = PONCT => F(0(1),3(4)) / 0:0(FS(FREG1) = ATTR). /* revues d'intérêt général */ RAMBNVM54: 0(*,1,*),*,2(3-4),*,%LEX,*,%5(*,6,*),*,7(*,8,*) / 0: UL = 'ULOCC'; 1: (CAT = PONCT)&((SOUSP !$>= PARENTHESE)|(UL = '(')|(UL = '[')); 2: UL = 'ULOCC'; 3: CAT = N; 4: (CAT $>= V); LEX: (K = GADLEX); 5: UL = 'ULOCC'; 6: CAT = PONCT; 7: (UL = 'ULOCC'); 8: (UL = 'de') => 0(1),2(3),%LEX,%5(6),7(8) / 0:0(FS(FREG1) = ATTR). /* le porter lui-même porter => VB */ RAMBNVM55: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= REP)&(SOUSR $>= PROP)& (CAT !$>= PREP); 2: UL = 'ULOCC'; 3: CAT = N; 4: CAT = V; 5: UL = 'ULOCC'; 6: (CAT = REP)&(SOUSR = REFL) => 0(1),2(4),5(6) / 1:1(CAT = REP; GSCAT=SOUSR(1); FS(FREG1) = ATTR). /* Entre ponctuation et préposition => nom , cartes de visites */ RAMBNVM56: 0(*,1,*),*,2(3-4),*,5?(*,6) / 0: UL = 'ULOCC'; 1: (CAT = PONCT)& ((SOUSP = CONJONCTION)|(SOUSP $>= ENUMERATION)); 2: UL = 'ULOCC'; 3: CAT = N; 4: CAT = V; 5: UL = 'ULOCC'; 6: CAT = PREP => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguité N/V non auxiliaire devant un papa ou un verbe => N */ RAMBNVM57: 0(1-2),*,3(*,4,*) / 0: UL = 'ULOCC'; 1: CAT = N; 2: (CAT = V)&(UL != 'avoir')&(UL != 'être'); 3: UL = 'ULOCC'; 4: ((CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(CAT !$>= DETERM))| ((CAT = V)&(SOUSV = VB)) => 0(1),3(4) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N /V en fin de phrase vous demandez un bon interne. */ RAMBNVM60: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= N)| ((CAT $>= ADJOINT)&(SOUSA $>= ADNOM)); 2: UL = 'ULOCC'; 3: (CAT $>= N)| ((CAT $>= ADJOINT)&(SOUSA $>= ADNOM)); 4: (CAT = V); 5: UL = 'ULOCC'; 6: (CAT = PONCT)&(SOUSP $>= POINT) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* Prep Art/pron N/V => Prep Art N dans la partie */ RAMBNVM61: 0(*,1,*),*,2(3-4),*,5(6-7) / 0: UL='ULOCC'; 1: CAT = PREP; 2: UL='ULOCC'; 3: CAT $>=DETERM; 4: CAT = N; 5: UL = 'ULOCC'; 6: (CAT $>= V)&(SOUSV = PAPA); 7: CAT $>= N => 0(1),2(3),5(7) / 3:3(CAT = DETERM; GSCAT = SOUSD(3); FS(FREG1) = ATTR); 7:7(SEMA = SEMA(7) | SEMA(DICT(AFSMN(7)))). /* Ambiguité N/V entre conjonction ou verbe infi et préposition: .... et classe de service pour tenir compte */ RAMBNVM62: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: UL = 'ULOCC'; 1: (CAT $>= PREP)|(CAT $>= CONJCT); 2: UL = 'ULOCC'; 3: (CAT $>= V)&(SOUSV $>= INFI); 4: UL = 'ULOCC'; 5: CAT $>= N; 6: CAT = V; 7: UL = 'ULOCC'; 8: (CAT = PREP)|(CAT $>= ADJOINT) => 0(1),2(3),4(5),7(8) / 0:0(FS(FREG1) = ATTR). /* Pr, VB(infi) Ambiguite N/V => N s'en rendre compte */ RAMBNVM63: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: (CAT $>= REP); 2: UL = 'ULOCC'; 3: (CAT = V)&(SOUSV = INFI); 4: UL = 'ULOCC'; 5: CAT = N; 6: CAT = V => 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR). --> GAMBNVM3: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V. --> GAMBAVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= ADJOINT; 2: CAT $>= V. --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N. --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT. --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V); 2: (CAT = V|ADJOINT)&(SOUSV=PAPA). --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT. --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'. --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP. --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N); 2: CAT $>= PREP. --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). --> GNS. &GRAM: GAMBNVM3(I). /* Ambiguité Verbe/Papa entre un nom et un infinitif => V le vent fait surgir */ RAMBNVM64: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= N)&(SOUSA !$>= ADVERB); 2: (UL = 'ULOCC'); 3: (CAT = V)&(SOUSV = VB); 4: (CAT $>= V)&(SOUSV = PAPA); 5: (UL = 'ULOCC'); 6: ((CAT = V)&(SOUSV = INFI))| ((CAT = ADJOINT)&(SOUSA = ADVERB)) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguité N/V entre determ et preposition: la visite de clientelle la visite importante */ RAMBNVM66: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM)| ((CAT = ADJOINT)|(CAT = N|ADJOINT))&(SOUSA = ADNOM); 2: UL = 'ULOCC'; 3: (CAT $>= V); 4: (CAT $>= N); 5: UL = 'ULOCC'; 6: ((CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0))| (((CAT = ADJOINT)|(CAT = N|ADJOINT))&(SOUSA = ADNOM)) / (TYP(3) !$>= VETAT)|(CAT(6) = PREP) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguité non/verbe derrière un verbe => Nom faire part */ RAMBNVM67: 0(*,1,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: (CAT = V)&((SOUSV = INFI)|(UL = 'être')|(UL = 'avoir')); 4: UL='ULOCC'; 5: CAT $>= N; 6: (CAT = V)&(SOUSV = VB) => 0(1),4(5) / 0:0(FS(FREG1) = ATTR). /* conjonction de Noms */ RAMBNVM68: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(7-8) / 0: (UL = 'ULOCC'); 1: (CAT = V); 2: UL = 'ULOCC'; 3: (CAT $>= N); 4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: UL = 'ULOCC'; 7: CAT = V; 8: (CAT $>= N)|(SOUSV $>= PAPA) => 0(1),2(3),4(5),6(8) / 0:0(FS(FREG1) = ATTR). RAMBNVM68B: 2(*,3,*),*,4(*,5,*),*,6(7-8),*,0(*,1,*) / 2: UL = 'ULOCC'; 3: (CAT $>= N); 4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: UL = 'ULOCC'; 7: (CAT = V)&(TPREPINTR !@>= DE); 8: (CAT $>= N)|(SOUSV $>= PAPA); 0: (UL = 'ULOCC'); 1: (CAT = PREP)&(TPREPNM = DE) => 2(3),4(5),6(8),0(1) / 0:0(FS(FREG1) = ATTR). /* Ambiguité N/Infinitif devant un infinitif ou un pronom: infinitif */ RAMBNVM69: 0(1-2),*,3(*,4,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= N); 2: (CAT = V)&(SOUSV = INFI)&(UL != 'être')&(UL != 'avoir'); 3: (UL = 'ULOCC'); 4: (CAT $>= REP)|(SOUSV = INFI) => 0(2),3(4) / 0:0(FS(FREG1) = ATTR). /* Ambiguité N/V derrière une préposition et un déterminant => Nom */ RAMBNVM70: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP); 2: (UL = 'ULOCC'); 3: (CAT $>= DETERM); 4: (UL = 'ULOCC'); 5: (CAT $>= V); 6: (CAT $>= N) => 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguité N/V dans une conjonction: si la rose */ RAMBNVM72: 0(*,1,*),*,2(3),*,4(5-6) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB); 2: (UL = 'ULOCC'); 3: (CAT $>= DETERM); 4: (UL = 'ULOCC'); 5: (CAT $>= N); 6: (CAT $>= V) => 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR). /* Ambiguité non/verbe derrière un verbe pronominal => Nom se nomme signe */ RAMBNVM73: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: (CAT $>= REP)&(SOUSR $>= REFL); 2: (UL = 'ULOCC'); 3: (CAT = V)&(TYP $>= RFLX)&(CASPRNML $>= NEXCDIR); 4: UL='ULOCC'; 5: CAT $>= N; 6: (CAT = V)&(SOUSV = VB) => 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/V entre déterminant et Participe présent N une fiche indiquant ... */ RAMBNVM74: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT = V)&(SOUSV = VB); 5: (UL = 'ULOCC'); 6: (CAT = V)&(SOUSV = PAPR) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/V en tête de phrase avec un adjoint: N */ RAMBNVM75: 0(*,1(2-3),*,4(*,5)) / 1: (UL = 'ULOCC'); 2: (CAT $>= V); 3: (CAT $>= N); 4: (UL = 'ULOCC'); 5: ((CAT $>= ADJOINT)&(SOUSA $>= ADNOM))| (CAT $>= N) => 0(1(3),4(5)) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/V en tête de phrase dans une coordination: N */ RAMBNVM76: 0(*,1(2-3),*,4(*,5,*),*,6(*,7,*)) / 1: (UL = 'ULOCC'); 2: (CAT $>= V); 3: (CAT $>= N); 4: (UL = 'ULOCC'); 5: ((CAT $>= CONJCT)&(SOUSC $>= COORD)); 6: (UL = 'ULOCC'); 7: (CAT = N) => 0(1(3),4(5),6(7)) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/V dans une coordination de nom: N */ RAMBNVM77: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(7-8),*,9(*,10,*) / 0: (UL = 'ULOCC'); 1:(UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (UL = 'ULOCC'); 5: (UL = ','); 6: (UL = 'ULOCC'); 7: (CAT $>= N); 8: (CAT $>= V); 9: (UL = 'ULOCC'); 10: (UL = ',')|((CAT $>= CONJCT)&(SOUSC $>= COORD)) => 0(1),2(3),4(5),6(7),9(10) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/PAPA entre nom adverbe et prep: PAPA */ RAMBNVM78: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= N); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: (UL = 'ULOCC'); 5: (CAT $>= N); 6: (CAT $>= V)&(SOUSV $>= PAPA); 7: (UL = 'ULOCC'); 8: (CAT $>= PREP) => 0(1),2(3),4(6),7(8) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/PAPA derrière un verbe non auxiliaire: N faire parti */ RAMBNVM79: 0(*,1,*),*,%2(*,3,*),*,4(5-6) / 0: (UL = 'ULOCC'); 1: (CAT = V)&(TYP !$>= AUX); 2: (UL = 'ULOCC'); 3: (CAT = ADJOINT)&(SOUSA $>= ADVERB); 4: (UL = 'ULOCC'); 5: (CAT $>= V)&(SOUSV $>= PAPA); 6: (CAT $>= N) => 0(1),%2(3),4(6) / 6:6(CAT = N; GSCAT = SOUSN(6); FS(FREG1) = ATTR). --> GAMBAVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= ADJOINT; 2: CAT $>= V. --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N. --> GAMBNVM4: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V. --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT. --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V); 2: (CAT = V|ADJOINT)&(SOUSV=PAPA). --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT. --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'. --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP. --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N); 2: CAT $>= PREP. --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). --> GNS. &GRAM: GAMBAVM(I). /* urgent entre nom et verbe => adjoint */ RAMBAVM1: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT = N)|((CAT = ADJOINT)&(SOUSA = ADVERB)); 2: UL = 'ULOCC'; 3: CAT = V; 4: CAT = ADJOINT; 5: UL = 'ULOCC'; 6: CAT = V => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* en parfait état parfait: adjectif */ RAMBAVM4: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= PREP); 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: (CAT $>= V); 5: UL = 'ULOCC'; 6: CAT = N => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* ambiguité VB/PAPA avec un pronom: dites-moi */ RAMBAVM5: 0(1(*,2,*,3,*,4)-5(6)) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP'; 2: (CAT $>= V)&(SOUSV = VB); 3: UL = '-'; 4: (CAT = REP)&(SOUSR $>= PROP); 5: (UL = 'ULMCP'); 6: (CAT $>= V)&(SOUSV = PAPA) => X(2),3,Y(4) / X:0; 3:3(CAT = PONCT; GSCAT = SOUSP(3); FS(FREG1) = ATTR); Y: (UL = 'ULOCC'). /* Ambiguité PAPA/V ou PAPR ADJOINT entre ADJ et determ => V */ RAMBAVM6: 2(*,3,*),*,4(5-6),*,7(*,8,*) / 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(SOUSV = 0); 4: (UL = 'ULOCC'); 5: (CAT $>= V); 6: (CAT $>= ADJOINT); 7: (UL = 'ULOCC'); 8: (CAT $>= DETERM) => 2(3),4(5),7(8) / 8:8(CAT = DETERM; GSCAT = SOUSD(8); FS(FREG1) = ATTR). /* Avec une double ambiguïté: premier Adjoint Une analyse précise est nécessaire Une analyse précise construit une sémantique */ RAMBAVM7: 0(*,1,*),*,2(3-4),*,5(6-7) / 0: (UL = 'ULOCC'); 1: (CAT = N); 2: (UL = 'ULOCC'); 3: (CAT $>= V); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 5: (UL = 'ULOCC'); 6: (CAT $>= V); 7:((CAT $>= ADJOINT)&(SOUSA $>= ADNOM))|(CAT $>= N) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Le court robot: court adjoint */ RAMBAVM8: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: (CAT $>= V); 5: (UL = 'ULOCC'); 6: (CAT = N) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* plus plan : plus adverbe */ RAMBAVM9: 0(1-2),*,3(4-5) / 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT); 2: (CAT = V)&(SOUSV = VB)&(TYP !$>= TRANS); 3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 5: (CAT $>= N) => 0(1),3(4,5) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté V/ADJECTIF entre nom et nom: Adjectif */ RAMBAVM10: 0(*,1,*),*,2(3-4),*,%5(*,6,*),*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT = N); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: (CAT = V); 5: (UL = 'ULOCC'); 6: (UL = '"'); 7: (UL = 'ULOCC'); 8: (CAT = N) => 0(1),2(3),%5(6),7(8) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/ADVERBE entre ADVERBE et CONJONCTION: ADVERBE */ RAMBAVM11: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB) => 0(1),2(4),5(6) / 4:4(SOUSA = ADVERB; FS(FREG1) = ATTR). /* Ambiguïté V/Adjectif entre un nom et une preposition non régie: Adjoint: l'évaluation précise des transactions */ RAMBAVM12: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = N); 2: (UL = 'ULOCC'); 3: (CAT = V)&(SOUSV = VB); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 5: (UL = 'ULOCC'); 6: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0) / NACCORDPREP(3,6) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N. --> GAMBNVM4: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V. --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT. --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V); 2: (CAT = V|ADJOINT)&(SOUSV=PAPA). --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT. --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'. --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP. --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N); 2: CAT $>= PREP. --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). --> GNS. &GRAM: GAMBDTN(I). /* ambiguite nom determinant : la */ /* la derriere une preposition, une conjonction ou une ponct => determ beaucoup de ces enfants chantent [dans "la"] chorale les étrangers aiment la cuisine [et "la"] littérature francaise [que "la"] vie était belle en ce temps-là, même les chiens paraissaient heureux. Quand je les vis partir, l'homme [et "la"] petite fille paraissaient très gais. Elles se sont baignées [dans "la"] rivière. Une grande maison se dressait [sur "la"] colline. */ RAMBDTN1: 0(1),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: (CAT = PREP) | (CAT $>= CONJCT); 2: UL = 'ULOCC'; 3: CAT = DETERM|REP; 4: CAT = N; 5: UL = 'ULOCC'; 6: SOUSV !$>= INFI => 0(1),2(3),5(6) / 3:3(CAT = DETERM; SOUSR = 0; TYP = 0; FS(FREG1) = ATTR). /* la, son devant un nom => determ ["son" père] lui refusa ["la" main] de sa fille ["son" père] se refusa à lui dire ["la" vérité] ["la" bière] comme le vin contient de l'alcool l'enfant ravi monta sur ["son" vélo] neuf ["La" cruelle] fillette a laissé mourir ["son" poisson] rouge. ["Son" père] est le maçon du village. L'ennui est que les gens aient appris ["la" chose]. ["La" petite] fille courant vers ["son" père] poussait des cris perçants. */ RAMBDTN3: 0(1-2),*,%U(*,G,*),*,3(*,4,*) / 0: UL = 'ULOCC'; 1: (CAT = DETERM)|(CAT=DETERM|REP); 2: CAT = N; U: (UL = 'ULOCC'); G: (UL = '"'); 3: UL='ULOCC'; 4: (CAT $>= N)|((CAT $>= ADJOINT)&(SOUSA=ADNOM)) => 0(1),%U(G),3(4) / 1:1(SOUSR = 0; CAT=DETERM; FS(FREG1) = ATTR). /* Devant une ambiguïté N/V il faut qu'elle soit précédée d'une prep => deux désambiguïsations */ RAMBDTN4: 0(*,1,*),*,%U(*,PT,*),*,2(3-4),*,%U2(*,G,*),*,5(6-7) / 0: UL = 'ULOCC'; 1: (CAT $>= PREP); U: (UL = 'ULOCC'); 2: UL = 'ULOCC'; PT: (UL = ':'); 3: (CAT = DETERM)|(CAT=DETERM|REP); 4: CAT = N; U2: (UL = 'ULOCC'); G: (UL = '"'); 5: UL='ULOCC'; 6: (CAT $>= N)|((CAT $>= ADJOINT)&(SOUSA=ADNOM)); 7: (CAT = V) => 0(1),%U(PT),2(3),%U2(G),5(6) / 3:3(SOUSR = 0; CAT=DETERM; FS(FREG1) = ATTR). /* la devant un nom ou adjectif => determ ["La" grande] Berthe. */ RAMBDTN6: PH(*,0(1-2),*,3(*,4,*)) / 0: UL='ULOCC'; 1: CAT = DETERM|REP; 2: CAT = N; 3: UL='ULOCC'; 4: (CAT $>= N) | ((CAT $>= ADJOINT) & (SOUSA $>= ADNOM)) => PH(0(1),3(4)) / 1:1(CAT=DETERM;GSCAT=SOUSD(1); FS(FREG1) = ATTR). RAMBDTN7: U(VG),*,0(1-2),*,3(*,4,*) / U: (UL = 'ULOCC'); VG: (UL = ','); 0: UL='ULOCC'; 1: CAT = DETERM|REP; 2: CAT = N; 3: UL='ULOCC'; 4: (CAT $>= N) | ((CAT $>= ADJOINT) & (SOUSA $>= ADNOM)) => U(VG),0(1),3(4) / 1:1(CAT=DETERM;GSCAT=SOUSD(1); FS(FREG1) = ATTR). /* la entre un pronom et un verbe conjuge => pronom [Je "la" trouve] intelligente. */ RAMBDTN8: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: CAT=REP; 2: UL='ULOCC'; 3: CAT=DETERM|REP; 4: CAT=N; 5: UL='ULOCC'; 6: CAT = V => 0(1),2(3),5(6) / 3:3(CAT=REP;GSCAT=SOUSR(3); FS(FREG1) = ATTR). /* la entre nom et pronom => pronom le [facteur "la" lui] donne */ RAMBDTN9: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: CAT =N; 2: UL='ULOCC'; 3: CAT=DETERM|REP; 4: CAT = N; 5: UL='ULOCC'; 6: (CAT = REP)|(CAT = V) => 0(1),2(3),5(6) / 3:3(CAT=REP;GSCAT=SOUSR(3); FS(FREG1) = ATTR). /* la en tête de phrase non interrogative => determ la ferme en bois l'ambiguité nom/verbe n'est pas résolue */ RAMBDTN10: 0(*,1(2-3),*,4(5-6),*,7(8)) / 1: UL = 'ULOCC'; 2: CAT = DETERM|REP; 3: CAT = N; 4: UL = 'ULOCC'; 5: CAT = N; 6: CAT = V; 7: UL = 'ULOCC'; 8: UL != '-' => 0(1(2),4(5),7(8)) / 2:2(CAT = DETERM; GSCAT = SOUSD(2); FS(FREG1) = ATTR). /* la entre papa et verbe => pronom je suis allé la voir */ RAMBDTN12: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: CAT $>= V; 3: CAT $>= REP; 4: CAT $>= N; 5: UL = 'ULOCC'; 6: (CAT $>= V) => 0(1),2(3),5(6) / 3:3(CAT=REP; GSCAT=SOUSR(3); FS(FREG1) = ATTR). /* La entre preposition et infinitif: determ */ RAMBDTN14: 0(1),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: (CAT = PREP) | (CAT $>= CONJCT); 2: UL = 'ULOCC'; 3: CAT = DETERM|REP; 4: CAT = N; 5: UL = 'ULOCC'; 6: SOUSV $>= INFI => 0(1),2(3),5(6) / 3:3(CAT = REP; SOUSD = 0; FS(FREG1) = ATTR). /* double ambiguité: "la tienne" derriere une conjonction => determ + rep */ RAMBDTN15: 0(1),*,2(3-4),*,5(6-7) / 0: UL='ULOCC'; 1: (CAT = PREP) | (CAT $>= CONJCT); 2: UL = 'ULOCC'; 3: CAT = DETERM|REP; 4: CAT = N; 5: UL = 'ULOCC'; 6: CAT $>= REP; 7: SOUSV $>= VB => 0(1),2(3),5(6) / 3:3(CAT = DETERM; SOUSR = 0; TYP = 0; FS(FREG1) = ATTR); 6:6(CAT = REP; GSCAT = SOUSR(6)). /* Idem en tete de phrase */ RAMBDTN16: F(*,2(3-4),*,5(6-7)) / 2: UL = 'ULOCC'; 3: CAT = DETERM|REP; 4: CAT = N; 5: UL = 'ULOCC'; 6: CAT $>= REP; 7: SOUSV $>= VB => F(2(3),5(6)) / 3:3(CAT = DETERM; SOUSR = 0; TYP = 0; FS(FREG1) = ATTR); 6:6(CAT = REP; GSCAT = SOUSR(6)). /* double ambiguité: "la tienne" derriere un pronom => pronom + verbe */ RAMBDTN17: 0(1),*,2(3-4),*,5(6-7) / 0: UL='ULOCC'; 1: (CAT = REP); 2: UL = 'ULOCC'; 3: CAT = DETERM|REP; 4: CAT = N; 5: UL = 'ULOCC'; 6: CAT $>= REP; 7: SOUSV $>= VB => 0(1),2(3),5(7) / 3:3(CAT = REP; SOUSD = 0; FS(FREG1) = ATTR). /* la entre verbe et pronom => Determ/pronom */ RAMBDTN18: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT = V); 2: UL = 'ULOCC'; 3: CAT $>= DETERM; 4: CAT = N; 5: UL = 'ULOCC'; 6: (CAT $>= REP) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* la devant une ambiguité nom/verbe et pas en tête de phrase => determ ou pronom la référence */ RAMBDTN20: X,*,0(1-2),*,3(4-5) / 0: UL = 'ULOCC'; 1: CAT = N; 2: (CAT $>= DETERM|REP); 3: UL = 'ULOCC'; 4: CAT = N; 5: CAT = V => X,0(2),3(4,5) / 0:0(FS(FREG1) = ATTR). /* son ou ses éléments */ RAMBDTN22: 0(1-2),*,3(*,4,*),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= N); 2: (CAT $>= DETERM); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: UL = 'ULOCC'; 6: (CAT $>= DETERM) => 0(2),3(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N Det (la) entre préposition et adjoint suivit d'un nom éventuel */ RAMBDTN23: 0(*,1,*),*,2(3-4),*,5(*,6,*),7(8) / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP); 2: (UL = 'ULOCC'); 3: (CAT $>= DETERM); 4: (CAT $>= N); 5: (UL = 'ULOCC'); 6: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 7: (UL = 'ULOCC'); 8: (CAT $>= N) => 0(1),2(3),5(6),7(8) / 0:0(FS(FREG1) = ATTR). --> GAMBNVM4: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V. --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT. --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V); 2: (CAT = V|ADJOINT)&(SOUSV=PAPA). --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT. --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'. --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP. --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N); 2: CAT $>= PREP. --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). --> GNS. &GRAM: GAMBNVM4(I). /* Ambiguité determ/pronom adjectif N/verbe Ponctuation => N ainsi que ses propres références(./,) */ RAMBNVM45B: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: UL = 'ULOCC'; 1: CAT $>= DETERM; 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: UL = 'ULOCC'; 5: CAT = V; 6: CAT = N; 7: UL = 'ULOCC'; 8: CAT = PONCT => 0(1),2(3),4(6),7(8) / 1:1(CAT = DETERM;GSCAT=SOUSD(1); FS(FREG1) = ATTR); 3:3(CAT = ADJOINT;GSCAT = SOUSA(3)). RAMBNVMAD1: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(7-8) / 0: UL = 'ULOCC'; 1: (CAT = PREP); 2: UL = 'ULOCC'; 3: CAT = DETERM; 4: UL = 'ULOCC'; 5: (CAT $>= ADJOINT)&(CAT !$>= N); 6: UL = 'ULOCC'; 7: CAT $>= N; 8: CAT = V => 0(1),2(3),4(5),6(7) / 0:0(FS(FREG1) = ATTR). RAMBNVMAX6. /* Ambiguité Verbe Adjoint entre un nom et une ponctuation => Adjoint Le territoire suivant: */ RAMBPAPR1: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT = N); 2: UL = 'ULOCC'; 3: CAT = V; 4: (CAT = ADJOINT)&(SOUSA $>= ADNOM); 5: UL = 'ULOCC'; 6: CAT = PONCT => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* La présente clause: determ adjoint */ RAMBNVMAD3: 0(1-%2),*,3(4-5),*,6(*,7,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM)&(TYP $>= OBJ); 2: CAT = N; 3: (UL = 'ULOCC'); 4: (CAT = V)&(SOUSV !$>= PAPA); 5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 6: (UL = 'ULOCC'); 7: (CAT = N) => 0(1),3(5),6(7) / 0:0(FS(FREG1) = ATTR). /* Ambiguité N/V avec un tiret et un adverbe devanr un determinant demonstratif => N Ce livre-ci Ce livre-la */ RAMBNVMDET1: 0(1),*,2(3(4)-5(6)) / 0: (UL = 'ULOCC'); 1:(CAT $>= DETERM)&(SOUSD $>= DEM); 2: (UL = 'ULOCC'); 4: (CAT $>= N); 6: (CAT $>= V)&(SOUSV $>= VB) => 0(1),2(3(4)) / 0:0(FS(FREG1) = ATTR). /* Ambiguité N/VB entre Determ et Pronm relatif: N */ RAMBNVPREL: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1:(CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (CAT $>= V); 4: (CAT $>= N); 5: (UL = 'ULOCC'); 6: (CAT $>= REP)&(SOUSR $>= REL) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/V entre deux ponctuations (énumération) => N */ RAMBNVPONCT: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 2: (UL = 'ULOCC'); 3: (CAT $>= V); 4: (CAT $>= N); 5: (UL = 'ULOCC'); 6: (CAT = PONCT) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/V entre deux ponctuations avec déterminant (énumération) => N */ RAMBNVPONCTD: 0(*,1,*),*,U(*,D,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = PONCT)&((SOUSP $>= ENUMERATION)|(SOUSP $>= CONJONCTION)); U: (UL = 'ULOCC'); D: (CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (CAT $>= V); 4: (CAT $>= N); 5: (UL = 'ULOCC'); 6: (CAT = PONCT) => 0(1),U(D),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/V entre adjoint et pronom relatif => N */ RAMBNVNAREL: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT = V)&(SOUSV = VB); 5: (UL= 'ULOCC'); 6: (CAT = REP)&(SOUSR $>= REL) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/V derrière une préposition et un article: N */ RAMB4NVM1: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP); 2: (UL = 'ULOCC'); 3: (CAT $>= DETERM); 4: (UL = 'ULOCC'); 5: (CAT $>= N); 6: (CAT $>= V)&(SOUSV = VB) => 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/V entre Adverbe de quantité et préposition: N */ RAMB4NVM2: 0(*,1,*),*,2(*,3,*),4(5-6),*,7?(*,8) / 0: (UL = 'ULOCC'); 1: (CAT $>= N); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SEMA $>= QUANT); 4: (UL = 'ULOCC'); 5: (CAT = N); 6: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 7: (UL = 'ULOCC'); 8: (CAT = PREP) => 0(1),2(3),4(5),7(8) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/papa entre préposition et Adjectif: N */ RAMB4NVM3: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP); 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT $>= V)&(SOUSV $>= PAPA); 5: (UL = 'ULOCC'); 6: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/PAPA entre determ adjoint et prep */ RAMB4NVM4: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(CAT !$>= N); 4: (UL = 'ULOCC'); 5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 6: (CAT $>= N); 7: (UL = 'ULOCC'); 8: (CAT $>= PREP) => 0(1),2(3),4(6),7(8) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/PAPA entre prep et determ => N */ RAMB4NVM5: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: (CAT $>= N); 5: (UL = 'ULOCC'); 6: (CAT $>= DETERM) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT. --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V); 2: (CAT = V|ADJOINT)&(SOUSV=PAPA). --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT. --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'. --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP. --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N); 2: CAT $>= PREP. --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). --> GNS. &GRAM: GAMBDTA(I). /* ambiguité déterminant/adjoint l'enfant ravi monta sur son [vélo "neuf"] */ RNEUF: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: (CAT = N) | (CAT = V); 2: UL='ULOCC'; 3: CAT $>= DETERM; 4: CAT = ADJOINT => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V); 2: (CAT = V|ADJOINT)&(SOUSV=PAPA). --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT. --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'. --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP. --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N); 2: CAT $>= PREP. --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). --> GNS. &GRAM: GAMBVPAPA(I). /* derrière un pronom qui ne peut être un adverbe ni un nom => vb */ RAMBVPAPA1: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: (CAT $>= REP)&(SOUSA !$>= ADVERB)&(SOUSN !$>= NCOM); 2: UL = 'ULOCC'; 3:(CAT = V) & (SOUSV=VB); 4: (CAT = V|ADJOINT)&(SOUSV = PAPA) => 0(1),2(3) / 0:0(FS(FREG1) = ATTR). /* derriere un auxiliare => participe passe Que de gens [ont "dit"] qu'il échouerait Elle s'[est "dit"] qu'il ne viendrait pas. L'ennui est que les gens [aient "appris"] la chose. */ RAMBVPAPA2: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT$>=V)&((UL='avoir')|(UL='être')); 2: (UL='ULOCC'); 3: (CAT=V|ADJOINT)&(SOUSV=PAPA); 4: (CAT=V)&(SOUSV=VB) => 0(1),2(3) / 0:0(FS(FREG1) = ATTR). /* entre un nom et un determinant ou une ponctuation => vb */ RAMBVPAPA4: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: (CAT = N) & (SOUSN = NCOM); 2: UL='ULOCC'; 3: (CAT = V); 4: (CAT=V|ADJOINT) & (SOUSV $>= PAPA); 5: UL = 'ULOCC'; 6: (CAT $>= DETERM) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* derriere un auxiliare et un adverbe => participe passe */ RAMBVPAPA7: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL='ULOCC'; 1: (CAT$>=V)&((UL='avoir')|(UL='être')); 2: (UL='ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>=ADVERB); 4: (UL = 'ULOCC'); 5: (CAT=V|ADJOINT)&(SOUSV=PAPA); 6: (CAT=V)&(SOUSV=VB) => 0(1),2(3),4(5) / 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS(FREG1) = ATTR). /* Dans une coordination de participe passe => participe passé */ RAMBVPAPA8: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: (CAT = V|ADJOINT)&(SOUSV = PAPA); 2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC'; 5: CAT = N; 6: (CAT = V|ADJOINT)&(SOUSV = PAPA) => 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR). /* Etablissements choisis: Le verbe ne correspond pas à la personne */ RAMBVPAPA9: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: (CAT = N)&(CAT !$>= REP)|(PERS = 3); 2: UL = 'ULOCC'; 3: (CAT = V)&(SOUSV = VB)&(PERS !$>= 3); 4: (CAT $>= ADJOINT) => 0(1),2(4) / 1:1(CAT = CAT(1) & ^REP; SOUSR = 0; FS(FREG1) = ATTR). /* entre un nom et une ponctuation => adjoint (document joint) */ RAMBVPAPA10: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: (CAT = N) & (SOUSN = NCOM); 2: UL='ULOCC'; 3: (CAT = V); 4: (CAT=V|ADJOINT) & (SOUSV $>= PAPA); 5: UL = 'ULOCC'; 6: (CAT = PONCT) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Conjugaison devant un nom en apposition */ RAMBVPAPA11: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(8-9) / 0: (UL = 'ULOCC'); 1: (CAT $>= N); 2: (UL = 'ULOCC'); 3: (UL = ','); 4: (UL = 'ULOCC'); 6: (CAT = N); 5: (CAT = V)&((UL = 'avoir')|(UL = 'être')); 7: (UL = 'ULOCC'); 8: (CAT = V); 9: (CAT $>= V)&(SOUSV $>= PAPA) => 0(1),2(3),4(5),7(9) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté V/PAPA entre N et DETERM : VB Marie fait son pain. */ RAMBVPAPA12: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = N); 2: (UL = 'ULOCC'); 3: (CAT = V)&(SOUSV = VB); 4: (CAT $>= V)&(SOUSV = PAPA); 5: (UL = 'ULOCC'); 6: (CAT $>= DETERM)&(SOUSA = 0) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* En tête de phrase: VB */ RAMBVPAPA13: F(*,0(1-2)) / F: (UL = 'ULFRA'); 0: (UL = 'ULOCC'); 1: (CAT = V); 2: (CAT = V|ADJOINT)&(SOUSV = PAPA) => F(0(1)) / 0:0(FS(FREG1) = ATTR). /* Avec un pronom rattaché par un tiret */ RAMBVPAPA14: F(*,0(1(2,*,3,*,4)-5(6))) / F: (UL = 'ULFRA'); 0: (UL = 'ULOCC'); 1: (UL = 'ULMCP'); 2: (CAT = V); 3: (UL = '-'); 4: (CAT $>= REP)&(SOUSR $>= PROP); 5: (UL = 'ULMCP'); 6: (CAT = V|ADJOINT)&(SOUSV = PAPA) => F(X(2),Y(3),0(4)) / X: (UL = 'ULOCC'; FS(FREG1) = ATTR); Y: (UL = 'ULOCC'). /* Une ambiguïté VB PAPA entre un nom et une préposition non régie et définissant un complément de nom: papa rapport écrit du CNRS */ RAMBVPAPA15: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = N); 2: (UL = 'ULOCC'); 3: (CAT = V); 4: (CAT =V|ADJOINT)&(SOUSV = PAPA); 5: (UL = 'ULOCC'); 6: (CAT = PREP) / ^ACCORDPREPAPA(3,6) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* fait PHINF: fait VB RAMBVBPAPANINF$TRF(ANALYSGNP) */ RAMBVBPAPANINF: 0(1-2),*,3(4-5) / 0: (UL = 'ULOCC'); 1: (CAT = V)&(SOUSV = VB); 2: (CAT $>= V)&(SOUSV = PAPA); 3: (UL = 'ULOCC'); 4: (CAT = N); 5: (CAT = V)&(SOUSV = INFI) => 0(1),3(5). --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT. --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'. --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP. --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N); 2: CAT $>= PREP. --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). --> GNS. &GRAM: GAMBCJVBM(I). /* ambiguité conjonction / verbe : soit */ /* derriere un verbe conjuge ou une ponctuation on a la conjonction */ RAMBCJVBM1: 0(1),*,2(3-4) / 1: (CAT $>= V)|((CAT = PONCT)&(SOUSP $>= ENUMERATION)); 2: UL='ULOCC'; 3: CAT $>= CONJCT; 4: CAT $>= V => 0(1),2(3) / 0:0(FS(FREG1) = ATTR). /* Entre deux GNPREP on a la conjonction */ RAMBCJVBM2: 0(1),*,2(3-4),*,%5(*,6,*),*,7(8) / 1: (CAT $>= N); 2: UL='ULOCC'; 3: CAT $>= CONJCT; 4: (CAT $>= V)&(PERS !$>= 3); 6: (CAT $>= PREP); 8: (CAT $>= N) => 0(1),2(3),%5(6),7(8) / 0:0(FS(FREG1) = ATTR). /* derrière un pronom: Vb */ RAMBCJVBM3: 0(1),*,2(3-4) / 0: (UL = 'ULOCC'); 1: (SOUSR != 0); 2: UL='ULOCC'; 3: CAT $>= CONJCT; 4: CAT $>= V => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* En tête de phrase devant un pronom: Adverb */ RAMBCJVBM4: 0(*,1(2-3),*,4(5)) / 0: (UL = 'ULFRA'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: (CAT $>= V); 5: (CAT $>= REP)&(SOUSR $>= PROP) => 0(1(2),4(5)) / 2:2(CAT = ADJOINT; GSCAT=SOUSA->ADVERB; FS(FREG1) = ATTR). /* derrière une ponctuation et devant un déterminant: GADV */ RAMBCJVBM5: 0(1),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (UL = ',')|((CAT $>= CONJCT)&(SOUSC $>= COORD)); 2: UL='ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: CAT $>= V; 5: (UL = 'ULOCC'); 6: (CAT $>= DETERM) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* derrière une conjonction ou un nom on a le verbe que soit tenu ... le suivit soit tenu */ RAMBCJVBM6: 0(*,1,*),*,%G,*,2(3-4) / 0: UL='ULOCC'; 1: (CAT $>= CONJCT)|((CAT = DETERM)&(SOUSD $>= INT)); G: (K = GN); 2: UL='ULOCC'; 3: CAT $>= CONJCT; 4: CAT $>= V => 0(1),%G,2(4) / 0:0(FS(FREG1) = ATTR). --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'. --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP. --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N); 2: CAT $>= PREP. --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). --> GNS. &GRAM: GAMBTU(I). RTUVERBE: 0(1),*,2(3-4) / 0: UL='ULOCC'; 1: (UL='être') | ((CAT $>= ADJOINT) & (SOUSA $>= ADVERB)); 3: UL='tu'; 4: UL='taire' => 0(1),2(3) / 0:0(FS(FREG1) = ATTR). /* normalement "tu(taire)" doit être désambiguisé ici donc prendre la valeur du pronom [Tu] n'as même pas regardé les fleurs que je t'ai offertes. [Tu] ne peux imaginer les choses que je me suis dites. */ RTUPRONOM: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire' => 0(1) / 0:0(FS(FREG1) = ATTR). RAMBVAMAX35. --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP. --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N); 2: CAT $>= PREP. --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). --> GNS. &GRAM: GAMBNRP(I). /* Moi pronom: Mon ami [et "moi"] voulons te faire ce cadeau */ RMOI: 0(1),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT=CONJCT)|(CAT = PREP)|(UL = '-'); 2: UL='ULOCC'; 3: CAT = N; 4: CAT = REP => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* Pour moi: ambiguïté N/PREP en plus */ RMOIPREP: 0(1),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT = PREP|N); 2: UL='ULOCC'; 3: CAT = N; 4: CAT = REP => 0(1),2(4) / 1:1(CAT = PREP; SOUSN = 0; CONJUG = 0; FS(FREG1) = ATTR). RMOICOMP: 0(1(2,*,3)-4(5,*,6)) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP'; 2: (UL = '-'); 3: CAT = N; 4: UL = 'ULMCP'; 5: (UL = '-'); 6: CAT = REP => 0(4(5,6)) / 0:0(FS(FREG1) = ATTR). /* Apposition: ; moi, ... */ RMOIAPPOS: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (UL = ';'); 2: (UL= 'ULOCC'); 3: CAT = N; 4: CAT = REP; 5: (UL = 'ULOCC'); 6: (CAT = PONCT) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Moi derrière un verbe conjugué => pronom donne moi */ RMOI2: 0(1),*,2(3-4) / 0: UL = 'ULOCC'; 1: (CAT = V)&(SOUSV = VB); 2: UL = 'ULOCC'; 3: CAT = REP; 4: CAT = N => 0(1),2(3) / 0:0(FS(FREG1) = ATTR). /* moi derriere un verbe, un tiret ou un representant : rep */ RMOI4: 0(1),*,2(*,3,*),*,4(5-6) / 0: UL='ULOCC'; 1: CAT=V; 2: UL = 'ULOCC'; 3: (UL='-')|(CAT $>= REP); 4: UL = 'ULOCC'; 5: CAT = REP; 6: CAT = N => 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR). /* moi entre une préposition et une ponctuation => pronom Il pense [à moi .] Il parle [de moi .] */ RMOI5: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: CAT $>= PREP; 2: UL='ULOCC'; 3: CAT = REP; 4: CAT = N; 5: UL='ULOCC'; 6: (CAT = PONCT)|(CAT = PREP) => 0(1),2(3),5(6) / 1:1(CAT = PREP;GSCAT = 0; FS(FREG1) = ATTR). /* moi en début de phrase et devant une virgule => pronom */ RMOI6: 0(*,%U(*,ADV,*),*,1(2-3),*,4(*,5,*)) / U: (UL = 'ULOCC'); ADV: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 1: UL = 'ULOCC'; 2: CAT $>= REP; 3: CAT = N; 4: UL = 'ULOCC'; 5: UL = ',' => 0(%U(ADV),1(2),4(5)) / 0:0(FS(FREG1) = ATTR). /* -y => REP */ RAMBY: 0(1(2,3,4)-5(6,7,8)) / 0: UL = 'ULOCC'; 2: CAT = V; 3: UL = '-'; 4: CAT = N; 6: CAT = V; 7: UL = '-'; 8: CAT $>= REP => 0(5(6,7,8)) / 0:0(FS(FREG1) = ATTR). --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N); 2: CAT $>= PREP. --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). --> GNS. &GRAM: GAMBANPRP(I). /* ambiguité adjoint /préposition l'enfant ravi monta ["sur" son] vélo neuf. Une grande maison se dressait ["sur" la] colline. Nous collons sur chacune d'entre elles ... */ RSUR: 0(1-2),*,3(*,4,*) / 0: UL='ULOCC'; 1: CAT = ADJOINT; 2: CAT=PREP; 3: UL='ULOCC'; 4: (CAT $>= DETERM)|(CAT $>= REP)|(CAT $>= N) => 0(2),3(4) / 0:0(FS(FREG1) = ATTR). /* Double ambiguïté: attribués sur concours */ RSURADJ: 0(*,1,*),*,2(3-4),*,5(6-7) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 2: UL='ULOCC'; 3: CAT = ADJOINT; 4: CAT=PREP; 5: UL='ULOCC'; 6: (CAT $>= DETERM)|(CAT $>= REP)|(CAT $>= N); 7: (CAT = V) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Le vieil homme se dirigeait lentement ["vers" une] maison qu'il distinguait au loin. */ RVERS: 0(1-2),*,3(*,4,*) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT=PREP; 3: UL='ULOCC'; 4: (CAT $>= DETERM)| ((CAT $>= REP)&(SOUSR $>= PROP)) => 0(2),3(4) / 0:0(FS(FREG1) = ATTR). RAUTOUR2: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL='ULOCC'; 1: (CAT $>= DETERM)|(CAT $>= PREP); 2: UL='ULOCC'; 3: CAT $>=DETERM; 4: UL='ULOCC'; 5: CAT $>= PREP; 6: CAT = N => 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR). RDEVANT: 0(*,1,*),*,2(3-4),*,5(6) / 0: UL='ULOCC'; 1: CAT $>= V; 2: UL='ULOCC'; 3: CAT = N; 4: CAT $>= PREP; 5: UL = 'ULOCC'; 6: (CAT $>= DETERM)|(CAT $>= N) => 0(1),2(4),5(6)/ 4:4(CAT=PREP;GSCAT=0; FS(FREG1) = ATTR). RAVANT: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: CAT = N; 2: UL = 'ULOCC'; 3: CAT = N; 4: CAT $>= PREP => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* Ambiguité ADJOINT,PREP / N devant un nom: PREP , avant création */ RAVANTB: A(*,V,*),*,0(1-2),*,3(*,4,*) / A: (UL ='ULOCC'); V: (UL =','); 0: (UL = 'ULOCC'); 1: (CAT $>= PREP); 2: (CAT $>= N); 3: (UL = 'ULOCC'); 4: (CAT $>= N) => A(V),0(1),3(4) / 0:0(FS(FREG1) = ATTR). /* Idem mais avec une ambiguïté N/VB en plus: , sous réserve */ RSOUSRES: A(*,V,*),*,0(1-2),*,3(4-5) / A: (UL ='ULOCC'); V: (UL =','); 0: (UL = 'ULOCC'); 1: (CAT $>= PREP); 2: (CAT $>= N); 3: (UL = 'ULOCC'); 4: (CAT $>= N); 5: (CAT $>= V) => A(V),0(1),3(4) / 0:0(FS(FREG1) = ATTR). RPENDANT: 0(1-2),*,3(*,4,*) / 0: UL = 'ULOCC'; 1: (CAT $>= PREP); 2: (CAT $>= N)|((CAT $>= ADJOINT)&(SOUSA = ADNOM)); 3: (UL = 'ULOCC'); 4: (CAT $>= PREP)|(CAT $>= DETERM) => 0(1),3(4) / 0:0(FS(FREG1) = ATTR). /* pendant son abscence */ RPENDANT2: 0(1-2),*,3(4) / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP); 2: (CAT = V)&(SOUSV = PAPR); 3: (UL = 'ULOCC'); 4: (CAT $>= DETERM) => 0(1),3(4) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté PREP/ADJECTIF entre nom et nom: Adjectif le point suivant "apprentissage" */ RSUIVANT: 0(*,1,*),*,2(3-4),*,5(*,6,*),*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT = N); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: (CAT = PREP); 5: (UL = 'ULOCC'); 6: (UL = '"'); 7: (UL = 'ULOCC'); 8: (CAT = N) => 0(1),2(3),5(6),7(8) / 0:0(FS(FREG1) = ATTR). /* ce sous réserve */ RSOUSAMB: 0(*,1,*),*,2(3-4) / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= DEM); 2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT $>= PREP) / ((GNR(1) & GNR(3)) = 0)|((NUM(1) & NUM(3)) = 0) => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* En début de phrase: sous réserve de ... */ RSOUSRV: 0(*,1(2-3),*,4(5-6)) / 0: (UL = 'ULFRA'); 1: (UL = 'ULOCC'); 2: (CAT $>= PREP); 3: (CAT $>= N); 4: (UL = 'ULOCC'); 5: (CAT $>= N); 6: (CAT = V)&(SOUSV = VB) => 0(1(2),4(5)) / 0:0(FS(FREG1) = ATTR). --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). --> GNS. &GRAM: GAMBPAPR(I). /* La petite [fille "courant" vers] son père poussait des cris perçants. */ RAMBPAPR: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: CAT = N; 2: UL='ULOCC'; 3: (CAT=V)&(SOUSV=PAPR); 5: UL='ULOCC'; 6: CAT=PREP => 0(1),X(3),5(6) / X:2(FS(FREG1) = ATTR). /* ADJECTIF et PAPA entre deux conjonctions => ADJECTIF Pierre est [aussi "séduisant" que] Jacques. */ RAMBPAPR2: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT) & (SOUSA = ADVERB); 2: UL = 'ULOCC'; 3: (CAT = ADJOINT) & (SOUSA = ADNOM); 4: (CAT = V) & (SOUSV = PAPR); 5: UL = 'ULOCC'; 6: CAT $>= CONJCT => 0(1),2(3),5(6) / 1:1(CAT = ADJOINT;GSCAT = SOUSA(1); FS(FREG1) = ATTR). /* Gérondif: en ....ant => PAPR */ RAMBPAPR3: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: UL='en'; 2: UL = 'ULOCC'; 3: (CAT = V)&(SOUSV = PAPR) => 0(1),X(3) / 1:1(CAT=PREP;GSCAT=0; FS(FREG1) = ATTR); X:2. /* derriere un superlatif => adjoint */ RAMBPAPR4: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: (CAT = ADJOINT)&((SOUSA $>= SUPERLATIF) | (SOUSA $>= COMPARATIF) | (SOUSA $>= ADVERB)); 2: UL = 'ULOCC'; 3: (CAT = ADJOINT)&(SOUSA $>= ADNOM); 4: (CAT = V)&(SOUSV = PAPR) => 0(1),X(3) / X:2(FS(FREG1) = ATTR). /* Ambiguité N particpe derriere un pronom => Particpe */ RAMBPAPR5: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: CAT = REP; 2: UL = 'ULOCC'; 3: (CAT $>= N)|(CAT $>= ADJOINT); 4: (CAT = V)&(SOUSV = PAPR) => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* Ambiguité PREP/Participe entre N et Det => Prep entre V ou ADV et Det => Prep */ RAMBPAPR6: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT = N)|(CAT = V)| ((CAT = ADJOINT)&(SOUSA = ADVERB)); 2: UL='ULOCC'; 3: CAT $>= PREP; 4: (CAT = V)&(SOUSV = PAPR); 5: UL = 'ULOCC'; 6: (CAT $>= DETERM) => 0(1),2(3),5(6) / 6:6(CAT = DETERM; GSCAT = SOUSD(6); FS(FREG1) = ATTR). /* Une messagerie devant être installée */ RAMBPAPR7: 0(1-2),*,3(*,4,*),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= PREP); 2: (CAT = V)&(SOUSV = PAPR); 3: UL = 'ULOCC'; 4: (UL = 'être')&(SOUSV = INFI); 5: UL = 'ULOCC'; 6: (SOUSV = PAPA) => 0(2),3(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguité Adjoint Parpres entre Nom et determ ou une péposition ou adverbe => parpres */ RAMBPAPR18: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= N); 2: UL = 'ULOCC'; 3: CAT $>= ADJOINT; 4: (CAT = V)&(SOUSV = PAPR); 5: UL = 'ULOCC'; 6: (CAT $>= DETERM)|((CAT = ADJOINT)&(SOUSA $>= ADVERB)) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). RAMBPAPR18B: 0(*,1,*),*,2(3-4),*,5(*,6,*),*,7(*,8,*) / 0: UL = 'ULOCC'; 1: (CAT $>= N); 2: UL = 'ULOCC'; 3: CAT $>= ADJOINT; 4: (CAT = V)&(SOUSV = PAPR); 5: UL = 'ULOCC'; 6: (CAT $>= PREP); 7: (UL = 'ULOCC'); 8: (CAT $>= DETERM)|(CAT $>= N) => 0(1),2(4),5(6),7(8) / 0:0(FS(FREG1) = ATTR). /* Ambiguité Adjoint Parpres entre Nom et ponct ou pronom => Adjoint */ RAMBPAPR19: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= N); 2: UL = 'ULOCC'; 3: CAT $>= ADJOINT; 4: (CAT = V)&(SOUSV = PAPR); 5: UL = 'ULOCC'; 6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))| ((CAT = REP)&(SOUSR = REFL)) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* ce pendant des heures: pendant préposition , pendant ce temps */ RPENDANTPR: P(*,A,*),*,0(1-2),*,3(*,4,*) / P: (UL = 'ULOCC'); A: (CAT $>= REP)|(CAT $>= PONCT); 0: UL = 'ULOCC'; 1: (CAT $>= PREP); 2: (CAT $>= V)&(SOUSV = PAPR); 3: (UL = 'ULOCC'); 4: (CAT $>= PREP)|(CAT $>= DETERM) => P(A),0(1),3(4) / 0:0(FS(FREG1) = ATTR). /* Ambiguité PAPR ADJOINT étant nominalisé: L'objet est le changeant */ RADJPAPRNM: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: (CAT $>= V)|((CAT $>= ADJOINT)&(SOUSA $>= ADVERB)); 2: UL = 'ULOCC'; 3: (CAT $>= DETERM); 4: (UL = 'ULOCC'); 5: (CAT = V)&(SOUSV $>= PAPR); 6: (CAT $>= ADJOINT)|(CAT $>= N) => 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguité ADJOINT/PAPR en début de phrase et devant ':' */ RADJPAPRDBPT: F(*,%A(*,AV,*),*,0(1-2),*,3(*,4,*)) / F: (UL = 'ULFRA'); A: (UL = 'ULOCC'); AV: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 0: (UL = 'ULOCC'); 1: (CAT = V)&(SOUSV $>= PAPR); 2: (CAT $>= ADJOINT)|(CAT $>= N); 3: (UL = 'ULOCC'); 4: (UL = ':') => F(%A(AV),0(2),3(4)) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/PAPR en tête de phrase: PAPR */ RAMBPAPR21: F(*,1(2-3)) / 1: UL = 'ULOCC'; 2: (CAT = V)&(SOUSV = PAPR); 3: (CAT $>= ADJOINT)|(CAT $>= N) => F(1(2)) / 1:1(FS(FREG1) = ATTR). /* Ambiguïté PREP PAPR entre Nom et infinitif: PAPR */ RAMBPAPR22: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= N); 2: (UL = 'ULOCC'); 3: (CAT $>= PREP); 4: (CAT $>= V)&(SOUSV $>= PAPR); 5: (UL = 'ULOCC'); 6: (CAT = V)&(SOUSV = INFI) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). RAMBPAPR23: 0(*,1,*),*,2(3-4),*,5(*,6,*),*,7(*,8,*) / 0: UL = 'ULOCC'; 1: (CAT $>= N); 2: UL = 'ULOCC'; 3: CAT $>= ADJOINT; 4: (CAT = V)&(SOUSV = PAPR); 5: UL = 'ULOCC'; 6: (CAT $>= PREP); 7: (UL = 'ULOCC'); 8: (CAT = V)&(SOUSV = PAPR) => 0(1),2(3),5(6),7(8) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/PAPR devant un verbe infinitif: PAPR */ RAMBPAPR24: 0(1-2),*,3(*,4,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= N); 2: (CAT $>= V)&(SOUSV $>= PAPR); 3: (UL = 'ULOCC'); 4: (CAT = V)&(SOUSV $>= INFI) => 0(2),3(4) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté PREP/PAPR devant un verbe infinitif: PAPR */ RAMBPAPR25: 0(1-2),*,3(*,4,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP); 2: (CAT $>= V)&(SOUSV $>= PAPR); 3: (UL = 'ULOCC'); 4: (CAT = V)&(SOUSV $>= INFI) => 0(2),3(4) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/PAPR devant un determ suivit d'un nom => PAPR */ RAMBPAPR26: 0(1-2),*,3(*,4,*),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= N); 2: (CAT $>= V)&(SOUSV $>= PAPR); 3: (UL = 'ULOCC'); 4: (CAT $>= DETERM); 5: (UL = 'ULOCC'); 6: (CAT $>= N)|(CAT $>= ADJOINT)&(SOUSA = ADNOM) => 0(2),3(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté double dans un complémentd de nom */ RAMBPAPR27: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(8-9) / 0: (UL = 'ULOCC'); 1: (CAT = N); 2: (UL = 'ULOCC'); 3: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 4: (UL = 'ULOCC'); 5: (CAT $>= N); 6: (CAT $>= ADJOINT); 7: (UL = 'ULOCC'); 8: (CAT $>= V)&(SOUSV $>= PAPR); 9: (CAT $>= N)|(CAT $>= ADJOINT) => 0(1),2(3),4(5),7(8) / 0:0(FS(FREG1) = ATTR). --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V. --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). --> GNS. &GRAM: GAMBAV(I). /* Le soleil faisait paraître la [plage plus blanche]. */ RPLUS: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: CAT = N; 2: UL = 'ULOCC'; 3: CAT = ADJOINT; 4: CAT = V; 5: UL = 'ULOCC'; 6: (CAT $>= N)|((CAT $>= ADJOINT) & (SOUSA =ADNOM)) => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR). /* tien deriere un determinant => pronom possessif Sa situation est pire que [la "tienne"]. */ RTIEN: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: CAT = DETERM; 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR = POSS); 4: CAT = V => 0(1),2(3) / 0:0(FS(FREG1) = ATTR). /* V/ADJOINT dans une conjonction comparative => ADvoint */ RADJVCP: 0(1-2),*,3(*,4,*),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = V)&(SOUSV = VB); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB) => 0(2),3(4),5(6) / 0:0(FS(FREG1) = ATTR). /* V/ADJ entre un pronom et une préposition ou une ponctuation => V */ RADJV3: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= REP)&(CAT !$>= DETERM); 2: UL='ULOCC'; 3: CAT = ADJOINT; 4: CAT = V; 5: UL = 'ULOCC'; 6: (CAT = PONCT)|(CAT = PREP) => 0(1),2(4),5(6) / 1:1(CAT = REP; GSCAT=SOUSR(1); FS(FREG1) = ATTR). /* V/ADJ derrière deux pronoms => V */ RADJV4: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: (UL = 'ULOCC'); 1: (CAT $>= REP); 2: (UL = 'ULOCC'); 3: (CAT $>= REP); 4: (UL = 'ULOCC'); 5: (CAT = V); 6: CAT = ADJOINT => 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR). /* tiens devant une exclamation => imperatif */ RTIENB: 2(3-4),*,5(*,6,*) / 2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR = POSS); 4: (CAT = V)&(MODE $>= IMPERAT); 5: UL = 'ULOCC'; 6: UL='!' => 2(4),5(6) / 2:2(FS(FREG1) = ATTR). /* Tiens en début de phrase => imperatif */ RTIENC: F(*,0(1-2),*,3(*,4,*)) / F: UL = 'ULFRA'; 0: UL = 'ULOCC'; 1: (CAT $>= REP)|(CAT $>= DETERM); 2: (CAT = V)&(MODE $>= IMPERAT); 3: UL = 'ULOCC'; 4: UL = ',' => F(0(2),3(4)) / 2:2(MODE = IMPERAT;TEMP = IMPER(2); FS(FREG1) = ATTR). /* court derrière un pronom => verbe Martine vous informe ..., il court avec ... */ RCOURT: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: (CAT = PONCT)|(CAT = N); 3: (CAT $>= REP); 4: UL = 'ULOCC'; 5: CAT $>= ADJOINT; 6: CAT $>= V => 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR). /* court entre deux adverbe => V on ne court pas */ RCOURTB: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SEMA $>= NEGAT); 2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT); 4: (CAT = V); 5: UL = 'ULOCC'; 6: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* en actuariel brut: brut adjoint */ RAMBADJVB1: 0(*,1,*),*,%N(*,NOM,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: (CAT $>= PREP); N: UL = 'ULOCC'; NOM: (CAT = N)&(SOUSN = NCOM); 2: UL = 'ULOCC'; 3 : (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: UL = 'ULOCC'; 5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 6: (CAT = V) => 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR). /* Remarque entre parenthèses: X ( absente le Mercredi) */ RAMBADJV: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: (CAT = N); 2: UL = 'ULOCC'; 3: UL = '('; 4: UL = 'ULOCC'; 5: CAT = V; 6: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM) => 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR). /* fait partie de partie: N */ RPARTIE: 0(*,1,*),%2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT = V); 2: (UL = 'ULOCC'); 3: (CAT $>= REP)&(SOUSR $>= REFL); 4: (UL = 'ULOCC'); 5: (CAT $>= V)&(SOUSV = PAPA); 6: (CAT $>= N); 7: (UL = 'ULOCC'); 8: (CAT = PREP) => 0(1),%2(3),4(6),7(8) / 6:6(CAT = N; GSCAT = SOUSN(6); FS(FREG1) = ATTR). --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). -->GNS. &GRAM: GAMBAREP(I). RAMBAREP1: 0(1(2,3)-4(5,6)) / 0: UL = 'ULOCC'; 2: CAT = N; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 5: CAT = N; 6: (CAT $>= REP) => 0(1(2,3)) / 0:0(FS(FREG1) = ATTR). RAMBAINTERJ: 0(1(2,3)-4(5,6)) / 0: UL = 'ULOCC'; 2: CAT = N; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 5: CAT = N; 6: (CAT $>= INTERJ) => 0(1(2,3)) / 0:0(FS(FREG1) = ATTR). --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). -->GNS. &GRAM: GAMBSEM(I). /* Ambiguité falloir/faillir avec sujet impersonnel=> falloir */ RFALLOIR: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: (UL = 'ULOCC'); 1: (UL = 'il'); 2: (UL = 'ULOCC'); 3: (CAT $>= REP)&(SOUSR $>= PROP); 4: (UL = 'ULOCC'); 5: (UL = 'faillir'); 6: (UL = 'falloir') => 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR). /* L'ambiguite semantique ne peut etre levee ici: vis verbe: voir et vivre => dictionnaire Quand je les ["vis" partir], l'homme et la petite fille paraissaient très gais. */ RAMBDICT: 0(1-2),*,3(4) / 0: UL='ULOCC'; 3: UL='ULOCC'/ (CAT(1)=CAT(2))&(GSCAT(1)=GSCAT(2))& (UL(DICT(AFSAMC(2,4)))!=0) => 0(2),3(4) / 0:0(FS(FREG1) = ATTR). /* ambiguïté sémantique: on garde un élément représentant les deux: Tu ne peux imaginer les choses que je me [suis] dites. */ RAMBSEM: 0(*,1,*,2,*) / 0: UL='ULOCC'; 1: CAT != 0 / (CAT(1)=CAT(2))&(GSCAT(1)=GSCAT(2)) => 0(X(1,2)) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);UL='ambiguïté-sémantique';LEMME='ambiguïté-sémantique'; ; CASPRNML = CASPRNML(1) | CASPRNML(2); FS(FREG1) = ATTR). /* L'ambiguite de nom (pierre et Pierre) peut etre levee avec le genre Le [grand "Pierre"]. */ RAMBNM: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 2: UL='ULOCC'; 3: CAT = N; 4: CAT = N/ (GNR(1) = GNR(3))&(GNR(1) != GNR(4)) => 0(1),2(3) / 0:0(FS(FREG1) = ATTR). /* ou avec la majuscule */ RAMBNM2: 0,*,2(3-4) / 0: UL='ULOCC'; 2: UL = 'ULOCC'; 3: (CAT = N)&(SOUSN = NPRO); 4: (CAT = N)&(MAJUSCULE = 1)&(PARAGRAPH = 0) => 0,2(3) / 0:0(FS(FREG1) = ATTR). /* Sinon on a un GN ["Pierre"] est plus intelligent que Jacques. ["Pierre"] qui roule n'amasse pas mousse. */ RAMBNMN: 0(*,1,*,2,*) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT = N => 0(X(1,2)) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN'); X:(VAR2=VAR2(1);VAR2S=VAR2S(1);UL='ambiguïté-sémantique';LEMME='ambiguïté-sémantique';FS=GOV; FS(FREG1) = ATTR). --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT. --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). -->GNS. &GRAM: GAMBCJNM(I). /* Ambiguite nom conjonction (car) derriere un déterminant et devant un vb ou une préposition => nom */ RAMBCJN1: 0(1),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(PARAGRAPH = 0); 4: (CAT = N); 5: (UL = 'ULOCC'); 6: (CAT = V)|(CAT = PREP) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Si entre adverbe ou vb et pronom ou determ => conjonction */ RAMBCJN2: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: ((CAT = ADJOINT)&(SOUSA = ADVERB))| (CAT $>= V); 2: UL = 'ULOCC'; 3: CAT = N; 4: CAT $>= CONJCT; 5: UL = 'ULOCC'; 6: (CAT $>= REP)|(CAT = DETERM) => 0(1),2(4),5(6) / 4:4(CAT=CONJCT;GSCAT=SOUSC(4); FS(FREG1) = ATTR). RAMBCJN3B: 0(1(2,3)-4(5,6)) / 0: UL = 'ULOCC'; 2: CAT = PREP; 3: CAT = N; 5: CAT = PREP; 6: CAT = CONJCT => 0(1(2,3)) / 0:0(FS(FREG1) = ATTR). /* Si derrière une conjonction => pas le nom */ RAMBCJN4: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT); 2: UL = 'ULOCC'; 3: (CAT = N); 4: (CAT $>= ADJOINT)|(CAT $>= CONJCT)/ (SOUSC(1) $>= SUB)|(CAT(4) $>= CONJCT) => 0(1),2(4) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/CONJ derrière un nom: prep */ RAMBCJN5: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = N); 2: (UL = 'ULOCC'); 3: (CAT = N); 4: (CAT $>= CONJCT); 5: (UL = 'ULOCC'); 6: (CAT $>= DETERM)|(CAT $>= REP) => 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR). /* Si tant est : Si conjct */ RAMBCJN6: 0(1-2),*,3(*,4,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT); 2: (CAT= N); 3: (UL = 'ULOCC'); 4: (CAT $>= N)&((CAT !$>= ADJOINT)|(SOUSA !$>= ADNOM)) => 0(1),3(4) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/Conjct en tête de phrases */ RAMBCJN7: F(*,0(1-2)) /0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB); 2: (CAT = N) => F(0(1)) / 0:0(FS(FREG1) = ATTR). RAMBCJN8: 0(1-2) / 0: (UL = 'ULOCC'); 1: (PARAGRAPH = 1)&((CAT $>= CONJCT)&(SOUSC $>= SUB)); 2: (CAT = N) => 0(1) / 0:0(FS(FREG1) = ATTR). /* Ambiguïté N/Conjct devant un GN: Conjct */ RAMBCJN9: 0(1-2),*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB); 2: (CAT = N); 3: (K = GN) => 0(1),3 / 0:0(FS(FREG1) = ATTR). --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP'). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). -->GNS. &GRAM: GAMBMCPN(I). /* un sur_ensemble => GN */ RNMCPNS: 0(*,1,*),2(3(*,4,5,*)) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (UL = 'ULOCC'); 3: (UL = 'ULMCP'); 4: (CAT $>= PREP); 5: (CAT $>= N) => 0(1),X(3(4,5)) / X:2; 3:3(VAR2=VAR2(5);VAR2S=VAR2S(5); UL = UL(5); FS(FREG1) = ATTR). --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR). -->GNS. &FIN.