Procedure TerminerAnalyse();
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.
/****************************************************************/
Procedure EnvoyerErreur(MessageErreur : Caractere, NomFichierSource : Caractere, NumeroLigne : Entier, NumeroColonne : Entier)
/* Objet : Envoie une erreur. */
/****************************************************************/
Debut
...
Fin Procedure
Principal
/*******/
Variable
/******/
   MonAnalyseurLexical : Nul Ou AnalyseurLexical;
   F : Nul Ou Fichier;
   PasFini : Booleen;
   ElementLexical : Entier;
Debut
...
MonAnalyseurLexical.DebuterAnalyse(IFlux(F), F.NomFlux, PositionLibre, EnvoyerErreur);
...
PasFini=Vrai;
Tant PasFini Faire
   ElementLexical=MonAnalyseurLexical.LireElementLexicalSuivant();
   Selon ElementLexical Faire
   
      Cas Pour ElementChaineApostrophes Faire
      
         ...
      
Fin Cas
      
      Cas Pour ElementChaineChevrons Faire
      
         ...
      
Fin Cas
      
      Cas Pour ElementChaineGuillemets Faire
      
         ...
      
Fin Cas
      
      Cas Pour ElementCommentaireBloc Faire
      
         ...
      
Fin Cas
      
      Cas Pour ElementCommentaireLigne Faire
      
         ...
      
Fin Cas
      
      Cas Pour ElementEntier Faire
      
         ...
      
Fin Cas
      
      Cas Pour ElementReel Faire
      
         ...
      
Fin Cas
      
      Cas Pour ElementIdentifiant Faire
      
         ...
      
Fin Cas
   
Fin Selon
Fin TantQue
...
MonAnalyseurLexical.TerminerAnalyse();
...
Fin Principal
| - | - | - | - | - | - | - | - | - |