Skip to content

Commit 351b990

Browse files
committed
Get the "main_minimal" example compiling
1 parent ac1ef52 commit 351b990

1 file changed

Lines changed: 6 additions & 7 deletions

File tree

src/cons_expr_cli/main_minimal.cpp

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
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

75
constexpr 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]); }

0 commit comments

Comments
 (0)