From 45060a36405aeccbbf013a494ec8ceabff8bbd77 Mon Sep 17 00:00:00 2001 From: lyon Date: Mon, 20 Dec 2021 16:16:13 +0800 Subject: [PATCH] add lexer_popToken --- src/PikaParser.c | 6 +++++- src/PikaParser.h | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/PikaParser.c b/src/PikaParser.c index e82776a88..9bc2ba256 100644 --- a/src/PikaParser.c +++ b/src/PikaParser.c @@ -538,13 +538,17 @@ exit: return tokens; } +char* Lexer_popToken(Args* buffs, char* tokens_buff){ + return strsPopToken(buffs, tokens_buff, 0x1F); +} + uint8_t Lexer_isContain(char* tokens, char* operator) { Args* buffs = New_strBuff(); char* tokens_buff = strsCopy(buffs, tokens); uint8_t res = 0; uint16_t token_size = strCountSign(tokens, 0x1F) + 1; for (int i = 0; i < token_size; i++) { - char* token = strsPopToken(buffs, tokens_buff, 0x1F); + char* token = Lexer_popToken(buffs, tokens_buff); if (TOKEN_operator == token[0]) { if (strEqu(token + 1, operator)) { res = 1; diff --git a/src/PikaParser.h b/src/PikaParser.h index d67fcaccc..f4e668f39 100644 --- a/src/PikaParser.h +++ b/src/PikaParser.h @@ -43,4 +43,5 @@ char* strsPopTokenWithSkip_byStr(Args* buffs, char* str, char skipStart, char skipEnd); +char* Lexer_popToken(Args* buffs, char* tokens_buff); #endif