package li1.plp.imperative1.memory; import li1.plp.expressions2.expression.Id; import li1.plp.expressions2.expression.Valor; import li1.plp.expressions2.memory.AmbienteExecucao; import li1.plp.expressions2.memory.VariavelNaoDeclaradaException; public interface AmbienteExecucaoImperativa extends AmbienteExecucao { public void changeValor(Id idArg, Valor valorId) throws VariavelNaoDeclaradaException; public Valor read() throws EntradaVaziaException; public void write(Valor v); public ListaValor getSaida(); }