У меня есть строка вида
Код:
"Привет, " + func({name}) + "! " + func2("Абв", "Где") + {test}
разберу:
"Привет, " - обычная строка, заключенная в кавычки
func({name}) - какая-то функция, единственным параметром которой является переменная
name (переменные заключены между "{" и "}")
"! " - далее опять строка
func2("Абв", "Где") - еще функция, у которой 2 параметра.
{test} - просто переменная
Мне нужно, чтобы на выходе у меня был массив, содержащий все элементы данной строки.
[0] -
"Привет, "
[1] -
func({name})
итд..
В чем собственно вопрос.. Здесь в этой строке ничего особо сложного нет - на выходе 5 простых элементов, сложность в том, что элемент может быть такой:
func({name} + func2("aaa", "bbb"), "test", func3("abcde"))
т.е внутри самой функции параметры тоже имеют элементы..
Задачка у меня построить древовидную структуру разобранной строки строки.. Например, вывести ее в TTreeView.
- "Привет, "
- func()
- "! "
- func2()
- {test}
то есть элементы, если они "сложные" должны будут иметь под-элементы, а функции имеют свои параметры как под-элементы.
помогите, пожалуйста
