示例#1
0
        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);
        }