Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  p1.l
Language: C/C++
Code:
%{
int COMMENT=0,WC=0;
%}
identifier [a-z][a-zA-Z0-9]*
%%
#.* {printf("\n %s is a pre processing directive",yytext);}
int|float|char|double {printf("\n %s is a data type",yytext);}
\"{identifier}/" {printf("\n %s is a literal",yytext);}
\= {printf("\n %s is a assignment operator",yytext);}
\<=|>=|==|<|> {printf("\n %s is a relational operator",yytext);}
[+|*|-|/] {printf("\n %s is a operator",yytext);}
"[a-z][a-zA-Z0-9]" {printf("\n %s is a literal",yytext);}
[0-9][0-9]* {printf("\n %s is a number",yytext);}
[a-z][a-zA-Z0-9]* {printf("\n %s is a identifier",yytext);}
%%
int main()
{
char ch;
FILE *file;
file=fopen("in.txt","r");
if(!file)
{
printf("file not exist");
}
yyin=file;
yylex()
}
int yywrap()
{
return 0;
}
          
Comments: