LP
return(LP);
%term LP 2
| LP names RP {
case LP:
#define emptylist(LP) (!(LP) || !(LP)[0])
type ::= typename(X) LP signed RP(Y). {sqliteAddColumnType(pParse,&X,&Y);}
type ::= typename(X) LP signed COMMA signed RP(Y).
ccons ::= CHECK LP expr RP onconf.
tcons ::= PRIMARY KEY LP idxlist(X) RP onconf(R).
tcons ::= UNIQUE LP idxlist(X) RP onconf(R).
tcons ::= FOREIGN KEY LP idxlist(FA) RP
seltablist(A) ::= stl_prefix(X) LP seltablist_paren(S) RP
using_opt(U) ::= USING LP idxlist(L) RP. {U = L;}
VALUES LP itemlist(Y) RP.
inscollist_opt(A) ::= LP inscollist(X) RP. {A = X;}
expr(A) ::= LP(B) expr(X) RP(E). {A = X; sqliteExprSpan(A,&B,&E); }
expr(A) ::= ID(X) LP exprlist(Y) RP(E). {
expr(A) ::= ID(X) LP STAR RP(E). {
expr(A) ::= LP(B) select(X) RP(E). {
expr(A) ::= expr(X) IN LP exprlist(Y) RP(E). {
expr(A) ::= expr(X) IN LP select(Y) RP(E). {
expr(A) ::= expr(X) NOT IN LP exprlist(Y) RP(E). {
expr(A) ::= expr(X) NOT IN LP select(Y) RP(E). {
ON nm(Y) dbnm(D) LP idxlist(Z) RP(E) onconf(R). {
idxlist_opt(A) ::= LP idxlist(X) RP. {A = X;}
cmd ::= PRAGMA ids(X) LP nm(Y) RP. {sqlitePragma(pParse,&X,&Y,0);}
VALUES LP itemlist(Y) RP.
expr(A) ::= RAISE(X) LP IGNORE RP(Y). {
expr(A) ::= RAISE(X) LP ROLLBACK COMMA nm(Z) RP(Y). {
expr(A) ::= RAISE(X) LP ABORT COMMA nm(Z) RP(Y). {
expr(A) ::= RAISE(X) LP FAIL COMMA nm(Z) RP(Y). {
create_table_args ::= LP columnlist conslist_opt RP(X). {
if (np->label == LP)
{ "(", LP, 0 },
| OPERATION_KW LP arg RP { $$ = n_cons (OPERATION_KW, $3); }
| ALIGN_KW LP arg RP { $$ = n_cons (ALIGN_KW, $3); }
| SIZE_IS_KW LP arg RP
| SIZE_IS_KW LP arg operator INTEGER RP
| LENGTH_IS_KW LP arg RP
| LENGTH_IS_KW LP arg operator INTEGER RP
| SWITCH_IS_KW LP arg RP
| SWITCH_IS_KW LP arg operator INTEGER RP
| CASE_KW LP arg RP { $$ = n_cons (CASE_KW, $3); }
| ARG_IS_KW LP arg RP { $$ = n_cons (ARG_IS_KW, $3); }
| TRANSMIT_AS_KW LP BASIC_TYPE RP
| INTERFACE_KW LP arg RP { $$ = n_cons (INTERFACE_KW, $3); }
| UUID_KW LP arg RP { $$ = n_cons (UUID_KW, $3); }
| LP decl1 RP { $$ = n_cons (LP, $2); }
%token LC RC SEMI STAR DIV MOD PLUS MINUS AND OR XOR LB RB LP RP
case LP:
case LP: nm = "<(>"; break;
#define A() B LP )
#define B() A LP )