Здравствуйте, Graf Alex, Вы писали: GA>Хорошо... а как быть если выходных языков 2? при чем один из них это ХМЛ, т.е. уже заведомо дерево...
Я бы использовал Visitor, потому как где 2, там и больше, а собственно
действия обычно определяются самой вершиной и ее непосредственными соседями.
Сопоставлять с образцом собственно дерево бывает полезно в кодогенераторах,
но мне кажется, что там так легко не отделаться и придется свой
алгоритм писать (во многих кодогенераторах ищется оптимальное
покрытие дерева паттернами, соответственно приходится нечто вроде
динамического программирования использовать, иначе перебор будет
неприемлемо долгим).