Ho un AST (abstract syntax tree) e ora voglio testare il mio compilatore dandogli 2 o più numeri e aspetto un output con il risultato di operazioni matematiche (come una calcolatrice).Interprete AST?
La mia domanda è, qual è il modo migliore per costruire l'interprete? La visita dei nodi AST è ricorsiva, quindi non so quanti calcoli incapsulati esistono fino a quando non arrivo alla fine dell'albero. Ma dal momento che questa operazione viene eseguita per iterazione, come posso fare tutte le operazioni alla fine?
Grazie
Come faresti se esistessero dichiarazioni e confrontare gli operatori nel mezzo? – Nitrate
Vedere la patch all'interprete per supportare CompareForEqual, Assignment, IfThenElse –
Grazie mille Ira! – Nitrate