exp-rs 0.2.0

no_std expression parser, compiler, and evaluation engine for math expressions designed for embedded, with qemu examples
Documentation
#include <stdio.h>
#include <stdlib.h>
#include "exp_rs.h"

int main() {
    printf("Testing simple evaluation...\n");
    
    // Create a context
    void* ctx = exp_rs_context_new();
    
    // Set parameters
    exp_rs_context_set_parameter(ctx, "x", 5.0);
    exp_rs_context_set_parameter(ctx, "y", 10.0);
    
    // Evaluate expression
    struct EvalResult result = exp_rs_context_eval("x + y", ctx);
    
    if (result.status == 0) {
        printf("Result: %f\n", result.value);
    } else {
        printf("Error: %s\n", result.error);
        exp_rs_free_error(result.error);
    }
    
    // Free context
    exp_rs_context_free(ctx);
    
    return 0;
}