From 49a8dae0f3a6e589dfad65cbbf230137a7b67f4a Mon Sep 17 00:00:00 2001 From: Dylan Date: Thu, 11 Jun 2026 22:11:09 +1200 Subject: feat: Started to add arrays Only supports arrays of ints so far --- src/tokenizer.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/tokenizer.cpp') diff --git a/src/tokenizer.cpp b/src/tokenizer.cpp index ac7c215..a32879e 100644 --- a/src/tokenizer.cpp +++ b/src/tokenizer.cpp @@ -9,6 +9,8 @@ namespace TehJSON { case TokenType::LBrace: return "LBrace"; case TokenType::RBrace: return "RBrace"; + case TokenType::LSquare: return "LSquare"; + case TokenType::RSquare: return "RSquare"; case TokenType::Colon: return "Colon"; case TokenType::Comma: return "Comma"; case TokenType::StringLit: return "StringLit"; @@ -78,6 +80,8 @@ namespace TehJSON } case '{': tokens.push_back({TokenType::LBrace, std::string{c}}); break; case '}': tokens.push_back({TokenType::RBrace, std::string{c}}); break; + case '[': tokens.push_back({TokenType::LSquare, std::string{c}}); break; + case ']': tokens.push_back({TokenType::RSquare, std::string{c}}); break; case ':': tokens.push_back({TokenType::Colon, std::string{c}}); break; case ',': tokens.push_back({TokenType::Comma, std::string{c}}); break; default: throw std::runtime_error("Unexpected character: '" + std::string{c} + "'"); -- cgit v1.2.3