From 271ea32dcd98d59396076e058d01c5180d341902 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Fri, 27 Jun 2025 09:46:12 +0200 Subject: [PATCH] algo.ShuntingYard.tokenize(): Support double quotes tokenize() only sorts single quoted strings into QUOTED, fix that. Signed-off-by: Jan Lindemann --- tools/python/jwutils/algo/ShuntingYard.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/python/jwutils/algo/ShuntingYard.py b/tools/python/jwutils/algo/ShuntingYard.py index 6c4b8cb..17b1f8f 100644 --- a/tools/python/jwutils/algo/ShuntingYard.py +++ b/tools/python/jwutils/algo/ShuntingYard.py @@ -86,7 +86,7 @@ class ShuntingYard(object): # export scanner = re.Scanner([ (regex, lambda scanner,token:(KEYW, token)), - (r"'[^']*'", lambda scanner,token:(QUOTED, token[1:-1])), + (r"('|\")[^'\"]*('|\")", lambda scanner,token:(QUOTED, token[1:-1])), (r"[^\s()]+", lambda scanner,token:(ARG, token)), (r"\s+", None), # None == skip token. ])