Changes between Version 12 and Version 13 of Variante2


Ignore:
Timestamp:
Aug 28, 2006, 8:37:00 PM (18 years ago)
Author:
soujak
Comment:

Aggiornamento da changeset:23

Legend:

Unmodified
Added
Removed
Modified
  • Variante2

    v12 v13  
    156156 * nel caso della prettyPrint potrebbe essere lo stato potrebbe essere sfruttato
    157157   come contatore dei livelli di indentazione;
    158  * l'`Interpreter` invece potrebbe mantenere uno stack di `Value` e uno di
     158 * l'`Interpreter` invece potrebbe mantenere internamente un `Value` e un
    159159   `Environment`.
     160
     16120060828-1328 [SoujaK] [[BR]]
     162Ecco come ho pensato debbano andare le cose per la visita dell'`Interpreter`:
     163{{{
     164// prima:
     165value = expression.evaluate(environment);
     166
     167// ora:
     168interpreter.setEnv(environment);
     169expression.accept(interpreter);
     170value = interpreter.getResult;
     171}}}
     172Non ho ancora approfondito come le successive invocazioni di `accept()` si
     173comportino durante la ricorsione, e se i due campi interni rimangano coerenti;
     174tantomeno ho avuto modo di testare praticamente il codice prodotto. [[BR]]
     175La mancanza di eleganza che i lettori piu' sofisticati hanno sicuramente notato
     176potra' in futuro venire nascosta da un metodo proxy di questo genere:
     177{{{
     178SchemeValue interpret(SchemeExpression expr, SchemeEnvironment env)
     179}}}
     180
     181
    160182
    161183=== Varie ===
     
    166188
    167189
    168 == Operazioni aggiunte - `contrib` ==
     190== Operazioni aggiunte: `contrib` ==
    169191
    170192Questo e' il posto in cui rendere note le proprie scelte.
    171