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>