%{ /* * mime.l * * Petit programme pour convertir du quoted-printable * en caracteres 8 bits * * Auteur : * Pierre David (pda@prism.uvsq.fr) * * Copyright : * Vous pouvez faire ce que bon vous semble avec * ce programme : l'utiliser, le diffuser, le vendre, * pretendre que vous l'avez ecrit, demander des * royalties, etc. * * Compilation par : * lex mime.l * cc -o mime lex.yy.c -ll * * Utilisation : * mime < message-en-quoted-printable * (ou avec elm, sous vi : "1G!Gmime") * * Historique * 93/11/05 : pda : codage * 94/10/06 : pda : ajout du copyright pour faire plaisir a wolf. * 94/11/17 : pda : correction du commentaire sur la compilation */ %} HEX [0-9a-fA-F] %% ^Content-[Tt]ransfer-[Ee]ncoding:[ \t]+[Qq][Uu][Oo][Tt][Ee][Dd]-.*$ conv_header () ; =\n"> " ; =\n ; ={HEX}{HEX} conv_char (yytext+1) ; %% conv_header () { printf ("Content-Transfer-Encoding: 8bit") ; } conv_char (s) char *s ; { int val ; sscanf (s, "%x", &val) ; putchar (val) ; } main () { yylex () ; }