protected void inserirTabela(Id simbolo) throws SemanticError {
		int nivelUltDeclaracao = getNivelSimbolo(simbolo.getNome());
		if (nivelUltDeclaracao == simbolo.getNivel()) {
			throw new SemanticError("Id " + simbolo.getNome() + " ja declarado");
		}
		if (nivelUltDeclaracao == 0) {
			throw new SemanticError("Id " + simbolo.getNome() + "é usado como identificador do programa, e não pode ser usado em outros lugares");
		}

		tabela.add(simbolo);
	}