diff options
Diffstat (limited to 'Tools/c-analyzer/c_parser/parser/_regexes.py')
-rw-r--r-- | Tools/c-analyzer/c_parser/parser/_regexes.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/Tools/c-analyzer/c_parser/parser/_regexes.py b/Tools/c-analyzer/c_parser/parser/_regexes.py index cb85a59aaa1..b7f22b186f4 100644 --- a/Tools/c-analyzer/c_parser/parser/_regexes.py +++ b/Tools/c-analyzer/c_parser/parser/_regexes.py @@ -176,6 +176,7 @@ DECLARATOR = textwrap.dedent(rf''' (?: # <IDENTIFIER> {STRICT_IDENTIFIER} ) + # Inside the brackets is actually a "constant expression". (?: \s* \[ (?: \s* [^\]]+ \s* )? [\]] )* # arrays ) | @@ -184,6 +185,7 @@ DECLARATOR = textwrap.dedent(rf''' (?: # <WRAPPED_IDENTIFIER> {STRICT_IDENTIFIER} ) + # Inside the brackets is actually a "constant expression". (?: \s* \[ (?: \s* [^\]]+ \s* )? [\]] )* # arrays \s* [)] ) @@ -194,6 +196,7 @@ DECLARATOR = textwrap.dedent(rf''' (?: # <FUNC_IDENTIFIER> {STRICT_IDENTIFIER} ) + # Inside the brackets is actually a "constant expression". (?: \s* \[ (?: \s* [^\]]+ \s* )? [\]] )* # arrays \s* [)] # We allow for a single level of paren nesting in parameters. @@ -322,7 +325,10 @@ STRUCT_MEMBER_DECL = textwrap.dedent(rf''' (?: \s* [:] \s* (?: # <SIZE> + # This is actually a "constant expression". \d+ + | + [^'",}}]+ ) )? \s* @@ -357,6 +363,7 @@ ENUM_MEMBER_DECL = textwrap.dedent(rf''' (?: \s* = \s* (?: # <INIT> + # This is actually a "constant expression". {_ind(STRING_LITERAL, 4)} | [^'",}}]+ |