Не существует универсального алгоритма, позволяющего «брать неструктурированные данные и преобразовывать их в структурированные данные», нет. Это сильно зависит от того, каков возможный диапазон ввода, и какова желаемая структура, и какие преобразования необходимо применить и т. Д.
Класс проблем называется «синтаксическим анализом» : вам нужно создать анализатор для ожидаемых вами конкретных входных данных и использовать этот анализатор для генерации структуры из того, что он обнаруживает в отношении получаемых вами входных данных. 1005 *
Ваш язык программирования, скорее всего, будет иметь библиотеки синтаксического анализа, помогающие создать конкретный синтаксический анализатор.