{IDENTIFIER} return(IDENT); @{ @IDENT.name@ = strdup(yytext); @}
-{NUMBER_DEC} return(NUM);
-{NUMBER_HEX} return(NUM);
+{NUMBER_DEC} return(NUM); @{ @NUM.val@ = strtol(yytext, (char **)NULL, 10); @}
+{NUMBER_HEX} return(NUM); @{ @NUM.val@ = strtol(yytext, (char **)NULL, 16); @}
\:= return(ASSIGN);
\; return(';');