%{
#include <stdio.h>
%}
%%
int|float|char|double|while|for|do|if|break|continue|void|switch|case|long|struct|const|typedef|return|else {printf("%s is a keyword",yytext);}
[a-zA-Z][a-zA-Z0-9]* printf("Identifier %s ", yytext);
[0-9]* printf("Digit %s", yytext);
\+ printf("Addition Operator ");
\- printf("Subtract Operator ");
\{ printf("OPENING BRACE ");
\} printf("ENDING BRACE ");
; printf("SEMICOLON ");
\/\* printf("COMMENT ");
\n printf("\n");
[ \t]+ /* ignore whitespace */;
%%
int main (void) {yylex(); return 0;}
int yywrap (void) {return 1;}