Muchas gracias por tu respuesta, si te entendi bien, ya mas o menos lo habia pensado, pero el problema que tengo por lo cual creo que si pienso que debo recurrir a la lista es que de proyecto en la escuela debo hacer un compilador, parecido a C, pero al hacer el analisis sintactico debe analizar linea por linea, checar su estructura y guardarla en un arbol, el problema consiste en que si declaro un arbol de cierto tamaño y no lo llego a utilizar en su totalidad estaria desperdiciando memoria, ya que no seria lo mismo analizar un
x = 2 * y -5;
que tener un
printf ("hola %s",varstring ," diferente de %d" , numint);
se ve raro la forma de impresion pero el programa debe de estar preparado para leerlo bien ya que el tipo de estructura es valida.
Gracias por tu respuesta.