0
У меня есть простой парсер PEG, который генерирует дерево AST. Каждый оператор является правильным ассоциативным, поэтому синтаксический анализ A + B + C + D
возвращает дерево [1]
. Есть ли простой способ преобразовать дерево [1]
в одно, которое будет создано левым ассоциативным оператором [2]
?Преобразование дерева AST в другое дерево AST
[1] + [2] +
/\ /\
A + + D
/\ /\
B + + C
/\ /\
C D A B