summaryrefslogtreecommitdiff
path: root/kconfiglib.py
diff options
context:
space:
mode:
authorUlf Magnusson <ulfalizer@gmail.com>2018-02-25 15:12:09 +0100
committerUlf Magnusson <ulfalizer@gmail.com>2018-02-25 15:20:15 +0100
commit17026039bd81da7305b35c3d13b8d9cf45924a50 (patch)
tree0c9a46bc703e04803652cf695f8109ab302f1dbb /kconfiglib.py
parentbefb4129f09fa5c1a6e29dbeeb26feeaf6669eda (diff)
Clarify the purpose of _STRING_LEX
The main purpose of _STRING_LEX is being able to tell strings from constant symbol references during tokenization. The old comment was implying that its only purpose is handling the "missing quotes" in e.g. source foo/Kconfig Update the comment to make _STRING_LEX clearer.
Diffstat (limited to 'kconfiglib.py')
-rw-r--r--kconfiglib.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/kconfiglib.py b/kconfiglib.py
index a05a079..fda12c6 100644
--- a/kconfiglib.py
+++ b/kconfiglib.py
@@ -4497,8 +4497,13 @@ _get_keyword = {
"visible": _T_VISIBLE,
}.get
-# Tokens after which identifier-like lexemes are treated as strings. _T_CHOICE
-# is included to avoid symbols being registered for named choices.
+# Tokens after which strings are expected. This is used to tell strings from
+# constant symbol references during tokenization, both of which are enclosed in
+# quotes.
+#
+# Identifier-like lexemes ("missing quotes") are also treated as strings after
+# these tokens. _T_CHOICE is included to avoid symbols being registered for
+# named choices.
_STRING_LEX = frozenset((
_T_BOOL,
_T_CHOICE,