Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/10/2008, 04:13
poi
 
Fecha de Ingreso: octubre-2008
Mensajes: 73
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: duda sobre lex

Para que lea linea por linea no hay que hacer nada especial. Lex lo hace solo. Este es el main basico.



int yywrap(void) {return 1;}

int main(int argc, char *argv[]) {


if(argc==2) //para comprobar que se le pasan 2 argumentos
{

yyin = fopen(argv[1], "rt"); //Se abre el fichero

if (yyin) //Si se ha abierto
{
yylex(); //Llamas a la guncion que busca las cadenas
}
else
{
cerr << "Error: no puedo abrir el fichero " << argv[1] << endl;
return 0;
}

}
else
cerr << "Uso: ej1 <nombre de fichero>\n";
}