Synthesis of purine nucleosides