Buenas noches,<div><br></div><div> Estoy intentando hacer unas funciones para mostrar un texto mientras lo voy parseando, son muy sencillas asi que las escribo para que se vea claro.</div><div> </div><div>------------------------</div>
<div> aux.c</div><div> </div><div> function inc_tab(){</div><div>   tab++;</div><div> }</div><div><br></div><div> function dec_tab(){</div><div>  tab--;</div><div> }</div><div><br></div><div> function echo(char* msg){</div>
<div>  int i=0;</div><div>  for (i=0;i<tab;i++){</div><div>   printf(" ");</div><div>  }</div><div>  printf("%s\n",msg);</div><div> }</div><div><br></div><div> --------------------</div><div><br></div>
<div><br></div><div> El uso seria dentro de main.c:</div><div><br></div><div> int tab=0;</div><div><br></div><div> if (token=IF){</div><div>  inc_tab();</div><div>  echo("IF");</div><div> }</div><div>.....</div>
<div><br></div><div><br></div><div> De tal forma que si el texto a parsear fuera:</div><div><br></div><div>  if (a<b) then</div><div>  a=b;</div><div>  else</div><div>  b=a</div><div>  endif</div><div><br></div><div> Saliera tabulado.</div>
<div><br></div><div> El tema es que yo ahora mismo lo tengo programado y funcionando, pero tengo que pasarle a todas las funciones siempre &tab y me gustaria saber si hay alguna forma de hacerlo implicito.</div><div><br>
</div><div>Un saludo</div><div><br></div><div><br></div><div><br></div><div> </div>