#include <cstdio>
#include <string>
#include "exprtk.hpp"
Go to the source code of this file.
◆ main()
◆ pyramid()
Definition at line 27 of file exprtk_pyramid.cpp.
28{
32
34
35 symbol_table_t symbol_table;
36
37 symbol_table.add_package(io_package);
38
39 const std::string pyramid_program =
40 " const var n := 30; "
41 " "
42 " for (var i := 0; i < n; i += 1) "
43 " { "
44 " for (var j := 0; j < n - i - 1; j += 1) "
45 " { "
46 " print(' '); "
47 " }; "
48 " "
49 " for (var j := 0; j < 2 * i + 1; j += 1) "
50 " { "
51 " print('*'); "
52 " }; "
53 " "
54 " println(); "
55 " } ";
56
57 expression_t expression;
58 expression.register_symbol_table(symbol_table);
59
60 parser_t parser;
61 parser.compile(pyramid_program,expression);
62
63 expression.value();
64}