Converter fração para flutuar?

Mais ou menoscomo esta questãomas ao contrário.

Dada uma string como1, 1/2ou1 2/3, qual é a melhor maneira de convertê-lo em um float? Estou pensando em usar regexes caso a caso, mas talvez alguém conheça uma maneira melhor ou uma solução pré-existente. Eu estava esperando que eu pudesse usareval, mas acho que o terceiro caso impede isso.

questionAnswers(9)

yourAnswerToTheQuestion