Мне нужно проанализировать путь SVG, состоящий из команд M и C:
M 9.50,12.787
C 10 10 10 90 10 90
C 10 90 90 90 90 90
C 90 90 90 10 90 10
C 90 10 10 10 10 10
C 10 10 10 10 10 10
M 20,20
C 20 20 80 80 80 80
C 80 80 20 80 20 80
C 20 80 20 20 20 20
C 20 20 20 20 20 20
Мне нужно преобразовать строку в массив, содержащий команды и связанные с ними точки. Я не знаком с синтаксическим анализом и не знаю, как лучше всего избежать создания запутанной системы.
Первый ответ интересен, но первый фрагмент не работает в моем браузере.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


этот вопрос может быть полезен: stackoverflow.com/questions/48271918/…