Hex literals

This commit is contained in:
Rafał Grodziński
2025-06-22 13:10:58 +09:00
parent 087a933772
commit 1ac2db1319
5 changed files with 57 additions and 15 deletions

View File

@@ -37,7 +37,8 @@ vector<TokenKind> Token::tokensBinary = {
};
vector<TokenKind> Token::tokensLiteral = {
TokenKind::BOOL,
TokenKind::INTEGER,
TokenKind::INTEGER_DEC,
TokenKind::INTEGER_HEX,
TokenKind::REAL
};
@@ -121,8 +122,10 @@ string Token::toString() {
case TokenKind::BOOL:
return "BOOL(" + lexme + ")";
case TokenKind::INTEGER:
return "INTEGER(" + lexme + ")";
case TokenKind::INTEGER_DEC:
return "INTEGER_DEC(" + lexme + ")";
case TokenKind::INTEGER_HEX:
return "INTEGER_HEX(" + lexme + ")";
case TokenKind::REAL:
return "REAL(" + lexme + ")";
case TokenKind::IDENTIFIER: