SCR/AL1 - TOME III. Les librairies utilitaires
4. Le groupe s_yy
4.4 YY_read (file s_yread.c:306)
Syntaxe
int YY_read(yy)
YYFILE *yy;
Description
Lit le prochain élément du texte. Le type est retourné et la valeur est sauvée dans la structure YYFILE. La liste suivante reprend les types possibles et l'élément de la structure YYFILE qui les contient.
Les strings et les lettres peuvent contenir des caractères spéciaux du type de ceux acceptés en C ('\n', '\033', '^X', ...)
Le type est toujours sauvé dans yy->yy_type.
- YY_EOF : fin de fichier
- YY_LONG (123) : entier (toujours positif) sauvé dans yy->yy_long
- YY_DOUBLE (1.23) : réel contenant un point décimal ou au format exponentiel (1E10) sauvé dans yy->yy_double
- YY_STRING ("xxxxx") : string entouré de doubles quotes sauvé dans yy->yy_text
- YY_SPECIAL (*) : caractère non alphabétique sauvé dans yy->yy_text[0]
- YY_COMMENT : commentaire compris entre YY_B_COMMENT et YY_E_COMMENT et non sauvé dans la structure
- YY_LETTER ('\033') : lettre entre simple quotes sauvé dans yy->yy_text[0]
- YY_WORD (TITLE) : mot (commençant par une lettre et ne contenant que des chiffres, des lettres ou le caractère _) sauvé dans yy->yy_text
- YY_UNKNOWN : directive incorrectement placée (##endif sans ##ifdef par exemple)
- YY_MEMORY_FULL en cas de problèmes d'allocation en général suite à un ##include file
- YY_ERROR : directive inconnue ou erreur dans la définition des directives
Valeur retournée
type de l'élément lu
Exemple
if(YY_read(yy) != YY_STRING)
fprintf(stderr, "%s :string expected\n", YY_error(yy));
Voir également
YY_lex()
4.4.1 File s_yread.c
int YY_read(yy)
int YY_read_to_char(yy, c)
int YY_read_to_chars(yy, chars)
int YY_read_to_string(yy, str)
int YY_skip_spaces(yy)
int YY_skip_to_char(yy, c)
int YY_skip_to_eol(yy)
int YY_unread(yy)
[X-ON]
[SCR4/AL1]
Copyright © 1998-2001 Jean-Marc and Bernard PAUL - Envoyez vos remarques ou commentaires à bp@xon.be