00001 00002 #ifndef __TParserScomponi_ 00003 #define __TParserScomponi_ 00004 00005 #include<stdio.h> 00006 #include<string.h> 00007 #include<stdlib.h> 00008 #include "StruttureParser.h" 00009 #include<math.h> 00010 #include "FunzioniStringa.h" 00011 00012 class TParserScomponi 00013 { 00014 private: 00015 typedef struct var //Struttura gestione variabili 00016 { char* variabile; 00017 } variab; 00018 00019 rif* vettore_riferimenti; 00020 variab* variabili; 00021 00022 int Gestione_assegnazione(char* funzione,int* errore,int* n_variabili); 00023 void Lcase(char* funzione); 00024 int Controllo_sintassi(char* funzione); 00025 void MettiPer(char* funz); 00026 void ParentesiElevati(char* funz); 00027 void GestioneMeno(char* funz); 00028 void GestioneVariabili(char* funz,int n_variabili); 00029 void ScomponiProdotti(char* spezzone,scomp* scomposizione,int lunghezzaspezzone); 00030 public: 00031 void Libera_Memoria(rif* vettore_riferimenti); 00032 rif*Traduci_funzione(char* funz); 00033 }; 00034 00035 #endif