RP
return(RP);
%term RP 3
| LP names RP {
case RP:
#define I_getsidbyuid(GH, UID, SPP, RP, ST) \
kidmap_batch_getsidbyuid(GH, UID, SPP, RP, ST)
#define I_getsidbygid(GH, GID, SPP, RP, ST) \
kidmap_batch_getsidbygid(GH, GID, SPP, RP, ST)
#define I_getsidbyuid(GH, UID, SPP, RP, ST) \
idmap_get_sidbyuid(GH, UID, 0, SPP, RP, ST)
#define I_getsidbygid(GH, GID, SPP, RP, ST) \
idmap_get_sidbygid(GH, GID, 0, SPP, RP, ST)
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). {
{ ")", RP, 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
ldx [RP + G1_OFF], %g1; \
ldx [RP + G2_OFF], %g2; \
ldx [RP + G3_OFF], %g3; \
ldx [RP + G4_OFF], %g4; \
ldx [RP + G5_OFF], %g5; \
ldx [RP + G6_OFF], %g6; \
ldx [RP + G7_OFF], %g7;
#define SAVE_OUTS(RP) \
stx %i0, [RP + O0_OFF]; \
stx %i1, [RP + O1_OFF]; \
stx %i2, [RP + O2_OFF]; \
stx %i3, [RP + O3_OFF]; \
stx %i4, [RP + O4_OFF]; \
stx %i5, [RP + O5_OFF]; \
stx %i6, [RP + O6_OFF]; \
stx %i7, [RP + O7_OFF];
#define RESTORE_OUTS(RP) \
ldx [RP + O0_OFF], %i0; \
ldx [RP + O1_OFF], %i1; \
ldx [RP + O2_OFF], %i2; \
ldx [RP + O3_OFF], %i3; \
ldx [RP + O4_OFF], %i4; \
ldx [RP + O5_OFF], %i5; \
ldx [RP + O6_OFF], %i6; \
ldx [RP + O7_OFF], %i7;
#define SAVE_GLOBALS(RP) \
stx %g1, [RP + G1_OFF]; \
stx %g2, [RP + G2_OFF]; \
stx %g3, [RP + G3_OFF]; \
stx %g4, [RP + G4_OFF]; \
stx %g5, [RP + G5_OFF]; \
stx %g6, [RP + G6_OFF]; \
stx %g7, [RP + G7_OFF]; \
st %g1, [RP + Y_OFF];
#define RESTORE_GLOBALS(RP) \
ld [RP + Y_OFF], %g1; \