6778 lines
147 KiB
Plaintext
6778 lines
147 KiB
Plaintext
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPOSTFIXOP1 { $$ =
|
|
NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::AtomC(")"))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPOSTFIXOP1_a'[' simplearguments ']'
|
|
{ $$ =
|
|
NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZPOSTFIXOP2_a'[' simplearguments ']'
|
|
{ $$ =
|
|
NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZNEST'[' list
|
|
';'
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZPOSTFIXOP2 { $$ =
|
|
NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSORTBY'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSORTBYPARAM'[' list
|
|
';'
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10, NestedText::AtomC(")"))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSORTBYH'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZGDIJKSTRA '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
GDIJKSTRA_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $14,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMINPATHCOST2 '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
MINPATHCOST2_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZGBIDIJKSTRA '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
GBIDIJKSTRA_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $11,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $13,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZMTMINPATHCOSTS2 '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
MTMINPATHCOSTS2_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $11,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $13,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZD_SEND_SHUFFLE '[' D_SEND_SHUFFLE_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDSHUFFLE '[' DSHUFFLE_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDSHUFFLE2 '[' DSHUFFLE2_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDSHUFFLE1 '[' DSHUFFLE1_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDLOOP_OLD '[' DLOOP_OLD_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZDLOOPA_OLD '[' DLOOPA_OLD_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDTIE '[' DTIE_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPARTITIONDMAP '[' valueexpr
|
|
','
|
|
PARTITIONDMAP_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
PARTITIONDMAP_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDMAPPDMAP '[' valueexpr
|
|
','
|
|
DMAPPDMAP_fun
|
|
','
|
|
DMAPPDMAP_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
DMAPPDMAP_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFDISTRIBUTE2TES '[' valueexpr
|
|
','
|
|
FDISTRIBUTE2TES_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDISTRIBUTE2TES '[' valueexpr
|
|
','
|
|
DISTRIBUTE2TES_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZCOLLECTPC2'[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10, NestedText::AtomC(")"))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZOPTICSR'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZOPTICSM'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZOPTICSF '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
OPTICSF_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZOPTICSTF '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
OPTICSTF_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFILTERV '[' FILTERV_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFILTERNP '[' FILTERNP_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZEXTENDV '[' EXTENDV_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPROJECTEXTENDV '[' list
|
|
';'
|
|
PROJECTEXTENDV_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZEXTENDNP '[' EXTENDNP_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPROJECTEXTENDNP '[' list
|
|
';'
|
|
PROJECTEXTENDNP_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDBDACSCAN'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZDISTSAMP'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZAPPLYPREDICATE '[' APPLYPREDICATE_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFEEDPROJECT'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFILTER '[' FILTER_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("( ! (") :NestedText::AtomC("(")),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("))") :NestedText::AtomC(")")))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZCFILTER '[' CFILTER_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("( ! (") :NestedText::AtomC("(")),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("))") :NestedText::AtomC(")")))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZCAND '[' CAND_fun
|
|
','
|
|
CAND_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZCOR '[' COR_fun
|
|
','
|
|
COR_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZWITHIN '[' WITHIN_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZWITHIN2 '[' WITHIN2_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZWHILEDO '[' WHILEDO_fun
|
|
';'
|
|
WHILEDO_fun
|
|
';'
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFUNSEQ1 '[' FUNSEQ1_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFUNSEQ2 '[' FUNSEQ2_fun
|
|
','
|
|
FUNSEQ2_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFUNSEQ3 '[' FUNSEQ3_fun
|
|
','
|
|
FUNSEQ3_fun
|
|
','
|
|
FUNSEQ3_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFUNSEQ4 '[' FUNSEQ4_fun
|
|
','
|
|
FUNSEQ4_fun
|
|
','
|
|
FUNSEQ4_fun
|
|
','
|
|
FUNSEQ4_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFUNSEQ5 '[' FUNSEQ5_fun
|
|
','
|
|
FUNSEQ5_fun
|
|
','
|
|
FUNSEQ5_fun
|
|
','
|
|
FUNSEQ5_fun
|
|
','
|
|
FUNSEQ5_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFUNSEQ6 '[' FUNSEQ6_fun
|
|
','
|
|
FUNSEQ6_fun
|
|
','
|
|
FUNSEQ6_fun
|
|
','
|
|
FUNSEQ6_fun
|
|
','
|
|
FUNSEQ6_fun
|
|
','
|
|
FUNSEQ6_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $14,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDDISTRIBUTE4 '[' valueexpr
|
|
','
|
|
DDISTRIBUTE4_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFDISTRIBUTE7 '[' valueexpr
|
|
','
|
|
FDISTRIBUTE7_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDLOOP '[' valueexpr
|
|
','
|
|
DLOOP_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZDLOOP2 '[' valueexpr
|
|
','
|
|
DLOOP2_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDMAP '[' valueexpr
|
|
','
|
|
DMAP_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZPDMAP '[' valueexpr
|
|
','
|
|
PDMAP_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZDMAP2n '[' valueexpr
|
|
','
|
|
DMAP2n_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZDMAP2 '[' valueexpr
|
|
','
|
|
DMAP2_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZDMAP3 '[' valueexpr
|
|
','
|
|
DMAP3_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZDMAP4 '[' valueexpr
|
|
','
|
|
DMAP4_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $11,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZDMAP5 '[' valueexpr
|
|
','
|
|
DMAP5_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZDMAP6 '[' valueexpr
|
|
','
|
|
DMAP6_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $11,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $13,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZDMAP7 '[' valueexpr
|
|
','
|
|
DMAP7_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $14,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZDMAP8 '[' valueexpr
|
|
','
|
|
DMAP8_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $9,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $11,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $13,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $15,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZPDMAP2 '[' valueexpr
|
|
','
|
|
PDMAP2_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZPDMAP3 '[' valueexpr
|
|
','
|
|
PDMAP3_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $11,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZPDMAP4 '[' valueexpr
|
|
','
|
|
PDMAP4_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZPDMAP5 '[' valueexpr
|
|
','
|
|
PDMAP5_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $11,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $13,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZPDMAP6 '[' valueexpr
|
|
','
|
|
PDMAP6_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $14,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZPDMAP7 '[' valueexpr
|
|
','
|
|
PDMAP7_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $9,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $11,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $13,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $15,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZPDMAP8 '[' valueexpr
|
|
','
|
|
PDMAP8_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $14,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $16,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDFDISTRIBUTE4 '[' valueexpr
|
|
','
|
|
DFDISTRIBUTE4_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPARTITION '[' valueexpr
|
|
','
|
|
PARTITION_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPARTITIONF '[' valueexpr
|
|
','
|
|
PARTITIONF_fun
|
|
','
|
|
PARTITIONF_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZAREDUCE '[' valueexpr
|
|
','
|
|
AREDUCE_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZAREDUCE2 '[' valueexpr
|
|
','
|
|
AREDUCE2_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZAREDUCE2F '[' valueexpr
|
|
','
|
|
AREDUCE2F_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $11,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZDPRODUCT '[' valueexpr
|
|
','
|
|
DPRODUCT_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDDISTRIBUTE '[' valueexpr
|
|
','
|
|
DDISTRIBUTE_fun
|
|
','
|
|
DDISTRIBUTE_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $14,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDFDISTRIBUTE '[' valueexpr
|
|
','
|
|
DFDISTRIBUTE_fun
|
|
','
|
|
DFDISTRIBUTE_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $14,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPARTITION8LOCAL '[' PARTITION8LOCAL_fun
|
|
','
|
|
PARTITION8LOCAL_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $14,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $16,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPARTITIONF8 '[' valueexpr
|
|
','
|
|
PARTITIONF8_fun
|
|
','
|
|
PARTITIONF8_fun
|
|
','
|
|
PARTITIONF8_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $14,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZLOOPJOINREL '[' LOOPJOINREL_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZCONSTGRAPH '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
CONSTGRAPH_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZCONSTGRAPHPOINTS '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
CONSTGRAPHPOINTS_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZTRANSLATE'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZPOSTFIXOP3_a'[' simplearguments ']'
|
|
{ $$ =
|
|
NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZEXISTS '[' EXISTS_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFORALL '[' FORALL_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZPOSTFIXOP3 { $$ =
|
|
NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZPARAJOIN '[' PARAJOIN_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFCONSUME'[' list
|
|
';'
|
|
list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8, NestedText::AtomC(")"))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFFEED'[' list
|
|
';'
|
|
list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8, NestedText::AtomC(")"))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZHADOOPJOIN '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
list
|
|
';'
|
|
HADOOPJOIN_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $11,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $13,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $15,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFDISTRIBUTE'[' list
|
|
';'
|
|
list
|
|
';'
|
|
list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10, NestedText::AtomC(")"))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFFEED2'[' list
|
|
';'
|
|
list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8, NestedText::AtomC(")"))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFCONSUME3'[' list
|
|
';'
|
|
list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8, NestedText::AtomC(")"))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFFEED3'[' list
|
|
';'
|
|
list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8, NestedText::AtomC(")"))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFETCHFLOB'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFDISTRIBUTE3'[' list
|
|
';'
|
|
list
|
|
';'
|
|
list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10, NestedText::AtomC(")"))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMOCONSUME'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMOCONSUMEFLOB'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMINSERTTUPLE'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMINSERTTUPLESAVE'[' list
|
|
';'
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMUPDATE '[' valueexpr
|
|
';'
|
|
MUPDATE_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMUPDATESAVE '[' valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
MUPDATESAVE_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMUPDATEBYID '[' valueexpr
|
|
';'
|
|
MUPDATEBYID_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZMUPDATEDIRECT2 '[' valueexpr
|
|
';'
|
|
MUPDATEDIRECT2_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMORANGE'[' list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMOLEFTRANGE'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMORIGHTRANGE'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMOSHORTESTPATHD '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
MOSHORTESTPATHD_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMOSHORTESTPATHA '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
MOSHORTESTPATHA_fun
|
|
','
|
|
MOSHORTESTPATHA_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMQUICKSORTBY'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMGSHORTESTPATHD '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
MGSHORTESTPATHD_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMGSHORTESTPATHA '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
MGSHORTESTPATHA_fun
|
|
','
|
|
MGSHORTESTPATHA_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMINSERTTUPLEPQPROJECTU'[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10, NestedText::AtomC(")"))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMINSERTTUPLEPQPROJECT'[' valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8, NestedText::AtomC(")"))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMPQREORDER '[' MPQREORDER_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMPQREORDERUPDATE '[' MPQREORDERUPDATE_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZCREATEMGRAPH2 '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
CREATEMGRAPH2_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZCREATEMGRAPH2FLOB '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
CREATEMGRAPH2FLOB_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMG2INSERTORIG '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
MG2INSERTORIG_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMEMGROUPBY '[' list
|
|
';'
|
|
MEMGROUPBY_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZMMERGEJOINPROJECT'[' valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9, NestedText::AtomC(")"))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPUSE '[' PUSE_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZPJOIN2 '[' PJOIN2_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZPJOIN1 '[' valueexpr
|
|
';'
|
|
PJOIN1_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZEXTENDITEMNAMES'[' valueexpr
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSORTARRAY '[' SORTARRAY_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZTIE '[' TIE_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZCUMULATE '[' CUMULATE_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZLOOP '[' LOOP_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZLOOPA '[' LOOPA_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZLOOPB '[' LOOPB_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZLOOPSWITCH '[' LOOPSWITCH_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZLOOPSWITCHA '[' LOOPSWITCHA_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZLOOPSWITCHB '[' LOOPSWITCHB_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZLOOPSELECT '[' LOOPSELECT_funlist
|
|
';'
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZLOOPSELECTA '[' LOOPSELECTA_funlist
|
|
';'
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZLOOPSELECTB '[' LOOPSELECTB_funlist
|
|
';'
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZPARTJOIN '[' PARTJOIN_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZPARTJOINSWITCH '[' PARTJOINSWITCH_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZPARTJOINSELECT '[' PARTJOINSELECT_funlist
|
|
';'
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZEXTEND '[' EXTEND_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZPARAJOIN2 '[' valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
PARAJOIN2_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDRELFILTER '[' DRELFILTER_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDRELEXTEND '[' DRELEXTEND_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDRELPROJECTEXTEND '[' list
|
|
';'
|
|
DRELPROJECTEXTEND_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPROJECT'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZLSORTBY'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDRELLGROUPBY '[' list
|
|
';'
|
|
DRELLGROUPBY_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDRELGROUPBY '[' list
|
|
';'
|
|
DRELGROUPBY_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDRELINSERTTUPLE'[' list
|
|
';'
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZDRELUPDATE '[' DRELUPDATE_funlist
|
|
';'
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZDRELUPDATEBYID '[' valueexpr
|
|
';'
|
|
DRELUPDATEBYID_funlist
|
|
';'
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDRELFILTERADDID '[' DRELFILTERADDID_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDRELFILTERDELETE '[' DRELFILTERDELETE_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDRELFILTERUPDATE '[' DRELFILTERUPDATE_fun
|
|
';'
|
|
DRELFILTERUPDATE_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDBSCANR'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDBSCANM'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDBSCANF '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
DBSCANF_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDBSCANTF '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
DBSCANTF_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPFILTERS '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
PFILTERS_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPEXTEND '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
PEXTEND_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPEXTENDSTREAM '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
PEXTENDSTREAM_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPLOOPSEL '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
PLOOPSEL_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPLOOPJOIN '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
PLOOPJOIN_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPAGGREGATE '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
PAGGREGATE_fun
|
|
';'
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPAGGREGATEB '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
PAGGREGATEB_fun
|
|
';'
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPSORTBY'[' valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8, NestedText::AtomC(")"))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZPOSTFIXOP4_a'[' simplearguments ']'
|
|
{ $$ =
|
|
NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::AtomC(")"))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZPOSTFIXOP6_a'[' simplearguments ']'
|
|
{ $$ =
|
|
NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::AtomC(")"))))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZAGGREGATES '[' AGGREGATES_fun
|
|
';'
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZUSE '[' USE_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZUSE2 '[' USE2_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZTS '[' TS_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZAS '[' AS_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZstreamfun '[' streamfun_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZprog '[' prog_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSYNC '[' SYNC_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSideEffect '[' SideEffect_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZTRANSLATE_GROOM'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZOLEFTRANGE'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZORIGHTRANGE'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZORANGE'[' list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZOSHORTESTPATHD '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
OSHORTESTPATHD_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZOSHORTESTPATHA '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
OSHORTESTPATHA_fun
|
|
','
|
|
OSHORTESTPATHA_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZREAD2 '[' READ2_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZREAD3 '[' READ3_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZRDERIVE '[' valueexpr
|
|
','
|
|
RDERIVE_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZREAD3_1 '[' READ3_1_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZREAD3_2 '[' READ3_2_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFILTERX '[' FILTERX_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZINSERTTUPLE'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZINSERTTUPLESAVE'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZUPDATESEARCH '[' UPDATESEARCH_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZUPDATEDIRECT '[' UPDATEDIRECT_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZUPDATEDIRECT2 '[' valueexpr
|
|
';'
|
|
UPDATEDIRECT2_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZUPDATEBYID2 '[' valueexpr
|
|
';'
|
|
UPDATEBYID2_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZUPDATESEARCHSAVE '[' UPDATESEARCHSAVE_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZUPDATEDIRECTSAVE '[' UPDATEDIRECTSAVE_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZUPDATEBYID '[' valueexpr
|
|
';'
|
|
UPDATEBYID_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZFILTERINSERT '[' FILTERINSERT_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZCPROJECTEXTEND '[' list
|
|
';'
|
|
CPROJECTEXTEND_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("( ! (") :NestedText::AtomC("(")),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("))") :NestedText::AtomC(")")))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMAP '[' MAP_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZMAP2 '[' MAP2_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMATCHGRID '[' valueexpr
|
|
','
|
|
MATCHGRID_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZREPLACEELEM '[' REPLACEELEM_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZGROUPBY2 '[' list
|
|
';'
|
|
GROUPBY2_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSPREAD'[' list
|
|
';'
|
|
list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8, NestedText::AtomC(")"))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZCOLLECT'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZHADOOPMAP '[' list
|
|
';'
|
|
HADOOPMAP_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZHADOOPREDUCE '[' list
|
|
';'
|
|
HADOOPREDUCE_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZHADOOPREDUCE2 '[' list
|
|
';'
|
|
HADOOPREDUCE2_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPFFEED'[' list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPFFEED2'[' list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPFFEED3'[' list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZHADOOPMAP2 '[' list
|
|
';'
|
|
HADOOPMAP2_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZREPORTPATTERN'[' list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZGPATTERN '[' GPATTERN_fun
|
|
','
|
|
GPATTERN_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZCROSSPATTERN '[' CROSSPATTERN_fun
|
|
','
|
|
CROSSPATTERN_fun
|
|
','
|
|
CROSSPATTERN_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $12,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $14,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMTHREADEDMERGESORT'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZMTHREADEDFILTER '[' MTHREADEDFILTER_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("( ! (") :NestedText::AtomC("(")),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("))") :NestedText::AtomC(")")))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZCANCEL '[' CANCEL_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZKRDUP'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPROJECTEXTEND '[' list
|
|
';'
|
|
PROJECTEXTEND_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZEXTENDSTREAM '[' EXTENDSTREAM_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPROJECTEXTENDSTREAM '[' list
|
|
';'
|
|
PROJECTEXTENDSTREAM_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZGROUPBY '[' list
|
|
';'
|
|
GROUPBY_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSLIDINGWINDOW '[' valueexpr
|
|
','
|
|
valueexpr
|
|
';'
|
|
SLIDINGWINDOW_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSORTBYOLD'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZPOSTFIXOP2_a_autobuffer'[' simplearguments ']'
|
|
{ $$ =
|
|
NestedText::Concat(
|
|
(USE_AUTO_BUFFER? NestedText::AtomC("( ! (") : NestedText::AtomC("(")) ,
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
(USE_AUTO_BUFFER? NestedText::AtomC("))") : NestedText::AtomC(")")))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZLOOPJOIN '[' LOOPJOIN_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("( ! (") :NestedText::AtomC("(")),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("))") :NestedText::AtomC(")")))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZLOOPSEL '[' LOOPSEL_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZAGGREGATE '[' valueexpr
|
|
';'
|
|
AGGREGATE_fun
|
|
';'
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZAGGREGATEB '[' valueexpr
|
|
';'
|
|
AGGREGATEB_fun
|
|
';'
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZSYMMJOIN '[' SYMMJOIN_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("( ! (") :NestedText::AtomC("(")),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("))") :NestedText::AtomC(")")))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZSYMMOUTERJOIN '[' SYMMOUTERJOIN_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("( ! (") :NestedText::AtomC("(")),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("))") :NestedText::AtomC(")")))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZSYMMPRODUCTEXTEND '[' SYMMPRODUCTEXTEND_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZKSMALLEST'[' valueexpr
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZKBIGGEST'[' valueexpr
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZEXTEND_AGGR'[' list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZEXTEND_LAST '[' EXTEND_LAST_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZEXTEND_NEXT '[' EXTEND_NEXT_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZREPLACEATTR '[' REPLACEATTR_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPFILTER '[' PFILTER_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZEXTENDX '[' list
|
|
';'
|
|
EXTENDX_fun
|
|
';'
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZOBOJOIND'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZISORDEREDBY'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZADDMODCOUNTER '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
ADDMODCOUNTER_fun
|
|
','
|
|
ADDMODCOUNTER_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZUSEHISTOGRAM '[' list
|
|
';'
|
|
USEHISTOGRAM_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZUSEHISTOGRAM2 '[' list
|
|
';'
|
|
USEHISTOGRAM2_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDMAPS '[' valueexpr
|
|
','
|
|
DMAPS_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZDMAPS2 '[' valueexpr
|
|
','
|
|
DMAPS2_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZDMAPS3 '[' valueexpr
|
|
','
|
|
DMAPS3_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZDMAPS4 '[' valueexpr
|
|
','
|
|
DMAPS4_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $9,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
valueexpr
|
|
ZZDMAPS5 '[' valueexpr
|
|
','
|
|
DMAPS5_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZDPRODUCTS '[' valueexpr
|
|
','
|
|
DPRODUCTS_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPARTITIONFS '[' valueexpr
|
|
','
|
|
PARTITIONFS_fun
|
|
','
|
|
PARTITIONFS_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $10,
|
|
NestedText::AtomC(")"))
|
|
))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZDBSCAN '[' DBSCAN_fun
|
|
','
|
|
valueexpr
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("( ! (") :NestedText::AtomC("(")),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("))") :NestedText::AtomC(")")))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZREGISTERFORSTREAM '[' valueexpr
|
|
','
|
|
REGISTERFORSTREAM_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $7,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZNEST2'[' list
|
|
';'
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZPREDCOUNTS '[' PREDCOUNTS_funlist
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::AtomC(")"))
|
|
))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSTPATTERN'[' list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSTPATTERN2'[' list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSTPATTERNEX'[' list
|
|
';'
|
|
list
|
|
';'
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8, NestedText::AtomC(")"))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSTPATTERNEX2'[' list
|
|
';'
|
|
list
|
|
';'
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8, NestedText::AtomC(")"))))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSTPATTERNEXTEND '[' STPATTERNEXTEND_funlist
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSTPATTERNEXTEND2 '[' STPATTERNEXTEND2_funlist
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSTPATTERNEXEXTEND '[' STPATTERNEXEXTEND_funlist
|
|
';'
|
|
list
|
|
';'
|
|
STPATTERNEXEXTEND_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSTPATTERNEXEXTEND2 '[' STPATTERNEXEXTEND2_funlist
|
|
';'
|
|
list
|
|
';'
|
|
STPATTERNEXEXTEND2_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSTPATTERNEXTENDSTREAM '[' STPATTERNEXTENDSTREAM_funlist
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSTPATTERNEXTENDSTREAM2 '[' STPATTERNEXTENDSTREAM2_funlist
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSTPATTERNEXEXTENDSTREAM '[' STPATTERNEXEXTENDSTREAM_funlist
|
|
';'
|
|
list
|
|
';'
|
|
STPATTERNEXEXTENDSTREAM_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZSTPATTERNEXEXTENDSTREAM2 '[' STPATTERNEXEXTENDSTREAM2_funlist
|
|
';'
|
|
list
|
|
';'
|
|
STPATTERNEXEXTENDSTREAM2_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
NestedText::AtomC(")"))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZCOMPUTECLOSURE'[' list
|
|
';'
|
|
list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6, NestedText::AtomC(")"))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZOCONSUME'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZREMOVE'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZREDUCE '[' REDUCE_fun
|
|
','
|
|
valueexpr
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::AtomC(")"))
|
|
))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZRENAMEATTR'[' list
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
NestedText::AtomC("("),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4, NestedText::AtomC(")"))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
ZZTSMOTIFBFFUN '[' valueexpr
|
|
','
|
|
valueexpr
|
|
','
|
|
TSMOTIFBFFUN_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("( ! (") :NestedText::AtomC("(")),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $4,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $6,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $8,
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("))") :NestedText::AtomC(")")))
|
|
))))))))); }
|
|
|
|
/*
|
|
~token~
|
|
|
|
*/
|
|
|
|
| valueexpr
|
|
valueexpr
|
|
ZZTSDISTANCEFUN '[' TSDISTANCEFUN_fun
|
|
']'
|
|
{ $$ = NestedText::Concat(
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("( ! (") :NestedText::AtomC("(")),
|
|
NestedText::Concat( $3,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $1,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $2,
|
|
NestedText::Concat(NestedText::AtomC(" "),
|
|
NestedText::Concat( $5,
|
|
(USE_AUTO_BUFFER?NestedText::AtomC("))") :NestedText::AtomC(")")))
|
|
))))))); }
|
|
|
|
;
|
|
|