Враховуючи рядок, що містить лише 0, 1 і 2, і дужки, виведіть граматичне дерево рядка.
А 2потрібні 2 аргументи - один зліва та один праворуч
А 1потрібен єдиний аргумент - ліворуч або праворуч
0Не вимагає яких - небудь аргументів і базовий варіант
Пара дужок вважається одним аргументом, а вміст дужок оцінюється окремо від решти рядка. Можливі вкладені дужки
Рядок введення завжди буде повним деревом, без символів, що падають. Рядок також матиме лише одне правильне рішення. Зауважте, що функції є комутаційними і будь-яке розташування аргументів для 2буде прийнятним. Вам не доведеться обробляти дані, які не відповідають цим вимогам.
Формат вихідної граматики буде мати форму function(arguments)рекурсивно
Тестові справи
0 --> 0
01 --> 1(0)
020 --> 2(0,0)
101 --> 1(1(0))
0120 --> 2(1(0),0)
0120210 --> 2(1(0),2(0,1(0)))
01210 --> 2(1(0),1(0))
(020)210 --> 2(2(0,0),1(0))
((020)20)1 --> 1(2(0,2(0,0)))
0120210також не можна розібратися, як 2[4](2[2](1[1](0[0]), 0[3]), 1[5](0[6]))там, де скоплені цифри вказують позицію в рядку.
101також неоднозначно.
10201дійсний вхід?