176 mei_node_t *
const expr);
@ p
Definition cs_field_pointer.h:67
Hash table, intended to provide a symbol table.
mei_flag_t
List of the different type of symbol.
Definition mei_hash_table.h:49
char * mei_label_node(mei_node_t *p)
Return label of a node.
Definition mei_node.c:273
mei_node_t * mei_id_node(const char *variable)
Build a node for a variable.
Definition mei_node.c:105
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
mei_node_t * mei_const_node(const double value)
Build a node for a constant.
Definition mei_node.c:79
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
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
General node definition.
Definition mei_node.h:124
node_type_t * type
Definition mei_node.h:127
hash_table_t * ht
Definition mei_node.h:126
mei_flag_t flag
Definition mei_node.h:125
Constants node.
Definition mei_node.h:52
double value
Definition mei_node.h:53
Function with two arguments node.
Definition mei_node.h:84
int c
Definition mei_node.h:87
char * name
Definition mei_node.h:85
int l
Definition mei_node.h:86
int nops
Definition mei_node.h:88
Function with single argument node.
Definition mei_node.h:72
int c
Definition mei_node.h:75
char * name
Definition mei_node.h:73
int l
Definition mei_node.h:74
struct _mei_node_t * op
Definition mei_node.h:76
Identifiers node.
Definition mei_node.h:61
int c
Definition mei_node.h:64
int l
Definition mei_node.h:63
char * i
Definition mei_node.h:62
Operators node.
Definition mei_node.h:97
int nops
Definition mei_node.h:99
int oper
Definition mei_node.h:98
Type of a node.
Definition mei_node.h:108
opr_node_t opr
Definition mei_node.h:113
func2_node_t funcx
Definition mei_node.h:112
id_node_t id
Definition mei_node.h:110
const_node_t con
Definition mei_node.h:109
func_node_t func
Definition mei_node.h:111