Add handling of binary numbers 0b1001
This commit is contained in:
13
lexing.cpp
13
lexing.cpp
@@ -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':
|
||||
|
||||
Reference in New Issue
Block a user