return sequence(name, groupedBy(args, ","));
}
static ParenGroupNode groupedBy(List<Node> args, String sep) {
ParenGroupNode groupNode = new ParenGroupNode(-1);
Iterator<Node> argsIter = args.iterator();
while (argsIter.hasNext()) {
groupNode.add(argsIter.next());
if (argsIter.hasNext()) {
groupNode.add(new GrammarPiece(sep, -1));
}
}
return groupNode;
}