Академический Документы
Профессиональный Документы
Культура Документы
#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);
}
%{
#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();
}
ex1.l