Visualizzazione dei risultati da 1 a 2 su 2

Discussione: java parser

  1. #1

    java parser

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    157
    la soluzione dipende da cosa vuoi fare con queste variabili che devi "salvare".
    se le devi usare poi tu a casaccio, allora metti tutto in una mappa.
    se invece ti servono variabili particolari, per esempio le ultime utilizzate, potresti usare una pila.
    se non hai sbatti di far cose complicate, metti tutto in un arraylist.

    dipende da cosa deve fare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.