UpsPrs.ActionEtapeReponse
ActionEtapeReponse Dans (ActionEtapeSucces, ActionEtapeArreterRegle, ActionEtapeArreterTout, ActionEtapeReprendreSansErreur,
ActionEtapeArreterToutSansErreur, ActionEtapeSuccesFinal);
Description
L'énuméré ActionEtapeReponse spécifie la réponse d'une fonction de rappel suite à la reconnaissance d'une séquence d'éléments lexicaux. Cet énuméré est utilisé par :
La signification des valeurs est la suivante :
- ActionEtapeSucces.
La fonction de rappel s'est terminée correctement. L'analyse du fichier source se poursuit.
- ActionEtapeArreterRegle.
La fonction de rappel a détecté une erreur de sémantique mineure. Il faut arrêter l'application de la règle courante et reprendre l'analyse du fichier source plus loin. Une erreur est signalée.
- ActionEtapeArreterTout.
La fonction de rappel a détecté une erreur de sémantique majeure. Il faut arrêter l'analyse du fichier source. Une erreur est signalée.
- ActionEtapeReprendreSansErreur.
La fonction de rappel a détecté un bloc de contenu à ignorer. Il faut arrêter l'application de la règle courante et reprendre l'analyse du fichier source plus loin. Aucune erreur n'est signalée.
- ActionEtapeArreterToutSansErreur.
La fonction de rappel a détecté qu'il fallait ignorer la fin du contenu. Il faut arrêter l'analyse du fichier source. Aucune erreur n'est signalée.
- ActionEtapeSuccesFinal.
La fonction de rappel s'est terminée correctement. L'analyse du fichier source est terminée avant l'atteinte de la fin du fichier source. Cet état est normalement inutilisé.
Exemple
/****************************************************************/
Fonction ActionEtape(ValeurLexicale : Nul Ou Objet, ValeurSemantique : Nul Ou Objet, NumeroLigne : Entier, NumeroColonne : Entier) Retourner ActionEtapeReponse
/* Objet : Traitement declenche quand une etape est reconnue. */
/****************************************************************/
Debut
...
Si ... Alors
/* Cas d'erreur de sémantique détecté. */
...
Retourner ActionEtapeArreterRegle;
Fin Si
/* Cas pas d'erreur de sémantique. */
...
Retourner ActionEtapeSucces;
Fin Fonction
Principal
/*******/
Variable
/******/
MaRegleSyntaxique : Nul Ou RegleSyntaxique;
Debut
...
MaRegleSyntaxique.AjouterEtape(ElementChaineGuillemets, ActionEtape);
...
Fin Principal
Traduction