The BBC is predicting a SNP victory but without majority.