Devo costruire un parser perciò devo creare un albero sintattico a discesa ricorsiva.
Ho deciso di creare una classe C++ per il riconoscimento dei comandi con classi derivate (classe IF,classe WHILE,classe ASSEGNAMENTO,classe BLOCCO {} ,classe RETURN) e una classe per il riconoscimento delle espressioni.

A livello concettuale non capisco come devo fare per costruire l'albero sintattico
Io penso ke debba creare anche una classe tree ma non ho chiaro come faccio ad aggiungerci nodi in modo corretto.

Premetto che conosco come scorrere la lista dei token e riconoscere gli idiomi del linguaggio .

C'è qualcuno ke può illuminarmi???