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 ActionSyntaxiqueImpossible est envoyée.
/****************************************************************/
Procedure EnvoyerErreur(MessageErreur : Caractere, NomFichierSource : Caractere, NumeroLigne : Entier, NumeroColonne : Entier)
/* Objet : Envoie un erreur. */
/****************************************************************/
Debut
...
Fin Procedure
Principal
/*******/
Variable
/******/
MonAnalyseurLexical : Nul Ou AnalyseurLexical;
MonAnalyseurSyntaxique : Nul Ou AnalyseurSyntaxique;
MonNonTerminal : Nul Ou NonTerminalSyntaxique;
F : Nul Ou Fichier;
Debut
...
MonAnalyseurLexical.TerminerAnalyse(IFlux(F), F.NomFlux, PositionLibre, EnvoyerErreur);
...
MonAnalyseurSyntaxique.TerminerAnalyse(MonAnalyseurLexical);
...
?=MonAnalyseurSyntaxique.TerminerAnalyse(MonNonTerminal, Faux, EnvoyerErreur);
...
MonAnalyseurLexical.TerminerAnalyse();
...
MonAnalyseurSyntaxique.TerminerAnalyse();
...
Fin Principal
- | - | - | - | - | - | - | - | - |