I'm completely new to guile and am trying to find a simple example of evaluating a string inside C with some kind of context. I want to execute small self-contained strings provided by a user. I've looked at various examples, but everything I've seen seems uses the shell, which seems like more than I need. The context doesn't need to persist between evals.
Is there an example that would allow me to do something like this? float evaluateExpression(char* expression) { if (!initialized) { scm_init_guile(); initialized = true; } // making stuff up here some_guile_context = ... some_guile_context.add("someDef", 5); // add some definitionos the expression might expect to be defined some_guile_response = some_guile_context.eval(expression); // expression might use "someDef" like (* someDef 8) return scm_arg_to_float(scm_guile_response[0]); }