%{
#include <stdio.h>
int tokenCount = 0;
%}
%%
[ \t\n]+ ; // Ignore whitespace
[A-Za-z_][A-Za-z0-9_]* { tokenCount++; } // Identifiers
[0-9]+ { tokenCount++; } // Numbers
"+"|"-"|"*"|"/" { tokenCount++; } // Operators
. { tokenCount++; } // Any other single character
%%
int main() {
yylex(); // Start lexical analysis
printf("Total Tokens: %d\n", tokenCount);
return 0;
}
int yywrap() {
return 1;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CmludCB0b2tlbkNvdW50ID0gMDsKJX0KCiUlClsgXHRcbl0rICAgICAgIDsgICAgICAgICAgICAgICAvLyBJZ25vcmUgd2hpdGVzcGFjZQpbQS1aYS16X11bQS1aYS16MC05X10qIHsgdG9rZW5Db3VudCsrOyB9IC8vIElkZW50aWZpZXJzClswLTldKyAgICAgICAgIHsgdG9rZW5Db3VudCsrOyB9IC8vIE51bWJlcnMKIisifCItInwiKiJ8Ii8iIHsgdG9rZW5Db3VudCsrOyB9IC8vIE9wZXJhdG9ycwouICAgICAgICAgICAgICAgeyB0b2tlbkNvdW50Kys7IH0gLy8gQW55IG90aGVyIHNpbmdsZSBjaGFyYWN0ZXIKJSUKCmludCBtYWluKCkgewogICAgeXlsZXgoKTsgLy8gU3RhcnQgbGV4aWNhbCBhbmFseXNpcwogICAgcHJpbnRmKCJUb3RhbCBUb2tlbnM6ICVkXG4iLCB0b2tlbkNvdW50KTsKICAgIHJldHVybiAwOwp9CgppbnQgeXl3cmFwKCkgewogICAgcmV0dXJuIDE7Cn0=