%{
#include <stdio.h>
%}

/* Define patterns */
letter      [a-zA-Z]
digit       [0-9]
id          {letter}({letter}|{digit})*
float       {digit}+"."{digit}*

%%

{id}        { printf("Valid Identifier: %s\n", yytext); }
{float}     { printf("Valid Floating Point Number: %s\n", yytext); }
.           { printf("Invalid Token: %s\n", yytext); }

%%

int main(void) {
    yylex();  // Start lexical analysis
    return 0;
}

int yywrap() {
    return 1;
}
