Attualmente sto implementando un lexer che interrompe i file XML in token, sto considerando modi per trasferire i token su un parser per creare una struttura dati più utile da detti token - il mio piano attuale è di memorizzarli in un arraylist e passare questo al parser, sarebbe una lista di link dove ogni token punta al prossimo sarà più adatto? O è in grado di accedere a token per indice più facile da fare un parser? O è tutta una strategia terribile?
Anche se qualcuno ha usato antlr, so che usa un flusso di token per passare l'input token al parser, come può il parser prendere decisioni se l'input è valido / creare una struttura di dati se non ha tutti i token dall'input ancora?