C AIDE SOURCE JC220346 18/12/04 21:15:07 9991 C RECHERCHE DANS LA NOTICE CASTEM2000 C SUBROUTINE AIDE(KOP,NOP) IMPLICIT INTEGER(I-N) -INC PPARAM -INC CCOPTIO -INC CCNOYAU -INC TMLNOMS -INC SMLMOTS SEGMENT ITRAV CHARACTER*(LONOM) MOP(NAP),LOP(NAP) ENDSEGMENT SEGMENT KTRAV CHARACTER*(LONOM) MMOP(NN),LLOP(NN) ENDSEGMENT CHARACTER*4 KOP(NOP) CHARACTER*(LONOM) IHH CHARACTER*24 ICHAI CALL LIRCHA(ICHAI,1,ILEN) IF(IERR.NE.0) RETURN NAP = NOP * write(6,*) ' nop ' , NOP C FAIRE EVENTUELLEMENT LE TRI ALPHABETIQUE SEGINI ITRAV DO 30 I=1,NOP MOP(I)=KOP(I) 30 CONTINUE CALL TRIDEP(MOP,LOP,NAP) * * AU TOUR DES PROCEDURES * CALL REPLIS('PROCEDUR',MLNOMS) SEGACT MLNOMS NN=LINOMS(/2) * write(6,*) ' nn ' ,NN SEGINI KTRAV DO 31 I=1,NN MMOP(I)=LINOMS(I) 31 CONTINUE SEGSUP MLNOMS CALL TRIDEP(MMOP,LLOP,NN) * * RECHERCHE DANS LES OPERATEURS M=NOP+NN SEGINI,MLNOMS IDEJ=0 DO 2 I=1,NOP IHH=MOP(I) IF(IHH.EQ.'....')GO TO 2 c write(6,*) ' mot rechercher ' ,IHH CALL INFOR2(IHH, ICHAI(1:ILEN),ITROU) c write(6,*) ihh,ichai(1:ilen),itrou IF (ITROU.GE.1) THEN IDEJ=IDEJ+1 LINOMS(IDEJ)=IHH ENDIF 2 CONTINUE c c RECHERCHE DANS LES PROCEDURES DO 7 I=1,NN IHH=MMOP(I) IF (IHH.EQ.'....') GO TO 7 CALL INFOR2(IHH,ICHAI(1:ILEN),ITROU) c write(6,*) ihh,ichai(1:ilen),itrou IF (ITROU.GE.1) THEN IDEJ=IDEJ+1 LINOMS(IDEJ)=IHH ENDIF 7 CONTINUE C C AFFICHAGE DES RESULTATS IF (IDEJ.NE.0) THEN WRITE (IOIMP,*) ' ' MOTERR(1:8)=ICHAI CALL ERREUR(-286) M=IDEJ SEGADJ,MLNOMS CALL AFINOM(MLNOMS,LMAX) ENDIF C C CREATION DU LISTMOTS EN SORTIE JGN=LMAX JGM=IDEJ SEGINI,MLMOTS DO K=1,IDEJ MOTS(K)=LINOMS(K) ENDDO CALL ECROBJ('LISTMOTS',MLMOTS) SEGSUP ITRAV,KTRAV,MLNOMS RETURN END