%option noyywrap
%{
// no C code
is placed here
%}
ws [ \t\n]+
digit [0-9]
octalnum 0[0-7]+
delimiter ,|;
%%
{ws} {;}
{octalnum
} {printf
("
(Token
, Lexeme
) = (OCTAL
NUMBER, %s)\n", yytext); return (3);} {number} {printf
("
(Token
, Lexeme
) = (DECIMAL
NUMBER, %s)\n", yytext); return (2);} {delimiter} {printf(" (Token, Lexeme) = (DELIMITER, '%s')\n", yytext); return (5);}
%%
int main()
{
printf("");
while(yylex());
return 0;
}
JW9wdGlvbiBub3l5d3JhcAolewogIC8vIG5vIEMgY29kZSBpcyBwbGFjZWQgaGVyZQolfQogIAp3cyBbIFx0XG5dKyAgICAgICAgICAgICAgICAgICAgICAgICAgIApkaWdpdCAgWzAtOV0Kb2N0YWxudW0gMFswLTddKwpudW1iZXIge2RpZ2l0fSsKZGVsaW1pdGVyICx8OwolJQp7d3N9ICAgICAgezt9CntvY3RhbG51bX0ge3ByaW50ZigiIChUb2tlbiwgTGV4ZW1lKSA9IChPQ1RBTCBOVU1CRVIsICVzKVxuIiwgeXl0ZXh0KTsgcmV0dXJuICgzKTt9CntudW1iZXJ9ICB7cHJpbnRmKCIgKFRva2VuLCBMZXhlbWUpID0gKERFQ0lNQUwgTlVNQkVSLCAlcylcbiIsIHl5dGV4dCk7IHJldHVybiAoMik7fQp7ZGVsaW1pdGVyfSB7cHJpbnRmKCIgKFRva2VuLCBMZXhlbWUpID0gKERFTElNSVRFUiwgJyVzJylcbiIsIHl5dGV4dCk7IHJldHVybiAoNSk7fQolJQppbnQgbWFpbigpCnsgCnByaW50ZigiIik7CiAgd2hpbGUoeXlsZXgoKSk7IAogIHJldHVybiAwOwp9Cg==