From fc1e4124a533b7f628dc00d343b9061367634b27 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 28 Apr 2015 16:14:30 +0200 Subject: Second iteration over import/export support --- build/parser | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'build/parser') diff --git a/build/parser b/build/parser index 6168645..94bf7f3 100644 --- a/build/parser +++ b/build/parser @@ -7,11 +7,13 @@ #include #include +#include // move() #include #include #include #include +#include // list_value #include namespace build @@ -36,6 +38,14 @@ namespace build token parse_variable (lexer&, scope&, std::string name, token_type kind); + list_value + export_value () + { + list_value r (std::move (export_value_)); + export_value_.clear (); // Empty state. + return r; + } + // Recursive descent parser. // private: @@ -123,6 +133,7 @@ namespace build const dir_path* out_root_; const dir_path* src_root_; target* default_target_; + list_value export_value_; token peek_ {token_type::eos, false, 0, 0}; bool peeked_ {false}; -- cgit v1.1