public void addFuncion(String retorno, String nombre, String parametro){
Tipo retur = new Tipo(retorno);
Elemento e = new Elemento(retur,"toFloat");
Tipo param = new Tipo(parametro);
Elemento parm = new Elemento(param,"s");
ArgList a = new ArgList();
a.add(parm);
Funcion f = new Funcion(e,a);
Declaracion d = new Declaracion("FUNC",f);
this.declaraciones.add(d);
}
public void addFunciones(){
/************* Agrega la funcion toFloat *******************************/
addFuncion("float","toFloat","string");
/************* Agrega la funcion toInt *******************************/
addFuncion("int","toInt","string");
/************* Agrega la funcion trunc *******************************/
addFuncion("int","trunc","float");
/************* Agrega la funcion toString *******************************/
addFuncion("string","toString","int");
/************* Agrega la funcion toString *******************************/
addFuncion("string","toString","bool");
/************* Agrega la funcion toString *******************************/
addFuncion("string","toString","float");
/************* Agrega la funcion print *******************************/
addFuncion("void","toString","float");
Elemento e6 = new Elemento("Void","print");
Elemento parm6 = new Elemento("Expr","s6");
ArgList a6 = new ArgList();
a6.add(parm6);
Funcion f6 = new Funcion(e6,a6);
Declaracion d6 = new Declaracion("FBAS",f6);
this.declaraciones.add(d6);
/************* Agrega la funcion read *******************************/
Elemento e7 = new Elemento("Void","read");
Elemento parm7 = new Elemento("Var","s7");
ArgList a7 = new ArgList();
a7.add(parm7);
Funcion f7 = new Funcion(e7,a7);
Declaracion d7 = new Declaracion("FBAS",f7);
this.declaraciones.add(d7);
}