diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2017-11-09 17:06:35 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2017-11-09 17:06:35 +0200 |
commit | 323e774380995c04ae705e29ae0e51d62246333d (patch) | |
tree | 83c18773c1efbfcdb7d3eef77d837880df21dc10 /build2/context.cxx | |
parent | 3b0df49b8828921edfb7b764b0628fb164dab852 (diff) |
Add support for for-loop
The semantics is similar to the C++11 range-based for:
list = 1 2 3
for i: $list
print $i
Note that there is no scoping of any kind for the loop variable ('i' in
the above example).
See tests/loop/for.test for some examples/ideas.
In the future the plan is to also support more general while-loop as well
as break and continue.
Diffstat (limited to 'build2/context.cxx')
-rw-r--r-- | build2/context.cxx | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/build2/context.cxx b/build2/context.cxx index 32af1c2..d074d9c 100644 --- a/build2/context.cxx +++ b/build2/context.cxx @@ -387,7 +387,7 @@ namespace build2 // (basically what's necessary inside a double-quoted literal plus the // single quote). // - lexer l (is, path ("<cmdline>"), "\'\"\\$("); + lexer l (is, path ("<cmdline>"), 1 /* line */, "\'\"\\$("); // The first token should be a word, either the variable name or the // scope qualification. |