Salve a tutti, oggi mi sono imbattuto in un problema.
Devo programmare un parser che memorizzi variabili.
Vi spiego, io ho un flusso di token che vengono da un ArrayList di ArrayList,
quindi in ogni elemento del primo arrayList c'è un altro arraylist che contiene una serie di token da interpretare.
es.
a = TRUE; <---- elemento 0 dell'arrayList
B = FALSE; <---- elemento 1 dell'arrayList
ovviamente sono tokenizzati, il flusso mi si presenta tramite un ciclo for cosi:
for (int i=0; i<COM.size() ;i++)
{
//itero le righe
ArrayList comando = COM.get(i);
for(int z=0; z<comando.size() ;z++)
{
//qui ho un token per volta
}
ovviamente i for sono annidati, non si indenta qui(?)
dovrei trovare un modo di salvare le variabili per poi riutilizzarle (pensavo ad un treeMap.. chiave-valore), ma documentandomi ho letto che spesso viene usata una implementazione a pila.
Non so, spiegatemi voi, chi piu ne ha piu ne metta, accetto qualsiasi tipo di consiglio.
P.S. ovviamente dovra funzionare anche con stringhe
stringa = "ciao sono una stringa"
e con interi
intero = 4;
intero_espressione = 4*5;
Confido in voi![]()

Rispondi quotando