Retourner au contenu associé (journal : Flex mon ami !)
Posté par Security__Watch le 31 janvier 2005 à 15:25. En réponse au journal Flex mon ami !. Évalué à 3.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# Un ROT13 en flex !!!
Posté par Security__Watch . En réponse au journal Flex mon ami !. Évalué à 3.
%option noyywrap
%option case-insensitive
%option warn
%option nounput
%{
/* #define YY_MAIN (0) */
#include <stdio.h>
#include <stdlib.h>
%}
%s COMMENT
%%
[A-Ma-m] { fprintf(stdout,"%c", (char)(yytext[0]+13) ) ; }
[N-Zn-z] { fprintf(stdout,"%c", (char)(yytext[0]-13) ) ; }
%%
int main( int argc, char * argv[] )
{
if (argc > 1) {
yyin = fopen ( argv[1], "r" ) ;
} else {
yyin = stdin ;
}
yylex () ;
if (argc > 1) {
fclose ( yyin ) ;
}
return( 0 ) ;
}
On compile avec : flex -orot13.c rot13.lex
puis gcc sur rot13.c