0
^(Root child1 child2)
과 같은 트리 노드가 있고 child1
의 루트 노드에 여러 개의 자식이있을 수 있다고 가정합니다. 문제는 위의 트리를 다음 규칙을 사용하여 다시 작성할 때 의 모든 하위 노드는 child2
으로 바뀌지 만 보존하려면 의 트리를 child1
의 자식 목록에 추가해야합니다. 어떻게해야합니까? ^(
운영자 후 첫 번째 요소로 $ch1
을 배치함으로써AST 다시 쓰기 중 노드 제거
^(Root ch1=child1 ch2=child2)
-> ^($ch1 $ch2)