33 typedef typename compositor_t::function function_t;
35 symbol_table_t symbol_table;
37 compositor_t compositor(symbol_table);
41 function_t(
"sum_of_primes")
60 symbol_table.add_function(
"println",println);
62 const std::string sum_of_prime_factors_program =
63 " for (var i := 1; i <= 100; i += 1) "
65 " println(i, sum_of_primes(i)); "
68 expression_t expression;
69 expression.register_symbol_table(symbol_table);
72 parser.compile(sum_of_prime_factors_program,expression);