У меня есть строка кода, подобная следующей:
a
{
bcd
{
ef
{
gh
{
i
}
j
}
}
k
{
lmn
{
op
}
qr
{
st
}
uv
{
wx
}
y
}
z
}
Я хочу проанализировать эту строку так, чтобы я мог создать иерархический массив из этого кода, где каждое дерево создается на основе {
, а дерево заканчивается на }
.
Массив будет выглядеть так:
[
"a",
"{",
[
"bcd",
"{",
[
"ef",
"{",
[
"gh",
"{",
[
"i"
],
"}",
"j"
],
"}"
],
"}",
"k",
"{",
[
"lmn",
"{",
[
"op"
],
"}",
"qr",
"{",
[
"st"
],
"}",
"uv",
"{",
[
"wx"
],
"}",
"y"
],
"}",
"z"
],
"}"
]
Может ли кто-нибудь помочь мне в получении этого алгоритма?
Вы также можете передать мне код на любом из этих языков: Java / C # / PHP / VB.NET / JavaScript / ActionScript.