mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-21 02:32:06 +00:00
Implement 0x/0o/0b number prefixes (#1533)
This commit is contained in:
@@ -1733,7 +1733,25 @@ static Token yylex_NORMAL() {
|
||||
|
||||
// Handle numbers
|
||||
|
||||
case '0': // Decimal or fixed-point number
|
||||
case '0': // Decimal, fixed-point, or base-prefix number
|
||||
switch (peek()) {
|
||||
case 'x':
|
||||
case 'X':
|
||||
shiftChar();
|
||||
return Token(T_(NUMBER), readHexNumber());
|
||||
case 'o':
|
||||
case 'O':
|
||||
shiftChar();
|
||||
return Token(T_(NUMBER), readNumber(8, 0));
|
||||
case 'b':
|
||||
case 'B':
|
||||
shiftChar();
|
||||
return Token(T_(NUMBER), readBinaryNumber());
|
||||
}
|
||||
[[fallthrough]];
|
||||
|
||||
// Decimal or fixed-point number
|
||||
|
||||
case '1':
|
||||
case '2':
|
||||
case '3':
|
||||
|
||||
Reference in New Issue
Block a user