UpsPrs.PaquetLexical

Définition

/****************************************************************/
Type PaquetLexical Defaut Final TailleSegment 8 ConserverObjets
/* Objet : Definition d'un analyseur paquet lexical. */
/****************************************************************/
/*-------------------------------------------------------------*/
/* Heritage des proprietes d'Objet. */
/*-------------------------------------------------------------*/
Prive : Prive : /*-------------------------------------------------------------*/
/* Heritage des methodes d'Objet. */
/*-------------------------------------------------------------*/
Public : Prive : /*-------------------------------------------------------------*/
/* Methodes propres. */
/*-------------------------------------------------------------*/
Public : Prive : Fin Type

Le type PaquetLexical modélise un paquet lexical i.e. un ensemble de définitions lexicales potiellement simultanément reconnues par l'analyseur lexical de rattachement. En effet, ces définitions peuvent être masquées temporairement, par exemple lors de l'analyse du corps d'un appel ou la sélection d'une propriété ou d'une méthode d'un objet.

Le type PaquetLexical possède un constructeur explicite dont les paramètres AL et NP représentent respectivement l'analyseur lexical de rattachement et le nom du paquet.

A la construction, le paquet est sélectionné et donc toutes les définitions qui y sont ajoutées sont visibles pour l'analyseur lexical de rattachement.

Chaque analyseur lexical comporte un paquet dénommé Global dans lequel doit être ajoutées toutes les définitions globales.

Opérateurs

Le type PaquetLexical possède les opérateurs standards suivants :

Exemple

Pour un exemple complet, merci de se référer à Analyse et interprétation du contenu d'un flux.

Variable
/******/


Principal
/*******/
Debut
...
MonPaquetA=PaquetLexical(AnalyseurLexical, "MonPaquetA");
...
Si MonPaquetA==MonPaquetB Alors
/* Egalité entre deux paquets lexicaux. */ Fin Si
Si MonPaquetA!=MonPaquetB Alors
/* Inégalité entre deux paquets lexicaux. */ Fin Si

Voir aussi

AnalyseurLexical pour connaître la définition d'un analyseur lexical.

Traduction

---------