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