Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12
  1. #11
    Utente di HTML.it L'avatar di Zalex
    Registrato dal
    Aug 2001
    Messaggi
    357
    Originariamente inviato da Andrea Simonassi
    No, il parsing richiede un flusso.
    ma insomma quel'e' la tua idea?:master:

  2. #12
    E` una delle poche cose che so fare (gh)!

    Il metodo piu` semplice e` strutturare l`espressione in un albero binario che ha per nodi le operazioni e per foglie gli operandi. Esempio:

    1+2*3-4

    codice:
             -
            / \
           +   4
          / \
         1   *
            / \
           2   3
    E dalla radice effettui ricorsivamente:

    ramo_sinistro (op) ramo_destro

    Naturalmente a questa struttura devi arrivarci tramite il parsing della stringa secondo le precedenze, pero` in senso contrario: prima spezzi tutte le somme algebriche, poi i prodotti (o le divisioni), e alla fine inserisci i singoli operandi. Su questa base puoi anche introdurre le parentesi.

    Ciao.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.