UpsPrs.AnalyseurSyntaxique.DebuterAnalyse

Procedure Optimiser(NulAbsorbant) DebuterAnalyse(AL : Nul Ou AnalyseurLexical, AS : Nul Ou Objet=Nul, TaillePileMax : Entier=1024, ConserverCommentaires : Booleen=Faux);

Description

La méthode DebuterAnalyse permet de débuter l'analyse syntaxique. Les paramètres AL, AS et TaillePileMax représentent respectivement l'analyseur lexical pour lire le flux d'éléments lexicaux, un objet optionnel représentant un analyseur sémantique et la taille de la pile de l'automate.

Si le paramètre ConserverCommentaires a pour valeur Vrai alors les commentaires sont conservés. Ils peuvent être récupérés par l'appel à la méthode LireCommentaire.

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.

Exemple

/****************************************************************/
Procedure EnvoyerErreur(MessageErreur : Caractere, NomFichierSource : Caractere, NumeroLigne : Entier, NumeroColonne : Entier)
/* Objet : Envoie les erreurs. */
/****************************************************************/
Debut
...
Fin Procedure

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

Debut
...
MonAnalyseurLexical.DebuterAnalyse(IFlux(F), F.NomFlux, PositionLibre, EnvoyerErreur);
...
MonAnalyseurSyntaxique.DebuterAnalyse(MonAnalyseurLexical);
...
?=MonAnalyseurSyntaxique.Analyser(MonNonTerminal, Faux, EnvoyerErreur);
...
MonAnalyseurLexical.TerminerAnalyse();
...
MonAnalyseurSyntaxique.TerminerAnalyse();
...
Fin Principal

Voir aussi

Analyser pour lancer l'analyse syntaxique. TerminerAnalyse pour terminer l'analyse syntaxique.

Traduction

---------