diff options
Diffstat (limited to 'src/lexer.l')
| -rw-r--r-- | src/lexer.l | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lexer.l b/src/lexer.l index 46f6bc6..26be828 100644 --- a/src/lexer.l +++ b/src/lexer.l @@ -8,7 +8,7 @@ extern size_t line_number; %option noyywrap %% ^[a-zA-Z]+ { yylval.symbol = strdup(yytext); return T_INSTRUCTION; } -%*[a-zA-Z\_\-]+[a-zA-Z0-9\_\-]* { yylval.symbol = strdup(yytext); return T_LABEL; } +%*[a-zA-Z\_\-]+[a-zA-Z0-9\_\-]* { yylval.symbol = strdup(yytext); return T_SYMBOL; } 0x[0-9A-Fa-f]+ { yylval.i_val = atoi(yytext); return T_INTEGER; } [0-9]+ { yylval.i_val = atoi(yytext); return T_INTEGER; } -*[0-9]*\.*[0-9]* { yylval.i_val = atof(yytext); return T_FLOAT; } @@ -21,7 +21,9 @@ extern size_t line_number; return T_STRING; } , { return T_COMMA; } -\$ { return T_IMMEDIATE; } +\( { return T_OPENPAREN; } +\) { return T_CLOSEPAREN; } +#.* ; [ \t] ; \n { ++line_number; return T_ENDL; } . ; |
