aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Tools/c-analyzer/c_parser/parser/_delim.py
diff options
context:
space:
mode:
authorNikita Sobolev <mail@sobolevn.me>2023-03-22 17:59:32 +0300
committerGitHub <noreply@github.com>2023-03-22 07:59:32 -0700
commit1ca315538f2f9da6c7b86c4c46e76d454c1ec4b9 (patch)
tree29dd93839c113c31081b10a23efaefa97f2c1a6d /Tools/c-analyzer/c_parser/parser/_delim.py
parent7559f5fda94ab568a1a910b17683ed81dc3426fb (diff)
downloadcpython-1ca315538f2f9da6c7b86c4c46e76d454c1ec4b9.tar.gz
cpython-1ca315538f2f9da6c7b86c4c46e76d454c1ec4b9.zip
gh-102033: Fix syntax error in `Tools/c-analyzer` (GH-102066)
The easiest way to format strings with `{}` meaningful chars is via `%`.
Diffstat (limited to 'Tools/c-analyzer/c_parser/parser/_delim.py')
-rw-r--r--Tools/c-analyzer/c_parser/parser/_delim.py54
1 files changed, 0 insertions, 54 deletions
diff --git a/Tools/c-analyzer/c_parser/parser/_delim.py b/Tools/c-analyzer/c_parser/parser/_delim.py
deleted file mode 100644
index 51433a629d3..00000000000
--- a/Tools/c-analyzer/c_parser/parser/_delim.py
+++ /dev/null
@@ -1,54 +0,0 @@
-import re
-import textwrap
-
-from ._regexes import _ind, STRING_LITERAL
-
-
-def parse(text, anon_name):
- context = None
- data = None
- for m in DELIMITER_RE.find_iter(text):
- before, opened, closed = m.groups()
- delim = opened or closed
-
- handle_segment = HANDLERS[context][delim]
- result, context, data = handle_segment(before, delim, data)
- if result:
- yield result
-
-
-DELIMITER = textwrap.dedent(rf'''
- (
- (?:
- [^'"()\[\]{};]*
- {_ind(STRING_LITERAL, 3)}
- }*
- [^'"()\[\]{};]+
- )? # <before>
- (?:
- (
- [(\[{]
- ) # <open>
- |
- (
- [)\]};]
- ) # <close>
- )?
- ''')
-DELIMITER_RE = re.compile(DELIMITER, re.VERBOSE)
-
-_HANDLERS = {
- None: { # global
- # opened
- '{': ...,
- '[': None,
- '(': None,
- # closed
- '}': None,
- ']': None,
- ')': None,
- ';': ...,
- },
- '': {
- },
-}