MXS-2699 Add rule for (expr [, expr]*)

Sofar at most (expr, expr) was accepted.
This commit is contained in:
Johan Wikman
2019-09-26 14:54:08 +03:00
parent 0c2a84c3a5
commit 5bbb2e239d

View File

@ -1873,9 +1873,14 @@ idlist(A) ::= nm(Y).
}
expr(A) ::= term(X). {A = X;}
%ifndef MAXSCALE
expr(A) ::= LP(B) expr(X) RP(E). {A.pExpr = X.pExpr; spanSet(&A,&B,&E);}
%endif
%ifdef MAXSCALE
expr(A) ::= LP expr(X) COMMA(OP) expr(Y) RP. {spanBinaryExpr(&A,pParse,@OP,&X,&Y);}
%type exprs {ExprSpan}
exprs(A) ::= expr(X). { A = X; }
exprs(A) ::= exprs(X) COMMA(OP) expr(Y). {spanBinaryExpr(&A,pParse,@OP,&X,&Y);}
expr(A) ::= LP(B) exprs(X) RP(E). {A.pExpr = X.pExpr; spanSet(&A,&B,&E);}
term(A) ::= DEFAULT(X). {spanExpr(&A, pParse, @X, &X);}
%endif
term(A) ::= NULL(X). {spanExpr(&A, pParse, @X, &X);}