• [^] # Re: Atrocités linguistiques

    Posté par (site web personnel) . En réponse à la dépêche Atrocités linguistiques. Évalué à 3.

    Sans vouloir le faire exprès, quand on veut que l'entrée de lex, normalement sur stdin soit interfacée avec un programme en C, voila comment ild faut redéfinir l'entrée :

    # define input()
    (((yytchar=yysptr>yysbuf?U(*--yysptr):sgetc())==10?(yylineno++,yytchar):yytchar)==EOF?0:yytchar)

    Je n'ai rien inventé et ça fonctionne très bien, mais 12 ans après ça fonctionne toujours et je ne sais toujours pas pourquoi...