У вас есть шаблон, подобный этому:
Node(tree t1, a, tree t2)
Но шаблон формы не существует a b
, поэтому tree t1
не имеет смысла как под-шаблон. Не ясно, что вы пытаетесь сделать с этим шаблоном. Во всяком случае, именно это вызывает синтаксическую ошибку.
Скорее всего, вы просто хотите написать это:
Node (t1, a, t2)
Теперь у вас есть 3 подшаблоны, которые будут соответствовать трем частям узел.