33 const std::string fileio_program =
34 " var file_name := 'file.txt'; "
35 " var stream := null; "
37 " if (stream := open(file_name,'w')) "
38 " println('Successfully opened file: ' + file_name); "
41 " println('Failed to open file: ' + file_name); "
45 " var s := 'Hello world...\n'; "
47 " for (var i := 0; i < 10; i += 1) "
52 " if (close(stream)) "
53 " println('Sucessfully closed file: ' + file_name); "
56 " println('Failed to close file: ' + file_name); "
63 symbol_table_t symbol_table;
64 symbol_table.add_function(
"println",println);
65 symbol_table.add_package (fileio_package );
67 expression_t expression;
68 expression.register_symbol_table(symbol_table);
71 parser.compile(fileio_program,expression);
73 printf(
"Result %10.3f\n",expression.value());