diff --git a/src/scanner.lex b/src/scanner.lex index ad00c25b..6c1c8748 100644 --- a/src/scanner.lex +++ b/src/scanner.lex @@ -91,9 +91,9 @@ to return ASM_T_PREG; } %r{num}{space}[,;]? { yylval.u = read_number(YYText()); return ASM_T_REG; } -%ra { return ASM_T_REG_RA; } -%sp { return ASM_T_REG_FP; } -%fp { return ASM_T_REG_SP; } +%ra{space}[,;]? { return ASM_T_REG_RA; } +%sp{space}[,;]? { return ASM_T_REG_FP; } +%fp{space}[,;]? { return ASM_T_REG_SP; } #{num}{space}[,;]? { yylval.u = read_number(YYText()); return ASM_T_LIT; }