List<org.parboiled.Node<Node>> tail) {
Node currentLeft = head.getValue();
for (int i = 0; i < operators.size(); i++) {
currentLeft = new BinaryExpression()
.rawLeft(currentLeft)
.rawRight(tail.get(i).getValue()).rawOperator(operators.get(i));
source.registerStructure(currentLeft, operatorsNodes.get(i));
positionSpan(currentLeft, head, tail.get(i));
}