vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> |
| 2 | <HTML> |
| 3 | <HEAD> |
| 4 | <TITLE>BNF for AQL.jj</TITLE> |
| 5 | </HEAD> |
| 6 | <BODY> |
| 7 | <H1 ALIGN=CENTER>BNF for AQL.jj</H1> |
| 8 | <H2 ALIGN=CENTER>TOKENS</H2> |
| 9 | <TABLE> |
| 10 | <!-- Token --> |
| 11 | <TR> |
| 12 | <TD> |
| 13 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 14 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
| 15 | <ASC: "asc"> |
| 16 | | <AT: "at"> |
| 17 | | <BY: "by"> |
| 18 | | <DATASET: "dataset"> |
| 19 | | <DECOR: "decor"> |
| 20 | | <DESC: "desc"> |
| 21 | | <DISTINCT: "distinct"> |
| 22 | | <ELSE: "else"> |
| 23 | | <EVERY: "every"> |
| 24 | | <FOR: "for"> |
| 25 | | <FROM: "from"> |
| 26 | | <GROUP: "group"> |
| 27 | | <IF: "if"> |
| 28 | | <IN: "in"> |
| 29 | | <LET: "let"> |
| 30 | | <LIMIT: "limit"> |
| 31 | | <OFFSET: "offset"> |
| 32 | | <ORDER: "order"> |
| 33 | | <RETURN: "return"> |
| 34 | | <SATISFIES: "satisfies"> |
| 35 | | <SELECT: "select"> |
| 36 | | <SOME: "some"> |
| 37 | | <THEN: "then"> |
| 38 | | <UNION: "union"> |
| 39 | | <WHERE: "where"> |
| 40 | | <WITH: "with"> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 41 | | <KEEPING: "keeping"> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 42 | } |
| 43 | |
| 44 | </PRE> |
| 45 | </TD> |
| 46 | </TR> |
| 47 | <!-- Token --> |
| 48 | <TR> |
| 49 | <TD> |
| 50 | <PRE> |
| 51 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 52 | <CARET: "^"> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 53 | | <DIV: "/"> |
| 54 | | <IDIV: "idiv"> |
| 55 | | <MINUS: "-"> |
| 56 | | <MOD: "%"> |
| 57 | | <MUL: "*"> |
| 58 | | <PLUS: "+"> |
| 59 | | <LEFTPAREN: "("> |
| 60 | | <RIGHTPAREN: ")"> |
| 61 | | <LEFTBRACKET: "["> |
| 62 | | <RIGHTBRACKET: "]"> |
| 63 | | <COLON: ":"> |
| 64 | | <COMMA: ","> |
| 65 | | <DOT: "."> |
| 66 | | <QUES: "?"> |
| 67 | | <LT: "<"> |
| 68 | | <GT: ">"> |
| 69 | | <LE: "<="> |
| 70 | | <GE: ">="> |
| 71 | | <EQ: "="> |
| 72 | | <NE: "!="> |
| 73 | | <SIMILAR: "~="> |
| 74 | | <ASSIGN: ":="> |
| 75 | | <AND: "and"> |
| 76 | | <OR: "or"> |
| 77 | } |
| 78 | |
| 79 | </PRE> |
| 80 | </TD> |
| 81 | </TR> |
| 82 | <!-- Token --> |
| 83 | <TR> |
| 84 | <TD> |
| 85 | <PRE> |
| 86 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
| 87 | <LEFTBRACE: "{"> : DEFAULT |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 88 | } |
| 89 | |
| 90 | </PRE> |
| 91 | </TD> |
| 92 | </TR> |
| 93 | <!-- Token --> |
| 94 | <TR> |
| 95 | <TD> |
| 96 | <PRE> |
| 97 | <DEFAULT> TOKEN : { |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 98 | <RIGHTBRACE: "}"> : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 99 | } |
| 100 | |
| 101 | </PRE> |
| 102 | </TD> |
| 103 | </TR> |
| 104 | <!-- Token --> |
| 105 | <TR> |
| 106 | <TD> |
| 107 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 108 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
| 109 | <LEFTDBLBRACE: "{{"> : IN_DBL_BRACE |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 110 | } |
| 111 | |
| 112 | </PRE> |
| 113 | </TD> |
| 114 | </TR> |
| 115 | <!-- Token --> |
| 116 | <TR> |
| 117 | <TD> |
| 118 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 119 | <IN_DBL_BRACE> TOKEN : { |
| 120 | <RIGHTDBLBRACE: "}}"> : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 121 | } |
| 122 | |
| 123 | </PRE> |
| 124 | </TD> |
| 125 | </TR> |
| 126 | <!-- Token --> |
| 127 | <TR> |
| 128 | <TD> |
| 129 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 130 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 131 | <INTEGER_LITERAL: (<DIGIT>)+> |
| 132 | } |
| 133 | |
| 134 | </PRE> |
| 135 | </TD> |
| 136 | </TR> |
| 137 | <!-- Token --> |
| 138 | <TR> |
| 139 | <TD> |
| 140 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 141 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 142 | <NULL: "null"> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 143 | | <TRUE: "true"> |
| 144 | | <FALSE: "false"> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 145 | } |
| 146 | |
| 147 | </PRE> |
| 148 | </TD> |
| 149 | </TR> |
| 150 | <!-- Token --> |
| 151 | <TR> |
| 152 | <TD> |
| 153 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 154 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 155 | <#DIGIT: ["0"-"9"]> |
| 156 | } |
| 157 | |
| 158 | </PRE> |
| 159 | </TD> |
| 160 | </TR> |
| 161 | <!-- Token --> |
| 162 | <TR> |
| 163 | <TD> |
| 164 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 165 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
| 166 | <DOUBLE_LITERAL: <DIGITS> | <DIGITS> ("." <DIGITS>)? | "." <DIGITS>> |
| 167 | | <FLOAT_LITERAL: <DIGITS> ("f" | "F") | <DIGITS> ("." <DIGITS> ("f" | "F"))? | "." <DIGITS> ("f" | "F")> |
| 168 | | <DIGITS: (<DIGIT>)+> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 169 | } |
| 170 | |
| 171 | </PRE> |
| 172 | </TD> |
| 173 | </TR> |
| 174 | <!-- Token --> |
| 175 | <TR> |
| 176 | <TD> |
| 177 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 178 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 179 | <#LETTER: ["A"-"Z","a"-"z"]> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 180 | | <SPECIALCHARS: ["$","_","-"]> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 181 | } |
| 182 | |
| 183 | </PRE> |
| 184 | </TD> |
| 185 | </TR> |
| 186 | <!-- Token --> |
| 187 | <TR> |
| 188 | <TD> |
| 189 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 190 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
| 191 | <STRING_LITERAL: "\"" (<EscapeQuot> | <EscapeBslash> | <EscapeSlash> | <EscapeBspace> | <EscapeFormf> | <EscapeNl> | <EscapeCr> | <EscapeTab> | ~["\"","\\"])* "\"" | "\'" (<EscapeApos> | <EscapeBslash> | <EscapeSlash> | <EscapeBspace> | <EscapeFormf> | <EscapeNl> | <EscapeCr> | <EscapeTab> | ~["\'","\\"])* "\'"> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 192 | | <#EscapeQuot: "\\\""> |
| 193 | | <#EscapeApos: "\\\'"> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 194 | | <#EscapeBslash: "\\\\"> |
| 195 | | <#EscapeSlash: "\\/"> |
| 196 | | <#EscapeBspace: "\\b"> |
| 197 | | <#EscapeFormf: "\\f"> |
| 198 | | <#EscapeNl: "\\n"> |
| 199 | | <#EscapeCr: "\\r"> |
| 200 | | <#EscapeTab: "\\t"> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 201 | } |
| 202 | |
| 203 | </PRE> |
| 204 | </TD> |
| 205 | </TR> |
| 206 | <!-- Token --> |
| 207 | <TR> |
| 208 | <TD> |
| 209 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 210 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
| 211 | <IDENTIFIER: <LETTER> (<LETTER> | <DIGIT> | <SPECIALCHARS>)*> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 212 | } |
| 213 | |
| 214 | </PRE> |
| 215 | </TD> |
| 216 | </TR> |
| 217 | <!-- Token --> |
| 218 | <TR> |
| 219 | <TD> |
| 220 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 221 | <DEFAULT,IN_DBL_BRACE> TOKEN : { |
| 222 | <VARIABLE: "$" <LETTER> (<LETTER> | <DIGIT> | "_")*> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 223 | } |
| 224 | |
| 225 | </PRE> |
| 226 | </TD> |
| 227 | </TR> |
| 228 | <!-- Token --> |
| 229 | <TR> |
| 230 | <TD> |
| 231 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 232 | <DEFAULT,IN_DBL_BRACE> SKIP : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 233 | " " |
| 234 | | "\t" |
| 235 | | "\r" |
| 236 | | "\n" |
| 237 | } |
| 238 | |
| 239 | </PRE> |
| 240 | </TD> |
| 241 | </TR> |
| 242 | <!-- Token --> |
| 243 | <TR> |
| 244 | <TD> |
| 245 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 246 | <DEFAULT,IN_DBL_BRACE> SKIP : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 247 | <"//" (~["\n"])* "\n"> |
| 248 | } |
| 249 | |
| 250 | </PRE> |
| 251 | </TD> |
| 252 | </TR> |
| 253 | <!-- Token --> |
| 254 | <TR> |
| 255 | <TD> |
| 256 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 257 | <DEFAULT,IN_DBL_BRACE> SKIP : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 258 | <"//" (~["\n","\r"])* ("\n" | "\r" | "\r\n")?> |
| 259 | } |
| 260 | |
| 261 | </PRE> |
| 262 | </TD> |
| 263 | </TR> |
| 264 | <!-- Token --> |
| 265 | <TR> |
| 266 | <TD> |
| 267 | <PRE> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 268 | <DEFAULT,IN_DBL_BRACE> SKIP : { |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 269 | "/*" : INSIDE_COMMENT |
| 270 | } |
| 271 | |
| 272 | </PRE> |
| 273 | </TD> |
| 274 | </TR> |
| 275 | <!-- Token --> |
| 276 | <TR> |
| 277 | <TD> |
| 278 | <PRE> |
| 279 | <INSIDE_COMMENT> SPECIAL : { |
| 280 | <"+" (" ")* (~["*"])*> |
| 281 | } |
| 282 | |
| 283 | </PRE> |
| 284 | </TD> |
| 285 | </TR> |
| 286 | <!-- Token --> |
| 287 | <TR> |
| 288 | <TD> |
| 289 | <PRE> |
| 290 | <INSIDE_COMMENT> SKIP : { |
| 291 | "/*" : { |
| 292 | } |
| 293 | |
| 294 | </PRE> |
| 295 | </TD> |
| 296 | </TR> |
| 297 | <!-- Token --> |
| 298 | <TR> |
| 299 | <TD> |
| 300 | <PRE> |
| 301 | <INSIDE_COMMENT> SKIP : { |
| 302 | "*/" : { |
| 303 | | <~[]> |
| 304 | } |
| 305 | |
| 306 | </PRE> |
| 307 | </TD> |
| 308 | </TR> |
| 309 | </TABLE> |
| 310 | <H2 ALIGN=CENTER>NON-TERMINALS</H2> |
| 311 | <TABLE> |
| 312 | <TR> |
| 313 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod1">Statement</A></TD> |
| 314 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 315 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod2">SingleStatement</A> ( ";" )? )* <EOF></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 316 | </TR> |
| 317 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 318 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod2">SingleStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 319 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 320 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod3">DataverseDeclaration</A> | <A HREF="#prod4">FunctionDeclaration</A> | <A HREF="#prod5">CreateStatement</A> | <A HREF="#prod6">LoadStatement</A> | <A HREF="#prod7">DropStatement</A> | <A HREF="#prod8">WriteStatement</A> | <A HREF="#prod9">SetStatement</A> | <A HREF="#prod10">InsertStatement</A> | <A HREF="#prod11">DeleteStatement</A> | <A HREF="#prod12">UpdateStatement</A> | <A HREF="#prod13">FeedStatement</A> | <A HREF="#prod14">CompactStatement</A> | <A HREF="#prod15">Query</A> | <A HREF="#prod16">RefreshExternalDatasetStatement</A> | <A HREF="#prod17">RunStatement</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 321 | </TR> |
| 322 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 323 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod3">DataverseDeclaration</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 324 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 325 | <TD ALIGN=LEFT VALIGN=BASELINE>"use" "dataverse" <A HREF="#prod18">Identifier</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 326 | </TR> |
| 327 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 328 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod5">CreateStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 329 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 330 | <TD ALIGN=LEFT VALIGN=BASELINE>"create" ( <A HREF="#prod19">TypeSpecification</A> | <A HREF="#prod20">NodegroupSpecification</A> | <A HREF="#prod21">DatasetSpecification</A> | <A HREF="#prod22">IndexSpecification</A> | <A HREF="#prod23">DataverseSpecification</A> | <A HREF="#prod24">FunctionSpecification</A> | <A HREF="#prod25">FeedSpecification</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 331 | </TR> |
| 332 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 333 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod19">TypeSpecification</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 334 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 335 | <TD ALIGN=LEFT VALIGN=BASELINE>"type" <A HREF="#prod26">TypeName</A> <A HREF="#prod27">IfNotExists</A> "as" <A HREF="#prod28">TypeExpr</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 336 | </TR> |
| 337 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 338 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod20">NodegroupSpecification</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 339 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 340 | <TD ALIGN=LEFT VALIGN=BASELINE>"nodegroup" <A HREF="#prod18">Identifier</A> <A HREF="#prod27">IfNotExists</A> "on" <A HREF="#prod18">Identifier</A> ( <COMMA> <A HREF="#prod18">Identifier</A> )*</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 341 | </TR> |
| 342 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 343 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod21">DatasetSpecification</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 344 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 345 | <TD ALIGN=LEFT VALIGN=BASELINE>( "external" <DATASET> <A HREF="#prod29">QualifiedName</A> <LEFTPAREN> <A HREF="#prod18">Identifier</A> <RIGHTPAREN> <A HREF="#prod27">IfNotExists</A> "using" <A HREF="#prod30">AdapterName</A> <A HREF="#prod31">Configuration</A> ( "on" <A HREF="#prod18">Identifier</A> )? ( "hints" <A HREF="#prod32">Properties</A> )? ( "using" "compaction" "policy" <A HREF="#prod33">CompactionPolicy</A> ( <A HREF="#prod31">Configuration</A> )? )? | ( "internal" | "temporary" )? <DATASET> <A HREF="#prod29">QualifiedName</A> <LEFTPAREN> <A HREF="#prod18">Identifier</A> <RIGHTPAREN> <A HREF="#prod27">IfNotExists</A> <A HREF="#prod34">PrimaryKey</A> ( "autogenerated" )? ( "on" <A HREF="#prod18">Identifier</A> )? ( "hints" <A HREF="#prod32">Properties</A> )? ( "using" "compaction" "policy" <A HREF="#prod33">CompactionPolicy</A> ( <A HREF="#prod31">Configuration</A> )? )? ( "with filter on" <A HREF="#prod35">FilterField</A> )? )</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 346 | </TR> |
| 347 | <TR> |
| 348 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod16">RefreshExternalDatasetStatement</A></TD> |
| 349 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 350 | <TD ALIGN=LEFT VALIGN=BASELINE>"refresh external" <DATASET> <A HREF="#prod29">QualifiedName</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 351 | </TR> |
| 352 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 353 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod17">RunStatement</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 354 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 355 | <TD ALIGN=LEFT VALIGN=BASELINE>"run" <A HREF="#prod18">Identifier</A> <LEFTPAREN> ( <A HREF="#prod18">Identifier</A> ( <COMMA> )? )* <RIGHTPAREN> <FROM> <DATASET> <A HREF="#prod29">QualifiedName</A> "to" <DATASET> <A HREF="#prod29">QualifiedName</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 356 | </TR> |
| 357 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 358 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod22">IndexSpecification</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 359 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 360 | <TD ALIGN=LEFT VALIGN=BASELINE>"index" <A HREF="#prod18">Identifier</A> <A HREF="#prod27">IfNotExists</A> "on" <A HREF="#prod29">QualifiedName</A> <LEFTPAREN> ( <A HREF="#prod18">Identifier</A> ) ( <COMMA> <A HREF="#prod18">Identifier</A> )* <RIGHTPAREN> ( "type" <A HREF="#prod36">IndexType</A> )?</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 361 | </TR> |
| 362 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 363 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod33">CompactionPolicy</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 364 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 365 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 366 | </TR> |
| 367 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 368 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod35">FilterField</A></TD> |
| 369 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
| 370 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A></TD> |
| 371 | </TR> |
| 372 | <TR> |
| 373 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod36">IndexType</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 374 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
| 375 | <TD ALIGN=LEFT VALIGN=BASELINE>( "btree" | "rtree" | "keyword" | "ngram" <LEFTPAREN> <INTEGER_LITERAL> <RIGHTPAREN> )</TD> |
| 376 | </TR> |
| 377 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 378 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod23">DataverseSpecification</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 379 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 380 | <TD ALIGN=LEFT VALIGN=BASELINE>"dataverse" <A HREF="#prod18">Identifier</A> <A HREF="#prod27">IfNotExists</A> ( "with format" <A HREF="#prod37">StringLiteral</A> )?</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 381 | </TR> |
| 382 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 383 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod24">FunctionSpecification</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 384 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 385 | <TD ALIGN=LEFT VALIGN=BASELINE>"function" <A HREF="#prod38">FunctionName</A> <A HREF="#prod27">IfNotExists</A> <A HREF="#prod39">ParameterList</A> <LEFTBRACE> <A HREF="#prod40">Expression</A> <RIGHTBRACE></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 386 | </TR> |
| 387 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 388 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod25">FeedSpecification</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 389 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 390 | <TD ALIGN=LEFT VALIGN=BASELINE>( "feed" <A HREF="#prod29">QualifiedName</A> <A HREF="#prod27">IfNotExists</A> "using" <A HREF="#prod30">AdapterName</A> <A HREF="#prod31">Configuration</A> ( <A HREF="#prod41">ApplyFunction</A> )? )</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 391 | </TR> |
| 392 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 393 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod39">ParameterList</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 394 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
| 395 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTPAREN> ( <VARIABLE> ( <COMMA> <VARIABLE> )* )? <RIGHTPAREN></TD> |
| 396 | </TR> |
| 397 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 398 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod27">IfNotExists</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 399 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
| 400 | <TD ALIGN=LEFT VALIGN=BASELINE>( "if not exists" )?</TD> |
| 401 | </TR> |
| 402 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 403 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod41">ApplyFunction</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 404 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 405 | <TD ALIGN=LEFT VALIGN=BASELINE>"apply" "function" <A HREF="#prod38">FunctionName</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 406 | </TR> |
| 407 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 408 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod42">GetPolicy</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 409 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 410 | <TD ALIGN=LEFT VALIGN=BASELINE>"using" "policy" <A HREF="#prod18">Identifier</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 411 | </TR> |
| 412 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 413 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod43">FunctionSignature</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 414 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 415 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod38">FunctionName</A> "@" <INTEGER_LITERAL></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 416 | </TR> |
| 417 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 418 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod34">PrimaryKey</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 419 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 420 | <TD ALIGN=LEFT VALIGN=BASELINE>"primary" "key" <A HREF="#prod18">Identifier</A> ( <COMMA> <A HREF="#prod18">Identifier</A> )*</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 421 | </TR> |
| 422 | <TR> |
| 423 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod7">DropStatement</A></TD> |
| 424 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 425 | <TD ALIGN=LEFT VALIGN=BASELINE>"drop" ( <DATASET> <A HREF="#prod29">QualifiedName</A> <A HREF="#prod44">IfExists</A> | "index" <A HREF="#prod45">DoubleQualifiedName</A> <A HREF="#prod44">IfExists</A> | "nodegroup" <A HREF="#prod18">Identifier</A> <A HREF="#prod44">IfExists</A> | "type" <A HREF="#prod26">TypeName</A> <A HREF="#prod44">IfExists</A> | "dataverse" <A HREF="#prod18">Identifier</A> <A HREF="#prod44">IfExists</A> | "function" <A HREF="#prod43">FunctionSignature</A> <A HREF="#prod44">IfExists</A> | "feed" <A HREF="#prod29">QualifiedName</A> <A HREF="#prod44">IfExists</A> )</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 426 | </TR> |
| 427 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 428 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod44">IfExists</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 429 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
| 430 | <TD ALIGN=LEFT VALIGN=BASELINE>( <IF> "exists" )?</TD> |
| 431 | </TR> |
| 432 | <TR> |
| 433 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod10">InsertStatement</A></TD> |
| 434 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 435 | <TD ALIGN=LEFT VALIGN=BASELINE>"insert" "into" <DATASET> <A HREF="#prod29">QualifiedName</A> <A HREF="#prod15">Query</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 436 | </TR> |
| 437 | <TR> |
| 438 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod11">DeleteStatement</A></TD> |
| 439 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 440 | <TD ALIGN=LEFT VALIGN=BASELINE>"delete" <A HREF="#prod46">Variable</A> <FROM> <DATASET> <A HREF="#prod29">QualifiedName</A> ( <WHERE> <A HREF="#prod40">Expression</A> )?</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 441 | </TR> |
| 442 | <TR> |
| 443 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod12">UpdateStatement</A></TD> |
| 444 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 445 | <TD ALIGN=LEFT VALIGN=BASELINE>"update" <A HREF="#prod46">Variable</A> <IN> <A HREF="#prod40">Expression</A> <WHERE> <A HREF="#prod40">Expression</A> <LEFTPAREN> ( <A HREF="#prod47">UpdateClause</A> ( <COMMA> <A HREF="#prod47">UpdateClause</A> )* ) <RIGHTPAREN></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 446 | </TR> |
| 447 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 448 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod47">UpdateClause</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 449 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 450 | <TD ALIGN=LEFT VALIGN=BASELINE>"set" <A HREF="#prod40">Expression</A> <ASSIGN> <A HREF="#prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 451 | </TR> |
| 452 | <TR> |
| 453 | <TD ALIGN=RIGHT VALIGN=BASELINE></TD> |
| 454 | <TD ALIGN=CENTER VALIGN=BASELINE>|</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 455 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod10">InsertStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 456 | </TR> |
| 457 | <TR> |
| 458 | <TD ALIGN=RIGHT VALIGN=BASELINE></TD> |
| 459 | <TD ALIGN=CENTER VALIGN=BASELINE>|</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 460 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod11">DeleteStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 461 | </TR> |
| 462 | <TR> |
| 463 | <TD ALIGN=RIGHT VALIGN=BASELINE></TD> |
| 464 | <TD ALIGN=CENTER VALIGN=BASELINE>|</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 465 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod12">UpdateStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 466 | </TR> |
| 467 | <TR> |
| 468 | <TD ALIGN=RIGHT VALIGN=BASELINE></TD> |
| 469 | <TD ALIGN=CENTER VALIGN=BASELINE>|</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 470 | <TD ALIGN=LEFT VALIGN=BASELINE><IF> <LEFTPAREN> <A HREF="#prod40">Expression</A> <RIGHTPAREN> <THEN> <A HREF="#prod47">UpdateClause</A> ( <ELSE> <A HREF="#prod47">UpdateClause</A> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 471 | </TR> |
| 472 | <TR> |
| 473 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod9">SetStatement</A></TD> |
| 474 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 475 | <TD ALIGN=LEFT VALIGN=BASELINE>"set" <A HREF="#prod18">Identifier</A> <A HREF="#prod37">StringLiteral</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 476 | </TR> |
| 477 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 478 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod8">WriteStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 479 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 480 | <TD ALIGN=LEFT VALIGN=BASELINE>"write" "output" "to" <A HREF="#prod18">Identifier</A> <COLON> <A HREF="#prod37">StringLiteral</A> ( "using" <A HREF="#prod37">StringLiteral</A> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 481 | </TR> |
| 482 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 483 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod6">LoadStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 484 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 485 | <TD ALIGN=LEFT VALIGN=BASELINE>"load" <DATASET> <A HREF="#prod29">QualifiedName</A> "using" <A HREF="#prod30">AdapterName</A> <A HREF="#prod31">Configuration</A> ( "pre-sorted" )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 486 | </TR> |
| 487 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 488 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod30">AdapterName</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 489 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 490 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 491 | </TR> |
| 492 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 493 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod14">CompactStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 494 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 495 | <TD ALIGN=LEFT VALIGN=BASELINE>"compact" <DATASET> <A HREF="#prod29">QualifiedName</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 496 | </TR> |
| 497 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 498 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod13">FeedStatement</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 499 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 500 | <TD ALIGN=LEFT VALIGN=BASELINE>( "connect" "feed" <A HREF="#prod29">QualifiedName</A> "to" <DATASET> <A HREF="#prod29">QualifiedName</A> ( <A HREF="#prod42">GetPolicy</A> )? | "disconnect" "feed" <A HREF="#prod29">QualifiedName</A> <FROM> <DATASET> <A HREF="#prod29">QualifiedName</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 501 | </TR> |
| 502 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 503 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod31">Configuration</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 504 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 505 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTPAREN> ( <A HREF="#prod48">KeyValuePair</A> ( <COMMA> <A HREF="#prod48">KeyValuePair</A> )* )? <RIGHTPAREN></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 506 | </TR> |
| 507 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 508 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod48">KeyValuePair</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 509 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 510 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTPAREN> <A HREF="#prod37">StringLiteral</A> <EQ> <A HREF="#prod37">StringLiteral</A> <RIGHTPAREN></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 511 | </TR> |
| 512 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 513 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod32">Properties</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 514 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 515 | <TD ALIGN=LEFT VALIGN=BASELINE>( <LEFTPAREN> <A HREF="#prod49">Property</A> ( <COMMA> <A HREF="#prod49">Property</A> )* <RIGHTPAREN> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 516 | </TR> |
| 517 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 518 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod49">Property</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 519 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 520 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A> <EQ> ( <A HREF="#prod37">StringLiteral</A> | <INTEGER_LITERAL> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 521 | </TR> |
| 522 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 523 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod28">TypeExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 524 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 525 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod50">RecordTypeDef</A> | <A HREF="#prod51">TypeReference</A> | <A HREF="#prod52">OrderedListTypeDef</A> | <A HREF="#prod53">UnorderedListTypeDef</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 526 | </TR> |
| 527 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 528 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod50">RecordTypeDef</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 529 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 530 | <TD ALIGN=LEFT VALIGN=BASELINE>( "closed" | "open" )? <LEFTBRACE> ( <A HREF="#prod54">RecordField</A> ( <COMMA> <A HREF="#prod54">RecordField</A> )* )? <RIGHTBRACE></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 531 | </TR> |
| 532 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 533 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod54">RecordField</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 534 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 535 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A> <COLON> <A HREF="#prod28">TypeExpr</A> ( <QUES> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 536 | </TR> |
| 537 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 538 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod51">TypeReference</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 539 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 540 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 541 | </TR> |
| 542 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 543 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod52">OrderedListTypeDef</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 544 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 545 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTBRACKET> ( <A HREF="#prod28">TypeExpr</A> ) <RIGHTBRACKET></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 546 | </TR> |
| 547 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 548 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod53">UnorderedListTypeDef</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 549 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 550 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTDBLBRACE> ( <A HREF="#prod28">TypeExpr</A> ) <RIGHTDBLBRACE></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 551 | </TR> |
| 552 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 553 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod38">FunctionName</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 554 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 555 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A> ( <DOT> <A HREF="#prod18">Identifier</A> ( "#" <A HREF="#prod18">Identifier</A> )? | "#" <A HREF="#prod18">Identifier</A> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 556 | </TR> |
| 557 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 558 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod26">TypeName</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 559 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 560 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod29">QualifiedName</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 561 | </TR> |
| 562 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 563 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod18">Identifier</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 564 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
| 565 | <TD ALIGN=LEFT VALIGN=BASELINE><IDENTIFIER></TD> |
| 566 | </TR> |
| 567 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 568 | <TD ALIGN=RIGHT VALIGN=BASELINE></TD> |
| 569 | <TD ALIGN=CENTER VALIGN=BASELINE>|</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 570 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod37">StringLiteral</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 571 | </TR> |
| 572 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 573 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod37">StringLiteral</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 574 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 575 | <TD ALIGN=LEFT VALIGN=BASELINE><STRING_LITERAL></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 576 | </TR> |
| 577 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 578 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod29">QualifiedName</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 579 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 580 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A> ( <DOT> <A HREF="#prod18">Identifier</A> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 581 | </TR> |
| 582 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 583 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod45">DoubleQualifiedName</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 584 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 585 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod18">Identifier</A> <DOT> <A HREF="#prod18">Identifier</A> ( <DOT> <A HREF="#prod18">Identifier</A> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 586 | </TR> |
| 587 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 588 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod4">FunctionDeclaration</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 589 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 590 | <TD ALIGN=LEFT VALIGN=BASELINE>"declare" "function" <A HREF="#prod18">Identifier</A> <A HREF="#prod39">ParameterList</A> <LEFTBRACE> <A HREF="#prod40">Expression</A> <RIGHTBRACE></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 591 | </TR> |
| 592 | <TR> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 593 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod15">Query</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 594 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 595 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 596 | </TR> |
| 597 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 598 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 599 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 600 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod55">OperatorExpr</A> | <A HREF="#prod56">IfThenElse</A> | <A HREF="#prod57">FLWOGR</A> | <A HREF="#prod58">QuantifiedExpression</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 601 | </TR> |
| 602 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 603 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod55">OperatorExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 604 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 605 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod59">AndExpr</A> ( <OR> <A HREF="#prod59">AndExpr</A> )*</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 606 | </TR> |
| 607 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 608 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod59">AndExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 609 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 610 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod60">RelExpr</A> ( <AND> <A HREF="#prod60">RelExpr</A> )*</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 611 | </TR> |
| 612 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 613 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod60">RelExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 614 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 615 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod61">AddExpr</A> ( ( <LT> | <GT> | <LE> | <GE> | <EQ> | <NE> | <SIMILAR> ) <A HREF="#prod61">AddExpr</A> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 616 | </TR> |
| 617 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 618 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod61">AddExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 619 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 620 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod62">MultExpr</A> ( ( <PLUS> | <MINUS> ) <A HREF="#prod62">MultExpr</A> )*</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 621 | </TR> |
| 622 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 623 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod62">MultExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 624 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 625 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod63">UnionExpr</A> ( ( <MUL> | <DIV> | <MOD> | <CARET> | <IDIV> ) <A HREF="#prod63">UnionExpr</A> )*</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 626 | </TR> |
| 627 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 628 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod63">UnionExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 629 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 630 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod64">UnaryExpr</A> ( <UNION> ( <A HREF="#prod64">UnaryExpr</A> ) )*</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 631 | </TR> |
| 632 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 633 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod64">UnaryExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 634 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 635 | <TD ALIGN=LEFT VALIGN=BASELINE>( ( <PLUS> | <MINUS> ) )? <A HREF="#prod65">ValueExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 636 | </TR> |
| 637 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 638 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod65">ValueExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 639 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 640 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod66">PrimaryExpr</A> ( <A HREF="#prod67">Field</A> | <A HREF="#prod68">Index</A> )*</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 641 | </TR> |
| 642 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 643 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod67">Field</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 644 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 645 | <TD ALIGN=LEFT VALIGN=BASELINE><DOT> <A HREF="#prod18">Identifier</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 646 | </TR> |
| 647 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 648 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod68">Index</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 649 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 650 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTBRACKET> ( <A HREF="#prod40">Expression</A> | <QUES> ) <RIGHTBRACKET></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 651 | </TR> |
| 652 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 653 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod66">PrimaryExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 654 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 655 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod69">FunctionCallExpr</A> | <A HREF="#prod70">Literal</A> | <A HREF="#prod71">DatasetAccessExpression</A> | <A HREF="#prod72">VariableRef</A> | <A HREF="#prod73">ListConstructor</A> | <A HREF="#prod74">RecordConstructor</A> | <A HREF="#prod75">ParenthesizedExpression</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 656 | </TR> |
| 657 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 658 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod70">Literal</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 659 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 660 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod37">StringLiteral</A> | <INTEGER_LITERAL> | <FLOAT_LITERAL> | <DOUBLE_LITERAL> | <NULL> | <TRUE> | <FALSE> )</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 661 | </TR> |
| 662 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 663 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod72">VariableRef</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 664 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
| 665 | <TD ALIGN=LEFT VALIGN=BASELINE><VARIABLE></TD> |
| 666 | </TR> |
| 667 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 668 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod46">Variable</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 669 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
| 670 | <TD ALIGN=LEFT VALIGN=BASELINE><VARIABLE></TD> |
| 671 | </TR> |
| 672 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 673 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod73">ListConstructor</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 674 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 675 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod76">OrderedListConstructor</A> | <A HREF="#prod77">UnorderedListConstructor</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 676 | </TR> |
| 677 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 678 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod76">OrderedListConstructor</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 679 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 680 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTBRACKET> ( <A HREF="#prod40">Expression</A> ( <COMMA> <A HREF="#prod40">Expression</A> )* )? <RIGHTBRACKET></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 681 | </TR> |
| 682 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 683 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod77">UnorderedListConstructor</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 684 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 685 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTDBLBRACE> ( <A HREF="#prod40">Expression</A> ( <COMMA> <A HREF="#prod40">Expression</A> )* )? <RIGHTDBLBRACE></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 686 | </TR> |
| 687 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 688 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod74">RecordConstructor</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 689 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 690 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTBRACE> ( <A HREF="#prod78">FieldBinding</A> ( <COMMA> <A HREF="#prod78">FieldBinding</A> )* )? <RIGHTBRACE></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 691 | </TR> |
| 692 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 693 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod78">FieldBinding</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 694 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 695 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod40">Expression</A> <COLON> <A HREF="#prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 696 | </TR> |
| 697 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 698 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod69">FunctionCallExpr</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 699 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 700 | <TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod38">FunctionName</A> <LEFTPAREN> ( <A HREF="#prod40">Expression</A> ( <COMMA> <A HREF="#prod40">Expression</A> )* )? <RIGHTPAREN></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 701 | </TR> |
| 702 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 703 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod71">DatasetAccessExpression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 704 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 705 | <TD ALIGN=LEFT VALIGN=BASELINE><DATASET> ( ( <A HREF="#prod18">Identifier</A> ( <DOT> <A HREF="#prod18">Identifier</A> )? ) | ( <LEFTPAREN> <A HREF="#prod40">Expression</A> <RIGHTPAREN> ) )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 706 | </TR> |
| 707 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 708 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod75">ParenthesizedExpression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 709 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 710 | <TD ALIGN=LEFT VALIGN=BASELINE><LEFTPAREN> <A HREF="#prod40">Expression</A> <RIGHTPAREN></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 711 | </TR> |
| 712 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 713 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod56">IfThenElse</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 714 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 715 | <TD ALIGN=LEFT VALIGN=BASELINE><IF> <LEFTPAREN> <A HREF="#prod40">Expression</A> <RIGHTPAREN> <THEN> <A HREF="#prod40">Expression</A> <ELSE> <A HREF="#prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 716 | </TR> |
| 717 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 718 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod57">FLWOGR</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 719 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 720 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod79">ForClause</A> | <A HREF="#prod80">LetClause</A> ) ( <A HREF="#prod81">Clause</A> )* ( <RETURN> | <SELECT> ) <A HREF="#prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 721 | </TR> |
| 722 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 723 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod81">Clause</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 724 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 725 | <TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod79">ForClause</A> | <A HREF="#prod80">LetClause</A> | <A HREF="#prod82">WhereClause</A> | <A HREF="#prod83">OrderbyClause</A> | <A HREF="#prod84">GroupClause</A> | <A HREF="#prod85">LimitClause</A> | <A HREF="#prod86">DistinctClause</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 726 | </TR> |
| 727 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 728 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod79">ForClause</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 729 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 730 | <TD ALIGN=LEFT VALIGN=BASELINE>( <FOR> | <FROM> ) <A HREF="#prod46">Variable</A> ( <AT> <A HREF="#prod46">Variable</A> )? <IN> ( <A HREF="#prod40">Expression</A> )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 731 | </TR> |
| 732 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 733 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod80">LetClause</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 734 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 735 | <TD ALIGN=LEFT VALIGN=BASELINE>( <LET> | <WITH> ) <A HREF="#prod46">Variable</A> <ASSIGN> <A HREF="#prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 736 | </TR> |
| 737 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 738 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod82">WhereClause</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 739 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 740 | <TD ALIGN=LEFT VALIGN=BASELINE><WHERE> <A HREF="#prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 741 | </TR> |
| 742 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 743 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod83">OrderbyClause</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 744 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 745 | <TD ALIGN=LEFT VALIGN=BASELINE>( <ORDER> <BY> <A HREF="#prod40">Expression</A> ( ( <ASC> ) | ( <DESC> ) )? ( <COMMA> <A HREF="#prod40">Expression</A> ( ( <ASC> ) | ( <DESC> ) )? )* )</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 746 | </TR> |
| 747 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 748 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod84">GroupClause</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 749 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 750 | <TD ALIGN=LEFT VALIGN=BASELINE><GROUP> <BY> ( <A HREF="#prod46">Variable</A> <ASSIGN> )? <A HREF="#prod40">Expression</A> ( <COMMA> ( <A HREF="#prod46">Variable</A> <ASSIGN> )? <A HREF="#prod40">Expression</A> )* ( <DECOR> <A HREF="#prod46">Variable</A> <ASSIGN> <A HREF="#prod40">Expression</A> ( <COMMA> <DECOR> <A HREF="#prod46">Variable</A> <ASSIGN> <A HREF="#prod40">Expression</A> )* )? ( <WITH> | <KEEPING> ) <A HREF="#prod72">VariableRef</A> ( <COMMA> <A HREF="#prod72">VariableRef</A> )*</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 751 | </TR> |
| 752 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 753 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod85">LimitClause</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 754 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 755 | <TD ALIGN=LEFT VALIGN=BASELINE><LIMIT> <A HREF="#prod40">Expression</A> ( <OFFSET> <A HREF="#prod40">Expression</A> )?</TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 756 | </TR> |
| 757 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 758 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod86">DistinctClause</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 759 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 760 | <TD ALIGN=LEFT VALIGN=BASELINE><DISTINCT> <BY> <A HREF="#prod40">Expression</A> ( <COMMA> <A HREF="#prod40">Expression</A> )*</TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 761 | </TR> |
| 762 | <TR> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 763 | <TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod58">QuantifiedExpression</A></TD> |
buyingyi | 2fd7fa6 | 2014-11-24 19:31:55 -0800 | [diff] [blame] | 764 | <TD ALIGN=CENTER VALIGN=BASELINE>::=</TD> |
buyingyi | ccd67fe | 2015-05-19 11:53:39 -0700 | [diff] [blame] | 765 | <TD ALIGN=LEFT VALIGN=BASELINE>( ( <SOME> ) | ( <EVERY> ) ) <A HREF="#prod46">Variable</A> <IN> <A HREF="#prod40">Expression</A> ( <COMMA> <A HREF="#prod46">Variable</A> <IN> <A HREF="#prod40">Expression</A> )* <SATISFIES> <A HREF="#prod40">Expression</A></TD> |
vinayakb | 38b7ca4 | 2012-03-05 05:44:15 +0000 | [diff] [blame] | 766 | </TR> |
| 767 | </TABLE> |
| 768 | </BODY> |
| 769 | </HTML> |