Example #1
0
        /// <summary>
        ///  comma  →  expression ("," expression)*

        /// </summary>
        /// <returns></returns>
        private Expr Comma()
        {
            Expr expr = this.Expression();

            while (match(COMMA))
            {
                // Token @operator = this.Previous();
                Expr right = this.Expression();
                expr = new Expr.Comma(expr, right);
            }
            return(expr);
        }
Example #2
0
 public string VisitComma(Expr.Comma comma) => Format("comma", comma.Left, comma.Right);
Example #3
0
 public string VisitComma(Expr.Comma comma) => $"({comma.Left?.Accept(this)} , {comma.Right.Accept(this)})";