Buongiorno a tutti, per la prima volta mi sono imbattuto in un problema di parsing di cui non sono riuscito a trovare la soluzione. Ad esempio dovrei prendere in imput un espressione del genere: "((a and (b or c)) xor ((d or e) and d))" e costruire un albero binario come specificato nella foto allegata, dove ogni operatore o operando è un nodo dell'albero da costruire.
Vi ringrazio in anticipo per ogni risposta.[img]/home/edoardo/Immagini/albero.png[/img]