Il problema è dal main;infatti il programma mi compila tutto correttamente ma non mi stampa niente...perchè?
La prima cosa più evidente è un problema di "logica": Dalla riga non puoi prendere subito 3 token così di brutto. Devi prendere il primo ... è A o N? Se è A ti aspetti ancora solo 1 token, se è N te ne devi aspettare altri 2.