Added simple rules for literals based on documentation. Still have to test them and refine further

This commit is contained in:
Partho Bhattacharya
2025-02-07 00:59:03 -05:00
parent bfe8cc35dd
commit cfd64648d9

View File

@ -7,6 +7,17 @@
%}
%%
//rules
/* rules */
[0-9]+ {printf( "C_INTEGER: %s (%d)\n", yytext, atoi( yytext ) );}
"null" {printf( "C_NULL: %s (%d)\n", yytext, atoi( yytext ) );}
['][.]['] | [']\\[nt'\\]['] {printf( "C_CHARACTER: %s (%d)\n", yytext, atoi( yytext ) );} /*using double \ per documentation to show escaped chars*/
"true" {printf( "C_TRUE: %s (%d)\n", yytext, atoi( yytext ) );}
"false" {printf( "C_FALSE: %s (%d)\n", yytext, atoi( yytext ) );}
["][.]+["] {printf( "C_STRING: %s (%d)\n", yytext, atoi( yytext ) );}
%%
//user code
/* user code */