33 const std::string fizzbuzz_program =
36 " var div3 := ((x % 3) == 0); "
37 " var div5 := ((x % 5) == 0); "
40 " case div3 : print('fizz'); "
41 " case div5 : print('buzz'); "
42 " case div3 nor div5 : print(x); "
45 " until ((x += 1) > 100); ";
49 symbol_table_t symbol_table;
50 symbol_table.add_function(
"print",print);
52 expression_t expression;
53 expression.register_symbol_table(symbol_table);
56 parser.compile(fizzbuzz_program,expression);