PARSE |
parsepermet d'analyser syntaxiquement une expression contenue dans une chaîne decaractères.
parse ( chaîne [, exp_tok ] )
Elément | Description | Restrictions |
Chaîne de caractères contenant l'expression à analyser. | Aucune. | |
Réservé. | Aucune |
# 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
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.
ERMODE(10) | L'argumentchaîne n'est pas de type Char. L'argument exp_tok n'est pas numérique. |
Adonix X3(r) L4G |