My Project
programmer's documentation
|
Nodal structure of the interpreter. More...
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include "bft_mem.h"
#include "bft_error.h"
#include "mei_node.h"
#include "mei_parser_glob.h"
Functions | |
mei_node_t * | mei_const_node (const double value) |
Build a node for a constant. More... | |
mei_node_t * | mei_id_node (const char *variable) |
Build a node for a variable. More... | |
mei_node_t * | mei_func_node (const char *function, mei_node_t *const expr) |
Build a node for a function of a single variable. More... | |
mei_node_t * | mei_funcx_node (const char *function, const int nops,...) |
Build a node for a function of a several variables. More... | |
mei_node_t * | mei_opr_node (const int oper, const int nops,...) |
Build a node for an operators and its operands. More... | |
char * | mei_label_node (mei_node_t *n) |
Return label of a node. More... | |
void | mei_free_node (mei_node_t *n) |
Free memory. More... | |
Nodal structure of the interpreter.
mei_node_t* mei_const_node | ( | const double | value | ) |
Build a node for a constant.
[in] | value | real value of the constant |
void mei_free_node | ( | mei_node_t * | n | ) |
Free memory.
[in] | n | node |
mei_node_t* mei_func_node | ( | const char * | function, |
mei_node_t *const | expr | ||
) |
Build a node for a function of a single variable.
[in] | function | label of the function |
[in] | expr | node that represents the variable of the function |
mei_node_t* mei_funcx_node | ( | const char * | function, |
const int | nops, | ||
... | |||
) |
Build a node for a function of a several variables.
[in] | function | label of the function |
[in] | nops | number of variables |
[in] | ... | list of nodes which represent variables of the function |
mei_node_t* mei_id_node | ( | const char * | variable | ) |
Build a node for a variable.
[in] | variable | label of the variable |
char* mei_label_node | ( | mei_node_t * | n | ) |
Return label of a node.
[in] | n | node |
mei_node_t* mei_opr_node | ( | const int | oper, |
const int | nops, | ||
... | |||
) |
Build a node for an operators and its operands.
[in] | oper | operator |
[in] | nops | number of operand |
[in] | ... | list of nodes which represent operands |