aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/lexer.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2019-09-30 12:53:29 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2019-09-30 15:30:45 +0200
commit6b9699f0f2e48961af25843eea9b694d043bd352 (patch)
tree6989edc16eb0690480d556aae6b83588d495a132 /libbuild2/lexer.cxx
parent12268f7741ba73c75a73fafb6063f1393e485aae (diff)
Reserve `:` in `case` pattern expression for future match extraction support
Diffstat (limited to 'libbuild2/lexer.cxx')
-rw-r--r--libbuild2/lexer.cxx11
1 files changed, 6 insertions, 5 deletions
diff --git a/libbuild2/lexer.cxx b/libbuild2/lexer.cxx
index 17b0c7d..61d7fbf 100644
--- a/libbuild2/lexer.cxx
+++ b/libbuild2/lexer.cxx
@@ -63,8 +63,8 @@ namespace build2
}
case lexer_mode::case_patterns:
{
- s1 = " $(){}[],|#\t\n";
- s2 = " ";
+ s1 = " $(){}[],|:#\t\n";
+ s2 = " ";
break;
}
case lexer_mode::attribute:
@@ -201,9 +201,10 @@ namespace build2
// The following characters are special in the normal, variable, and
// switch_expressions modes.
//
- if (m == lexer_mode::normal ||
- m == lexer_mode::variable ||
- m == lexer_mode::switch_expressions)
+ if (m == lexer_mode::normal ||
+ m == lexer_mode::variable ||
+ m == lexer_mode::switch_expressions ||
+ m == lexer_mode::case_patterns)
{
switch (c)
{