UpsPrs.AnalyseurLexical.DebuterAnalyse

Procedure Optimiser(NulAbsorbant) DebuterAnalyse(F : Nul Ou IFlux, NomFichierSource : Caractere, EnvoyerErreur : Nul Ou Procedure(MessageErreur : Caractere, NomFichierSource : Caractere, NumeroLigne : Entier, NumeroColonne : Entier));

Description

La méthode DebuterAnalyse permet de débuter l'analyse lexicale. Les paramètres F, NomFichierSource et EnvoyerErreur représentent respectivement le flux où seront lus les éléments lexicaux, le nom du flux et la procédure de rappel pour envoyer un erreur si nécessaire.

La signification des paramètres de EnvoyerErreur sont les suivants :

La séquence d'usage des méthodes est la suivante :

Si cette séquence n'est pas respectée, alors l'exception est ActionLexicaleImpossible est envoyée.

Exemple

/****************************************************************/
Procedure EnvoyerErreur(MessageErreur : Caractere, NomFichierSource : Caractere, NumeroLigne : Entier, NumeroColonne : Entier)
/* Objet : Envoie un message d'erreur. */
/****************************************************************/
Debut
...
Fin Procedure

Principal
/*******/
Variable
/******/

Debut
...
MonAnalyseurLexical.DebuterAnalyse(IFlux(F), F.NomFlux, PositionLibre, EnvoyerErreur);
...
PasFini=Vrai;
Tant PasFini Faire Fin TantQue
...
MonAnalyseurLexical.TerminerAnalyse();
...
Fin Principal

Voir aussi

LireElementLexicalSuivant pour lire l'élément lexical suivant. TerminerAnalyse pour terminer l'analyse lexicale.

Traduction

---------