Hola a todos.
Estoy haciendo un compilador para un proyecto escolar, lo estoy haciendo en c y pues ya me he batallado algo, pero ahora ya no se que hacer por que en el momento de ejecucion se cicla en la sig linea: 
    for(fscanf(p2,"%c",&l);l!=10;fscanf(p2,"%c",&l))
    {if (au[j]!=l)     /*se cicla en esta op relacional*/
      b4=1;
     j++;} 
(ca!=l) indica que si la letra de una cadena que viene del archivo a compilar es diferente de la de otro archivo de lectura(donde estan los tokens del lenguaje que estoy haciendo) es distinta, b4=1. He ejecutado el programa paso a paso, y realiza varias veces esas sentencias pero de repente se traba justo en la op relacional del condicional.   
Si me pudieran ayudar se los agradeceria  
