23/10/2008, 04:13
|
| | 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";
} |