From 2de85f56d486ddba3fd436471d41f6a65abe7ddd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=A6=E5=87=8C=E6=B1=90?= Date: Mon, 16 Dec 2024 02:39:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=E9=83=A8=E5=88=86?= =?UTF-8?q?=E4=BD=8D=E6=95=B0=E8=AD=A6=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/LexicalAnalysis.cpp | 4 ++-- utils/LexicalAnalysis.h | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/utils/LexicalAnalysis.cpp b/utils/LexicalAnalysis.cpp index ba60cb3..c7b0b67 100644 --- a/utils/LexicalAnalysis.cpp +++ b/utils/LexicalAnalysis.cpp @@ -23,7 +23,7 @@ else j=b-a;\n\ lexicalAnalysis.printProcessedText(); MyVector tokens = lexicalAnalysis.tokenize(); std::cout << "Tokenized text: " << std::endl; - for (int i = 0; i < tokens.size(); i++) { + for (size_t i = 0; i < tokens.size(); i++) { if(tokens[i].type == CodeTokenType::TOKEN_TYPE_IDENTIFIER) { std::cout << std::fixed << std::setw(25) << std::setfill(' ') << std::right << "Identifier: "; } else if(tokens[i].type == CodeTokenType::TOKEN_TYPE_NUMBER) { @@ -45,7 +45,7 @@ else j=b-a;\n\ } std::cout << " " << tokens[i].value << std::endl; } - for (int i = 0; i < tokens.size(); i++) { + for (size_t i = 0; i < tokens.size(); i++) { std::cout << tokens[i].value; } diff --git a/utils/LexicalAnalysis.h b/utils/LexicalAnalysis.h index d1cf706..f26da0c 100644 --- a/utils/LexicalAnalysis.h +++ b/utils/LexicalAnalysis.h @@ -98,7 +98,7 @@ private: int syn = -1; int searchReserveWord(std::string word) { - for(int i = 0; i < reserveWord.size(); i++) { + for(size_t i = 0; i < reserveWord.size(); i++) { if (word == reserveWord[i]) { return i; } @@ -107,7 +107,7 @@ private: } bool isLetter(char c) { - if(c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c == '_') { + if((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == '_') { return true; } return false; @@ -172,7 +172,7 @@ private: } } - void Scan(int & currentIndex) { + void Scan(size_t & currentIndex) { currentToken = ""; if(preprocessedText[currentIndex] == ' ' || preprocessedText[currentIndex] == '\n' || preprocessedText[currentIndex] == '\t') { @@ -320,7 +320,7 @@ public: MyVector tokenize() { syn = -1; - int currentIndex = 0; + size_t currentIndex = 0; tokens.clear(); while(syn != static_cast(CodeTokenType::TOKEN_TYPE_EOF) && syn != static_cast(CodeTokenType::TOKEN_TYPE_UNDEFINED)) { Scan(currentIndex);