ec_node_expr_eval - Man Page

Evaluate a parsed expression.

Synopsis

#include <ecoli/node_expr.h>

int ec_node_expr_eval(
    /*
     * On success, this pointer will be set to the evaluated result.
     */
    void                                **result,
    const struct ec_node                 *node,     /* The expression node. */
    struct ec_pnode                      *parse,    /* The parse tree to evaluate. */
    const struct ec_node_expr_eval_ops   *ops,      /* The evaluation callbacks. */
    void                                 *userctx   /* A user-defined context passed to all callbacks. */
);

Structures

Expression evaluation operations.



struct ec_node_expr_eval_ops {

};

Return Value

0 on success, -1 on error (errno is set).

See Also

ec_node_expr_set_val_node(3), ec_node_expr_add_bin_op(3), ec_node_expr(3), ec_node_expr_add_pre_op(3), ec_node_expr_add_parenthesis(3), ec_node_expr_add_post_op(3)

Referenced By

ec_node_expr(3), ec_node_expr_add_bin_op(3), ec_node_expr_add_parenthesis(3), ec_node_expr_add_post_op(3), ec_node_expr_add_pre_op(3), ec_node_expr_set_val_node(3).

2026-06-11 Libecoli Programmer's Manual