Вы находитесь на странице: 1из 2

%{

#include <stdio.h>
%}
cifra [0-9]
nr {cifra}+
%%
{nr} {ECHO;fprintf(yyout,"\n");}
ab+ {printf ("[%s]\n", yytext);}
.|\n ;
%%
int main(int argc, char** argv){
FILE *g;
if(argc>0)
yyin = fopen(argv[1],"r");
if(!(g = fopen("out.txt","w")))
fprintf(stderr,"eroare creare fisier!");
else
yyout=g;
yylex();
}

1234
345 abbbb
GHU info
666
324 567 33 ab INH info infoiasi
[234,23] [34,1]
[12,] [] [01,10]
ac acc
accc ax ab
ac????
bcd?????? a!].....??...d???? efff???

%{
#include <stdio.h>
int i=0;
%}
%%
infoiasi {i++; REJECT;}
inf {printf("INF");}
%%
int main(int argc, char** argv ){
if(argc>0)
yyin = fopen(argv[1],"r");
yylex();
printf("\n numarul de aparitii ale sirului infoiasi: %d\n",i);
}

infoiasi 23 in ;lskSK info infoiasi inf


infoiasi xcv

%{
#include <stdio.h>
%}
%x pas
%%
password: {ECHO; BEGIN pas;}
<pas>[^ \n] {printf("*");}
<pas>[ \n] {ECHO; BEGIN 0;}
[0-9]+ {printf("[%s]", yytext);}
%%
int main(int argc, char** argv){
if(argc>0)
yyin = fopen(argv[1],"r");
yylex();
}

password:ana122 pas 2345 password:x23errrr bla bla 555

ex1.l

07-Dec-2012 07:54 321

ex1.txt 07-Dec-2012 07:56 174


ex2.l

25-Nov-2012 11:35 237

ex2.txt 08-Dec-2011 15:03 54


ex3.l

07-Dec-2012 07:55 239

ex3.txt 07-Nov-2010 19:04 56

Вам также может понравиться