-
Notifications
You must be signed in to change notification settings - Fork 0
/
hash.h
51 lines (43 loc) · 1.68 KB
/
hash.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct variavel Variavel;
typedef struct funcao Funcao;
typedef struct lista Lista;
typedef struct pilha Pilha;
typedef struct item Item;
Lista* inicializa (void);
Lista** inicializa_hash (void);
void imprime (Lista* l);
int vazia (Lista* l);
void verifica_variavel_usada(Lista** l);
void verifica (Lista* l);
int verifica_tipo_parametros_funcao(Lista** h, char funcao[],Lista* l);
int get_tipo(Lista* l);
float get_valor_float(Lista* l);
float get_valor_int(Lista* l);
char get_valor_char(Lista* l);
char* get_valor_string(Lista* l);
int get_escopo(Lista* l);
int get_usada(Lista* l);
char* get_nome(Lista* l);
void set_valor(Lista* l, float valor);
void set_valor_string (Lista *l, char *str);
int get_aridade(Lista* l);
int get_retorno(Lista* l);
int verifica_tipo(Lista** h, char expressao[], int escopo);
Lista* busca (Lista** l, char c[], int escopo);
Lista* insere_variavel_lista(Lista* l, char nome[], int usada);
Lista* insere_variavel_lista1(Lista* l, char nome[], int tipo, int escopo, int usada);
Lista** insere_variavel_hash(Lista** h, Lista* l, int tipo,int escopo);
Lista** insere_variavel (Lista** l, char nome[], int tipo, int usada, int escopo);
Lista** insere_funcao (Lista** l, char nome[], int retorno, int aridade);
Lista* insere_funcao_lista(Lista* l, char nome[]);
Lista** insere_funcao_hash(Lista** h, Lista* l, int retorno, int aridade);
Lista** insere_parametro_funcao(Lista** h, char nome[], int tipo_parametros[]);
void imprime_hash(Lista** l);
Pilha *pilha_constroi();
int pilha_vazia(Pilha *pilha);
void pilha_insere(Pilha *pilha, int inteiro);
int pilha_remove(Pilha *pilha);
void pilha_destroi(Pilha *pilha);