00001 package plp.imperative1.command; 00002 00009 import plp.imperative1.memory.AmbienteCompilacaoImperativa; 00010 import plp.imperative1.memory.AmbienteExecucaoImperativa; 00011 import plp.imperative1.memory.EntradaVaziaException; 00012 import plp.expressions2.memory.IdentificadorJaDeclaradoException; 00013 import plp.expressions2.memory.IdentificadorNaoDeclaradoException; 00014 00015 public interface Comando { 00016 00025 AmbienteExecucaoImperativa executar(AmbienteExecucaoImperativa ambiente) 00026 throws IdentificadorJaDeclaradoException, IdentificadorNaoDeclaradoException, EntradaVaziaException; 00027 00037 boolean checaTipo(AmbienteCompilacaoImperativa ambiente) 00038 throws IdentificadorJaDeclaradoException, IdentificadorNaoDeclaradoException, EntradaVaziaException; 00039 00040 } 00041