scopo esercizio: fare un piccolo interpre che faccia:

m[x] <-0
m[x] <-1
m[x] <- m[y]

if B then istr;

dove b è m[x]=0 - m[x]=1 - m[x]=m[y]

istr può essere una di quelle tre assegnazione

io ho fatto:
queste cose, aggiungendo

assegnazione multipla

m[x]<-m[y]<-m[z]<-0

e poi anziché considerare quello che sta a destra del <- un booleano, considerarlo come una espressione e ho fatto un simpatico algoritmo che mi calcola queste espressioni

(m[x] AND 1) OR NOT(m[y] XOR m[z])

a prescindere che questo post, in particolare, possa essere tecnico, ma vaff...prendimi anche per il culo, dicendomi "sai, il tuo esercizio è buono, ma prova cmq a considerare quello del tuo collega"