L4G >  parse  

Afficher tout Masquer tout

parse permet d'analyser syntaxiquement une expression contenue dans une chaîne de caractères.

 

Syntaxe

   parse( chaîne [, exp_tok ] )

 

Paramètres

Elément

Description

Restrictions

chaîne

Chaîne de caractères contenant  l'expression à analyser.

Aucune.

exp_tok

Réservé.

Aucune

 

Exemples

   # Dans un masque, traitement de contrôle d'une zone dans laquelle on
   # saisit un ensemble de critères de sélection portant sur les
   # champs d'un fichier.
    If parse(zc, 0)                    
       [V]CRITERE([S]indice) = '1=1'   :# '1=1': expression logique vraie
    Else [V]CRITERE([S]indice) = zc
    Endif
   #
   # Dans le traitement faisant la saisie du masque précédent, ouverture
   # du fichier avec les critères de sélection saisis.
    Global Char CRITERE(50) (3)
    Local Shortint I
    File EMPLOYE [EMP]
    &    Where evalue(sigma(I = 0, dim([V]CRITERE)-1, [V]CRITERE(I)-
    &    "and"-" ")-"1")               :#'1'=expression logique vraie
   # Vérification syntaxique de la chaîne de caractères CHA. 
   # Dans le 1er Parse, date$ est reconnu comme mot-clé; la syntaxe
   # est donc valide. Dans le 2ème Parse, il est reconnu comme un
   # identificateur et l'expression est invalide en raison des '$'.
    CHA = "date$"
    Infbox parse(CHA, 0)     :# le résultat est égal à 0
    CHA = "date$$$$$$"
    Infbox parse(CHA, 0)     :# le résultat n'est pas égal à 0

 

Description

parse permet de faire l'analyse syntaxique d'une expression quelconque, contenue dans une chaîne de caractères.

parse retourne 0 lorsque l'expression analysée est syntaxiquement correcte, ou sinon une valeur non nulle correspondant au numéro de l'erreur reconnue par Adonix.

La valeur par défaut du paramètre exp_tok est zéro.

Le résultat est de type Integer.

 

Erreurs associées

Erreur

Description

ERMODE (10)

L'argument chaîne n'est pas de type Char. L'argument exp_tok n'est pas numérique.

 

Mots-clés associés

evalue