40 using igfun_t::operator();
88 symbol_table_t symbol_table;
92 symbol_table.add_function(
"import",import_package);
94 expression_t expression;
95 expression.register_symbol_table(symbol_table);
99 const std::string import_packages_program =
100 " import('exprtk.rtl.io' ); "
101 " import('exprtk.rtl.io.file'); "
102 " import('exprtk.rtl.vecops' ); "
104 " var v[7] := [1:1]; "
106 " println('v: ', v); "
110 " println('reversed v: ', v); "
113 parser.compile(import_packages_program, expression);
120 import_package_example<double>();
bool & has_side_effects()
bool add_package(Package &package)
package_map_t package_map_
generic_type::scalar_view scalar_t
symbol_table_t & symbol_table_
exprtk::rtl::io::file::package< T > file_package
import_packages(symbol_table_t &symbol_table)
std::map< std::string, std::function< bool(symbol_table_t &symbol_table)> > package_map_t
igfun_t::parameter_list_t parameter_list_t
exprtk::igeneric_function< T > igfun_t
exprtk::rtl::vecops::package< T > vector_package
generic_type::string_view string_t
igfun_t::generic_type generic_type
exprtk::symbol_table< T > symbol_table_t
T operator()(parameter_list_t parameters)
exprtk::rtl::io::package< T > io_package
void import_package_example()
std::string to_str(const StringView &view)