Я пытаюсь понять, как разобрать строку в этом формате в древовидную структуру данных произвольной глубины.
"{{Hello big|Hi|Hey} {world|earth}|{Goodbye|farewell} {planet|rock|globe{.|!}}}"
[[["Hello big" "Hi" "Hey"]
["world" "earth"]]
[["Goodbye" "farewell"]
["planet" "rock" "globe" ["."
"!"]]]]
Я пытался играть с некоторыми регулярными выражениями для этого (например, #"{([^{}]*)}" ), но все, что я пробовал, похоже, "сглаживает" дерево в большой список списков. Я мог подойти к этому с неправильной точки зрения, или, может быть, регулярное выражение просто не подходит для этой работы.
Спасибо за вашу помощь!