public Node parseTemplateLiteral() { Node quasi; List<Node> quasis; List<Node> expressions; Node node = new Node(); quasi = parseTemplateElement(new Options() { head = true }); quasis = new List<Node>() { quasi }; expressions = new List<Node>(); ; while (quasi.tail != null) { expressions.Add(parseExpression()); quasi = parseTemplateElement(new Options() { head = false }); quasis.Add(quasi); } return node.finishTemplateLiteral(quasis, expressions); }