-
Notifications
You must be signed in to change notification settings - Fork 0
/
pilha.h
45 lines (40 loc) · 1.21 KB
/
pilha.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
#ifndef PILHA_H
#define PILHA_H
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "arvore.h"
typedef struct arvore Arvore;
typedef struct arvore_pilha Arvore_pilha;
typedef struct variavel Variavel;
typedef struct funcao Funcao;
typedef struct lista Lista;
typedef struct pilha Pilha;
typedef struct item Item;
int pilha_tamanho(Pilha *pilha);
void pilha_imprime(Pilha *pilha);
int get_tipo_pilha(Pilha *p);
float get_real(Pilha *p);
char get_doge(Pilha *p);
char* get_var(Pilha *p);
char get_doge2(Item *p);
Item* get_topo(Pilha *p);
Arvore* get_arvore(Pilha *p);
int prioridade(char op);
Pilha *pilha_constroi();
int pilha_vazia(Pilha *pilha);
void pilha_insere(Pilha *pilha, int inteiro);
void pilha_insert(Pilha *pilha, float re);
void pilha_putIn(Pilha *pilha, char wow);
void pilha_putVar(Pilha *pilha, char va[]);
void pilha_plantar(Pilha *pilha, Arvore* a);
int pilha_remove(Pilha *pilha);
float pilha_tira(Pilha *pilha);
char pilha_putOut(Pilha *pilha);
char* pilha_outVar(Pilha *pilha);
Arvore* pilha_desmatar(Pilha *pilha);
void pilha_destroi(Pilha *pilha);
Pilha* pilha_inverte(Pilha *pilha);
Pilha *pilha_posfixar(Pilha *pilha);
int pilha_verifica_compatibilidade(Pilha *pilha);
#endif /* PILHA_H */