33 typedef typename compositor_t::function function_t;
37 symbol_table_t symbol_table;
38 symbol_table.add_function(
"print",print);
40 compositor_t compositor(symbol_table);
44 function_t(
"collatz_trace")
50 " x := (x % 2 == 0) ? x / 2 : 3x + 1; "
55 const std::string collatz_program =
64 expression_t expression;
65 expression.register_symbol_table(symbol_table);
68 parser.enable_unknown_symbol_resolver();
69 parser.compile(collatz_program,expression);