44 typedef typename compositor_t::function function_t;
46 symbol_table_t symbol_table;
49 compositor_t compositor(symbol_table);
62 " case x > y : gcd(x - y, y); "
63 " default : gcd(x, y - x); "
67 const std::string gcd_program =
69 " while ((i += 1) < 100) "
73 " println(i, j, gcd(i,j)); "
74 " until ((j += 1) >= 100); "
77 expression_t expression;
78 expression.register_symbol_table(symbol_table);
81 parser.enable_unknown_symbol_resolver();
82 parser.compile(gcd_program,expression);