parse permet d'analyser syntaxiquement une expression contenue dans une chaîne de caractères.
parse( chaîne [, exp_tok ] )
Elément | Description | Restrictions |
chaîne | Chaîne de caractères contenant l'expression à analyser. | Aucune. |
exp_tok | 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
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.