#include <stdio.h>
#include <string.h>
#include <stdlib.h>

//Estrutura que representa os nos de uma arvore binaria
typedef struct _node{
	char string[5];
	struct _node * esquerdo;
	struct _node * direito;
	struct _node * pai;
} node;

node new_node(){
	node * novo=(node) malloc (sizeof (struct _node));
	novo->esquerdo=NULL;
	novo->direito=NULL;
	return novo;
}
void insert(char * string){
	

//Funcao principal
int main(int argc,char ** argv){
	//Verificação de erro na entrada
	if (argc != 2){
		printf("\nDigite na linha de comando o nome do arquivo de entrada\n");
		exit(0);
	}
	
	FILE * entrada, * saida;
	char string[5];
	
	
	//Abertura dos arquivos
	if (!(entrada=fopen(argv[1],"r"))){
		printf("\nO arquivo de entrada nao pode ser aberto\n");
		exit(0);
	}
	saida=fopen("exp.out","w");
	
	while ((fscanf(entrada,"%s",string)!=EOF)){
		insert(string);
	}
	
	printf("\nO resultado da expressao eh: %d",result());
	
	return 0;
}
