File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11#include < cons_expr/cons_expr.hpp>
2-
3-
4- #include < cons_expr/cons_expr.hpp>
5-
2+ #include < cons_expr/utility.hpp>
3+ #include < iostream>
64
75constexpr auto evaluate (std::string_view input)
86{
97 lefticus::cons_expr evaluator;
108
11- const auto result = evaluator.parse (input).first .value ;
9+ const auto [parse_result, remaining] = evaluator.parse (input);
10+ const auto result = evaluator.sequence (evaluator.global_scope , parse_result);
1211
13- return evaluator. sequence (evaluator. global_scope , * std::get_if< typename lefticus::cons_expr<>::list_type>(& result)) ;
12+ std::cout << " Result: " << lefticus::to_string (evaluator, false , result) << ' \n ' ;
1413}
1514
1615
17- int main (int argc, const char **argv) { evaluate (argv[0 ]); }
16+ int main (int argc, const char **argv) { evaluate (argv[1 ]); }
You can’t perform that action at this time.
0 commit comments