• # YY_INPUT

    Posté par . En réponse au message Parser une chaine de caractère en C avec Flex/Bison. Évalué à 1.

    Cette solution est spécifique à flex (il n'y a pas de solution générique pour toutes les implémentations de lex) mais tu peux redéfinir la macro YY_INPUT.

    Tu dois pouvoir faire quelque comme ceci :


    %{
    #under YY_INPUT
    #define YY_INPUT(b,r,ms) (r = my_yyinput(b, ms))
    %}

    int my_yyinput(char* buf, int max_size)
    {
    //on peut copier dans buf au maximum max_size octets et renvoyer le nombre d'octets copiés
    }



    Étienne