summaryrefslogtreecommitdiff
path: root/src/lexer.l
diff options
context:
space:
mode:
Diffstat (limited to 'src/lexer.l')
-rw-r--r--src/lexer.l6
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; }
. ;