jueves, 14 de enero de 2010

Filtro y Documentacion del Doxigen

Filtro
#include
#include
#include

using namespace std;
#define TAM 170

//definimos variables globales
char cad[TAM];
int cont_esp;
bool flag_coment=false,flag_pal=false,flag_pre=false,flag_class;


//funcion principal
int main(int argc, char** argv)
{


ifstream entrada;
if(argc>=2)
{
entrada.open(argv[1], ios::in);
// cout<<"parametros"< }
else
{
entrada.open("progra.txt");
// cout<<"sin parametros"< }
fstream a;
a.open("progra2.txt",ios::out);

// ofstream salida("procesado.h");
// salida.close();
flag_class=false;

//primero vemos si existe nuestro archivo
if(!entrada.fail())
{
a<<"class "<<"script"< a<<"public:"< while(!entrada.eof())
{
entrada.getline(cad,TAM);
if(cad[0]=='/' && cad[1]=='/')
{
int o=1;
a<<"//";
while(cad[o]!=0)
{
a< o++;
}
a< }
else
{
if(cad[0]=='f' && cad[1]=='u' && cad[2]=='n' && cad[3]=='c' && cad[4]=='t' && cad[5]=='i' && cad[6]=='o' && cad[7]=='n' && cad[8]==' ')
{
int o=0;
a<<"int ";
while(cad[o]!='(')
{
a< o++;
}
a< o++;
a<<"int ";
while(cad[o]!=0)
{
a< o++;
}
a<<";"< o=0;
a<<"{"< }
else
{


for(int t=0;cad[t]!=0;t++)
{
int t=0;
if(cad[0]=='v' && cad[1]=='a' && cad[2]=='r' && cad[3]==' ')
{
a<<"int ";
t++;
while(cad[t]!=' ')
{
a< t++;
}
a<<";"< }
else
{

}
}
a<
}
}





}//while
a<<"}"< a<<"}"< }
//sino existe
else
cout<<"El archivo no fue encontrado"< entrada.close();
// salida.close();
system("pause");
return 0;
}

Programa Inicial que Toma el Filtro

// javascript
//funcion declara
//variables
var x;
var y;
function declara (x y)
{
}

Resultado del Filtro

class script
{
public:
/// javascript
///funcion declara
///variables
int function declara (int x y);
{

}
}

Documentacion del Doxigen




No hay comentarios:

Publicar un comentario