private void acao172() throws SemanticError{
		if(tipoVariavelIndexada == Tipo.CADEIA){
			if(tipoExpressao == Tipo.INTEIRO){
				tipoVariavel = Tipo.CARACTERE;
			} else {
				throw new SemanticError("Índice deveria ser Inteiro");
			}
		}else if(tipoExpressao == ((IdentificadorVariavelVetor) idAtual).getTipoIndice()){
				tipoVariavel = ((IdentificadorVariavelVetor) idAtual).getTipoElementos();
			}else{
				throw new SemanticError("Tipo do índice inválido");
		}
		
		if(tipoVariavelIndexada == Tipo.VETOR)
			indexandoVetorParametro = false;
		
		if(leVar){
			if(tipoVariavel == Tipo.BOOLEANO){
				throw new SemanticError("Variável Booleana não pode ser lida");
			} else {
				leVar = false;
				//Gera código para leitura
			}
		}
	}