PARSE

Sommaire


parsepermet d'analyser syntaxiquement une expression contenue dans une chaîne decaractè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.
    Ifparse(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$"
    Infboxparse(CHA, 0)     :# le résultat est égal à 0
    CHA = "date$$$$$$"
    Infboxparse(CHA, 0)     :# le résultat n'est pas égal à 0

 

Description et commentaires

parsepermet de faire l'analyse syntaxique d'une expression quelconque, contenue dansune chaîne de caractères.

parseretourne 0 lorsque l'expression analysée est syntaxiquement correcte, ou sinonune 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'argumentchaîne n'est pas de type Char. L'argument exp_tok n'est pas numérique.

 

Mots-cles associés

evalue


SOMMAIRE

Adonix X3(r) L4G
Copyright (c) Adonix 1999 - All rights reserved