Prive :
Source Composant "Up ! Compiler" Version 4.0.0;
ImporterModule UpsCmp(<UpsCmp>, ImporterDefinitions);
Parametre <upscmp> Section "UpsCmp"
/*********************************/
Prive :
/*****/
   NomSource "Source":Nul Ou Caractere;
/*****/
Procedure EnvoyerErreur(MessageEnvoye:Caractere, ?:Entier, ?:Entier, ?:Caractere)
/*******************************************************************************/
Debut
Ecran.Ecrire(MessageEnvoye);
Fin Procedure
Principal
/*******/
Variable
/******/
   IlExisteSource : Booleen;
   IlExisteErreur : Booleen;
   Numero : Entier;
   NomDuParametre : Caractere;
Debut
Si Non DebuterCompilation(EnvoyerErreur) Alors
   Retourner 1;
Fin Si
Si NomSource!=Nul Alors
   IlExisteSource=Vrai;
Sinon
   Numero=1;
   IlExisteErreur=Non Compiler(NomSource, Nul);
   TantQue Vrai Faire
   
      NomDuParametre=Traduire(UpsCmp,SectionLibelleParametreModule,"Source")+Caractere(Numero,"&&");
Fin TantQue
   
Fin Si
      Si Non(LireParametre(UpsCmp,NomDuParametre,"UpsCmp",NomSource)) Alors
      
         Arreter;
      
Fin Si
      IlExisteSource=Vrai;
      Si Non Compiler(NomSource, Nul) Alors
      
         IlExisteErreur=Vrai;
Fin Si
         Arreter;
      
      Numero++;
      
TerminerCompilation();
Si Non IlExisteSource Alors
   Ecran.Ecrire(Message(UpsCmp,"UsageUpsCmp"));
Fin Si
   Retourner 1;
Si IlExisteErreur Alors
   Retourner 1;
Fin Si
Retourner 0;
Fin Principal