% {
#include <stdio.h>
%
}
/ rule section % %
// regex for valid identifiers
^[a - z A - Z _][a - z A - Z 0 - 9 _] * printf("Valid Identifier");
// regex for invalid identifiers
^[^a - z A - Z _] printf("Invalid Identifier");
.;
% %
main()
{
yylex();
}
JSB7IAojaW5jbHVkZSA8c3RkaW8uaD4gCiAgICAlIAp9IAogIAogICAgLyBydWxlIHNlY3Rpb24gJSAlIAogICAgLy8gcmVnZXggZm9yIHZhbGlkIGlkZW50aWZpZXJzIAogICAgXlthIC0geiBBIC0gWiBfXVthIC0geiBBIC0gWiAwIC0gOSBfXSAqIHByaW50ZigiVmFsaWQgSWRlbnRpZmllciIpOyAKICAKLy8gcmVnZXggZm9yIGludmFsaWQgaWRlbnRpZmllcnMgCl5bXmEgLSB6IEEgLSBaIF9dIHByaW50ZigiSW52YWxpZCBJZGVudGlmaWVyIik7IAouOyAKJSAlIAogIAogICAgbWFpbigpIAp7IAogICAgeXlsZXgoKTsgCn0g