54 const std::string expression_string =
55 "myfunc(sin(x / pi), otherfunc(3 * y, x / 2, x * y))";
61 symbol_table_t symbol_table;
62 symbol_table.add_variable(
"x",x);
63 symbol_table.add_variable(
"y",y);
64 symbol_table.add_function(
"myfunc",mf);
66 symbol_table.add_constants();
68 expression_t expression;
69 expression.register_symbol_table(symbol_table);
72 parser.compile(expression_string,expression);
74 const T result = expression.value();
75 printf(
"Result: %10.5f\n",result);