FROM
case FROM:
case FROM:
case FROM:
case FROM:
case FROM:
case FROM:
case FROM:
dir = FROM;
dir = FROM;
dir = FROM;
dir = FROM;
dir = FROM;
case FROM:
case FROM:
case FROM:
case FROM:
| box from box tbox %prec FROM { fromto($1, $3, $4); fromflg=0; }
from : FROM { $$=ps; ps -= 3; fromflg = 1;
%right FROM TO
| %prec FROM { $$ = 0; }
"from", FROM,
#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
from(A) ::= FROM seltablist(X). {A = X;}
cmd ::= DELETE FROM nm(X) dbnm(D) where_opt(Y). {
cmd ::= COPY orconf(R) nm(X) dbnm(D) FROM nm(Y) USING DELIMITERS STRING(Z).
cmd ::= COPY orconf(R) nm(X) dbnm(D) FROM nm(Y).
trigger_cmd(A) ::= DELETE FROM nm(X) where_opt(Y).