|
My Project
programmer's documentation
|
mei_node_t * mei_const_node(const double value)
Build a node for a constant.
Definition: mei_node.c:79
char * name
Definition: mei_node.h:85
Operators node.
Definition: mei_node.h:96
Function with two arguments node.
Definition: mei_node.h:83
mei_flag_t
List of the different type of symbol.
Definition: mei_hash_table.h:49
opr_node_t opr
Definition: mei_node.h:113
int nops
Definition: mei_node.h:88
Hash table, intended to provide a symbol table.
int oper
Definition: mei_node.h:98
id_node_t id
Definition: mei_node.h:110
int l
Definition: mei_node.h:86
node_type_t * type
Definition: mei_node.h:127
hash_table_t * ht
Definition: mei_node.h:126
int c
Definition: mei_node.h:87
char * name
Definition: mei_node.h:73
int c
Definition: mei_node.h:64
Constants node.
Definition: mei_node.h:51
General node definition.
Definition: mei_node.h:123
mei_node_t * mei_funcx_node(const char *function, const int nops,...)
Build a node for a function of a several variables.
Definition: mei_node.c:178
mei_flag_t flag
Definition: mei_node.h:125
char * mei_label_node(mei_node_t *p)
Return label of a node.
Definition: mei_node.c:273
int nops
Definition: mei_node.h:99
mei_node_t * mei_func_node(const char *const, mei_node_t *const expr)
Build a node for a function of a single variable.
Definition: mei_node.c:139
void mei_free_node(mei_node_t *p)
Free memory.
Definition: mei_node.c:311
Function with single argument node.
Definition: mei_node.h:71
const_node_t con
Definition: mei_node.h:109
Type of a node.
Definition: mei_node.h:107
double value
Definition: mei_node.h:53
int l
Definition: mei_node.h:63
struct _mei_node_t * op
Definition: mei_node.h:76
mei_node_t * mei_id_node(const char *variable)
Build a node for a variable.
Definition: mei_node.c:105
Identifiers node.
Definition: mei_node.h:60
func2_node_t funcx
Definition: mei_node.h:112
func_node_t func
Definition: mei_node.h:111
int c
Definition: mei_node.h:75
char * i
Definition: mei_node.h:62
int l
Definition: mei_node.h:74
Definition: cs_field_pointer.h:67
mei_node_t * mei_opr_node(const int oper, const int nops,...)
Build a node for an operators and its operands.
Definition: mei_node.c:235