mirror of
https://github.com/python/cpython.git
synced 2025-08-02 08:02:56 +00:00
Patch by Tim Peters to speed up colorizing of big multiline strings.
This commit is contained in:
parent
743007d2fe
commit
da4b25e0d9
1 changed files with 4 additions and 4 deletions
|
@ -19,10 +19,10 @@ def any(name, list):
|
||||||
def make_pat():
|
def make_pat():
|
||||||
kw = r"\b" + any("KEYWORD", keyword.kwlist) + r"\b"
|
kw = r"\b" + any("KEYWORD", keyword.kwlist) + r"\b"
|
||||||
comment = any("COMMENT", [r"#[^\n]*"])
|
comment = any("COMMENT", [r"#[^\n]*"])
|
||||||
sqstring = r"(\b[rR])?'([^'\\\n]|\\.)*'?"
|
sqstring = r"(\b[rR])?'[^'\\\n]*(\\.[^'\\\n]*)*'?"
|
||||||
dqstring = r'(\b[rR])?"([^"\\\n]|\\.)*"?'
|
dqstring = r'(\b[rR])?"[^"\\\n]*(\\.[^"\\\n]*)*"?'
|
||||||
sq3string = r"(\b[rR])?'''([^'\\]|\\.|'(?!''))*(''')?"
|
sq3string = r"(\b[rR])?'''[^'\\]*((\\.|'(?!''))[^'\\]*)*(''')?"
|
||||||
dq3string = r'(\b[rR])?"""([^"\\]|\\.|"(?!""))*(""")?'
|
dq3string = r'(\b[rR])?"""[^"\\]*((\\.|"(?!""))[^"\\]*)*(""")?'
|
||||||
string = any("STRING", [sq3string, dq3string, sqstring, dqstring])
|
string = any("STRING", [sq3string, dq3string, sqstring, dqstring])
|
||||||
return kw + "|" + comment + "|" + string + "|" + any("SYNC", [r"\n"])
|
return kw + "|" + comment + "|" + string + "|" + any("SYNC", [r"\n"])
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue