No tengo idea

Páginas: 3 (658 palabras) Publicado: 2 de junio de 2014
#ifndef _TABLA_H
#define _TABLA_H
#include
#include
#include
typedef struct tPrivados{
char nomVar[50];
char tipo[50];
struct tPrivados *sig;
}tPrivados;
typedef struct tNodoVar{
charnomVar[50];
char tipo[50];
struct tNodoVar *sigVar;
struct tPrivados *privados;
}tNodoVar;
typedef tNodoVar *tVar;
typedef struct tNodoTabla{
char nomClase[50];
tNodoVar *variables;
structtNodoTabla *sigClass;
}tNodoTabla;
typedef tNodoTabla *tabla;
typedef tabla tTabla;
/*********************** VARIABLES ******************************/
tTabla tablaSimbolos; //Tabla de simboloschar *nClase;
char *nMetodo;
int band=0; //Bandera que indica si nos encontramos en un procedimiento
tVar lVariables=NULL;
tPrivados *lPrivados=NULL;/******************************************************************************/
static char *strings;
static char *strp;
static int strsize = 0;
void crearTabla();
tTabla buscaClase (char *nomClase);
void insertaClase(char nomClase[50]);void insertaVar(char nomVar[50],char tipo[50]);
void insertaPrivado(char nomVar[50],char tipo[50]);
void imprimeTabla();
char *stringpool(char *s);
void init_stringpool(int strs);
char*buscaVariable(char *nomVariable);
char *buscaVariable2(char * nomClase, char *nomVariable);
#endif

char *buscaVariable(char *nomVariable){
tVar auxVar=lVariables;
tPrivados *auxPriv=lPrivados;
while((auxPriv != NULL) && (strcmp(nomVariable,auxPriv->nomVar)!=0)){
auxPriv=auxPriv->sig;
}
if (auxPriv!= NULL){
//printf("\nEstoy devolviendo un tipo privado: %s",auxPriv->tipo);
return(auxPriv->tipo);}
else{
while((auxVar!=NULL) && (strcmp(nomVariable,auxVar->nomVar) != 0)){
auxVar=auxVar->sigVar;
}
if(auxVar!=NULL){
//printf("\nEstoy devolviendo un tipo Global: %s",auxVar->tipo);return(auxVar->tipo);
}
else{
return(stringpool("desconocido"));
}
}
}
char *buscaVariable2(char * nomClase, char *nomVariable){
//Esta funcion busca atributos y métodos que se encuentren en una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • No Tengo Idea
  • No tengo idea
  • no tengo idea
  • no tengo idea
  • No Tengo Idea
  • No tengo idea
  • No tengo idea
  • No tengo idea

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS