Il problema non è di quelli banali.
La tecnica standard è quella di creare un albero sintattico dell'espressione data in input (implementando un semplice parser), attraversare l'albero applicando delle trasformazioni basate sulle regole che ti interessano, e poi stampare la "produzione" del nuovo albero.
Ripeto che non è una cosa banale e quindi ti invito, se non l'hai già fatto, a studiare qualcosa di introduttivo sui parser, sugli alberi e magari consolidare un po' le tue conoscenze di C visto che dovrai gestire in scioltezza puntatori doppi e allocazione dinamica della memoria.
|