Add handling of binary numbers 0b1001

This commit is contained in:
Krzosa Karol
2022-06-15 09:22:28 +02:00
parent 891d4304e0
commit 43f424c414
3 changed files with 38 additions and 9 deletions

View File

@@ -509,6 +509,19 @@ lex__stream(Lexer *lexer){
lex_parse_u64(lexer, &t, 16);
break;
}
else if(lexc(s) == 'b'){
lex_advance(s);
while(lexc(s) == '0' || lexc(s) == '1')
lex_advance(s);
lex_set_len(s, &t);
t.str += 2;
t.len -= 2;
if(t.len == 0)
token_error(&t, "Hex constant doesn't have value"_s);
else
lex_parse_u64(lexer, &t, 2);
break;
}
}
case '1':case '2':case '3':case '4':