Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/06/2006, 12:31
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses
Puntos: 2
seguro que esto es C?

pues te aconsejo limpiar un poco mas tu codigo, asi no lo comprendo.

#include <ctype.h>
#include <lex.yy.c>
yylex ()
{
int c;
/* ignora los espacios en blanco */
while ((c = getchar ()) == ' ' || c == '\t')
;
/* procesa numeros */
if (c == '.' || isdigit (c))
{
ungetc (c, stdin);
scanf ("%lf", &yylval);
return NUM;
}
/* devuelve fin-de-fichero */
if (c == EOF)
return 0;
/* devuelve caracteres sencillos */
return c;
}
#include <stdio.h>
yyerror (s) /* Llamada por yyparse ante un error */
char *s;
{
printf ("%s\n", s);
}

esta parte la comprendo pero lo que esta anterior a esto, supongo que es un gran comentario.
o estas usando una notacion muy rara.

lo de stdin es por que el include de sdtio.h lo hacen en un lugar incorrecto,
este include tienes que hacerlo antes de usar alguna funcion o constante de esta lib.

Saludos.