diff --git a/src/expenses/lex.l b/src/expenses/lex.l index 40b857b..52097b3 100644 --- a/src/expenses/lex.l +++ b/src/expenses/lex.l @@ -15,20 +15,20 @@ %% -{DIGIT}+ yylval.res=atoi(yytext); return TOK_INT; -{DIGIT}+"."{DIGIT}* yylval.val=atof(yytext); return TOK_DOUBLE; -"-"|out|spesa yylval.cmd=BOT_CMD_OUT; return TOK_CMD_OUT; -"+"|in|ricavo yylval.cmd=BOT_CMD_IN; return TOK_CMD_IN; -del|storno yylval.cmd=BOT_CMD_DELETE; return TOK_CMD_DEL; -reminder|ricordami yylval.cmd=BOT_CMD_REMINDER; return TOK_CMD_REMINDER; -report yylval.cmd=BOT_CMD_REPORT; return TOK_CMD_REPORT; -day|giorno yylval.tsp=BOT_TS_DAY; return TOK_TS_DAY; -week|sett|settimana yylval.tsp=BOT_TS_WEEK; return TOK_TS_WEEK; -month|mese yylval.tsp=BOT_TS_MONTH; return TOK_TS_MONTH; -year|anno yylval.tsp=BOT_TS_YEAR; return TOK_TS_YEAR; -[a-zA-Z0-9_]+ yylval.str=g_string_new(yytext); return TOK_USER; /* user can't have special characters */ -\"[^\n]+\" yylval.str=g_string_new(yytext); return TOK_STR; /* anything excepts '\n'; needs to be at the bottom of flex rules here */ -[ \t]+ /* ignore whitespace */; -\n /* ignore end of line */; +{DIGIT}+ yylval.res=atoi(yytext); return TOK_INT; +{DIGIT}+"."{DIGIT}* yylval.val=atof(yytext); return TOK_DOUBLE; +"-"|out|spesa yylval.cmd=BOT_CMD_OUT; return TOK_CMD_OUT; +"+"|in|ricavo yylval.cmd=BOT_CMD_IN; return TOK_CMD_IN; +del|storno yylval.cmd=BOT_CMD_DELETE; return TOK_CMD_DEL; +reminder|ricordami yylval.cmd=BOT_CMD_REMINDER; return TOK_CMD_REMINDER; +report yylval.cmd=BOT_CMD_REPORT; return TOK_CMD_REPORT; +day|giorno|giorni yylval.tsp=BOT_TS_DAY; return TOK_TS_DAY; +week|sett|settimana|settimane yylval.tsp=BOT_TS_WEEK; return TOK_TS_WEEK; +month|mese|mesi yylval.tsp=BOT_TS_MONTH; return TOK_TS_MONTH; +year|anno|anni yylval.tsp=BOT_TS_YEAR; return TOK_TS_YEAR; +[a-zA-Z0-9_]+ yylval.str=g_string_new(yytext); return TOK_USER; /* user can't have special characters */ +\"[^\n]+\" yylval.str=g_string_new(yytext); return TOK_STR; /* anything excepts '\n'; needs to be at the bottom of flex rules here */ +[ \t]+ /* ignore whitespace */; +\n /* ignore end of line */; %%